游戏全面入侵生活Python发布酷跑计划,眼馋了
导语
重磅消息!木木子今天又要给大家介绍一款新游戏啦!
期待不期待呀来我们先来看看是什么游戏让大家这么沸腾
《天天酷跑》这款游戏有好几年的历史了,当初确实是十分火爆,还记得自己第一次接触这款游戏是在高考后的暑假,因为那时
个假期比较长,就去一家服装店打工了,闲下来的时候店里的人就在玩天天酷跑,为了能有话题聊就入坑了,后来发现还有不少
少年同学也都在玩,而且分数比自己高好多。现在算算大概过去六七年了,自己早已放弃天天酷跑了。
可能因为天天酷跑是自己接触的第一款手游吧,印象比较深刻现在好不容易下载进去发现很多规则都改了,捂脸。jpg
完全不会操作了。这不?准备做一款Python版简易的《天天跑酷》小游戏,顺便回一下童年撒!
小简介:
《天天酷跑》是腾讯移动游戏平台专为海量微信和手机QQ用户量身打造的一款精品手机游戏。
在沿袭传统玩法的基础上,特别加入了闪亮坐骑、萌动宠物等一系列心动设计,为玩家带来最为得心应手的跑酷体验。
随时随地与微信、QQ好友一起玩,抢占排行榜、爱心送不停、高分炫出来!贴心交互让你和好友亲密无间,分享炫耀让你备受
好友关注,成为酷跑达人!大声告诉你的好友:跑酷从此不一样!
正文
本文是Pygame游戏模块制作的《天天跑酷》小游戏啦
一、准备中
好啦!我们正式开始准备小游戏所需要的素材、环境吧!
图片素材:
环境安装:
Python3。6、Pycharm2019(大部分版本都是可以运行的)、Pygame部分内置模块。
模块安装:pipinstallihttps:pypi。douban。comsimple模块名复制代码
游戏规则:
按空格键跳跃、按一次短跳跃、按二次长跳跃,中间会出现很多障碍物,还有相应的金币等,游戏失败后按空格键重新开始。
二、游戏步骤
1)。游戏初始化
利用pygame创建特定大小的游戏窗口。显示游戏的初始界面,提示用户开始游戏在游戏界面中设置背景图片,并显示人物、障碍物和金币等物体。
2)。游戏控制
人物自动向前奔跑,按空格键控制人物跳跃。利用addObstacle函数创建障碍物。利用updateScreen函数不断更新界面中物体的显示。
3)。碰撞检测
利用ListenKeyBoard函数监控用户的键盘输入,并检测人物和障碍物金币等是否碰撞。人物和障碍物碰撞:当检测到人物和障碍物的位置信息有交集时,判断为碰撞,人物生命值减一,障碍物消灭。人物和金币碰撞:当人物撞到金币时,金币消灭,得分100。当人物成功躲避障碍物时,得分10。利用judgeState函数来判断游戏是否结束。游戏结束时显示最终得分,并提示用户按Enter键重新开始游戏。
三、正式敲代码
importpygame,sysimportrandom游戏配置width1200窗口宽度height508窗口高度sizewidth,heightscoreNone分数myFontmyFont1None字体surObjectNone障碍物图片surGameOverNone游戏结束图片bgNone背景对象roleNone人物对象objectNone障碍物对象objectList〔〕障碍物对象数组clockNone时钟gameStateNone游戏状态(0,1)表示(游戏中,游戏结束)classRole:人物definit(self,surfaceNone,yNone):self。surfacesurfaceself。yyself。w(surface。getwidth())12self。hsurface。getheight()2self。currentFrame1self。state00代表跑步状态,1代表跳跃状态,2代表连续跳跃self。g1重力加速度self。vy0y轴速度self。vystart20起跳开始速度defgetRect(self):return(0,self。y12,self。w,self。h)classObject:障碍物definit(self,surface,x0,y0):self。surfacesurfaceself。xxself。yyself。wsurface。getwidth()self。hsurface。getheight()self。currentFramerandom。randint(0,6)self。w100self。h100defgetRect(self):return(self。x,self。y,self。w,self。h)defcollision(self,rect1,rect2):碰撞检测if(rect2〔0〕rect1〔2〕20)or(rect1〔0〕40rect2〔2〕)or(rect1〔1〕rect1〔3〕rect2〔1〕20)or(rect2〔1〕rect2〔3〕rect1〔1〕20):returnFalsereturnTrueclassBg:背景definit(self,surface):self。surfacesurfaceself。dx10self。wsurface。getwidth()self。rectsurface。getrect()definitGame():globalbg,role,clock,gameState,surObject,surGameOver,score,myFont,myFont1,objectList分数初始化score0初始化objectList〔〕加载字体myFontpygame。font。Font(。freesansbold。ttf,32)myFont1pygame。font。Font(。freesansbold。ttf,64)创建时钟对象(可以控制游戏循环频率)clockpygame。time。Clock()初始化游戏状态gameState0游戏背景surBgpygame。image。load(imagebg。bmp)。convertalpha()bgBg(surBg)结束画面surGameOverpygame。image。load(imagegameover。bmp)。convertalpha()人物图片surRolepygame。image。load(imagerole。png)。convertalpha()roleRole(surRole,50885)障碍物图片surObjectpygame。image。load(imageobject。png)。convertalpha()defaddObject():globalsurObject,object,objectList,objectrate4是否生成障碍物ifnotrandom。randint(0,300)rate:returnyrandom。choice(〔height100,height200,height300,height400〕)objectObject(surObject,width40,y)objectList。append(object)defupdateLogic():globalgameState,score键盘事件处理foreventinpygame。event。get():ifevent。typepygame。QUIT:sys。exit()elifevent。typepygame。KEYDOWN:空格键跳跃ifgameState0:ifevent。keypygame。KSPACE:ifrole。state0:role。state1role。vyrole。vystartelifrole。state1:role。state2role。vyrole。vystartelifgameState1:ifevent。keypygame。KSPACE:重新开始游戏initGame()ifgameState0:背景的移动bg。dx10ifbg。dx1200:bg。dx0人物的移动ifrole。state0:role。currentFrame1ifrole。currentFrame12:role。currentFrame0else:role。yrole。vyrole。vyrole。gifrole。y50885:role。y50885role。state0障碍物的移动addObject()forobjectinobjectList:object。x10障碍物移动障碍物超出屏幕,移除障碍物ifobject。xobject。w0:objectList。remove(object)score10避开障碍物,加10分print(移除了一个目标)碰撞检测ifobject。collision(role。getRect(),object。getRect()):if(object。currentFrame6):objectList。remove(object)score100吃金币加100分print(score)print(吃了一个金币)else:gameState1游戏失败print(发生了碰撞!)defupdateView(screen):背景的贴图screen。blit(bg。surface,〔bg。dx,0〕)screen。blit(bg。surface,〔1200bg。dx,0〕)分数的贴图textSurmyFont。render(score:dscore,True,(128,128,128))screen。blit(textSur,(500,20))deltextSur人物的贴图screen。blit(role。surface,〔0,role。y〕,〔int(role。currentFrame)role。w,0,role。w,role。h〕)障碍物的贴图forobjectinobjectList:screen。blit(object。surface,〔object。x,object。y〕,〔int(object。currentFrame)object。w,0,object。w,object。h〕)defjudgeState(screen):globalgameStateifgameState0:updateView(screen)returnelifgameState1:screen。blit(surGameOver,〔0,0〕)textSurmyFont1。render(GameOverScore:dscore,True,(255,0,0))screen。blit(textSur,(width2350,height2150))defmain():pygame。init()screenpygame。display。setmode(size)pygame。display。setcaption(天天跑酷CSDN:顾木子吖)initGame()screen。blit(bg。surface,〔0,0〕)whileTrue:设置时钟频率clock。tick(60)judgeState(screen)updateLogic()pygame。display。flip()main()复制代码
四、效果展示
截图展示
游戏开始:
跳跃、障碍物:
游戏结束:
蝴蝶结女孩蝴蝶结女孩没有走完的路,你要好好帮她实现帮她完成,看到这个视频我不知道哭了多少遍,希望这个蝴蝶结能够好好地保存下来,把它送到这个女孩的男朋友手里。才能够永远记住这个爱他的女孩。……
每日30句日常彩虹屁,夸出优秀宝宝每个孩子都需要内在驱动力,才能让他们更有好的行为动力,每天换着花样夸夸孩子,时间久了孩子会越来越优秀,越来越自信。每天夸出孩子内动力;1、刚刚看到你在路上主动和同学……
一盘直抵灵魂的红烧肉!皮香肉糯超级下饭冬日下厨计划自己用砂锅小火熬煮的家庭版红烧肉,肥而不腻,肉香四溢,入口即化,唇齿留香!简直了一口肥瘦相间的红烧肉配着米饭下肚,香糯可口简直不要太上瘾!真的巨下饭!计食材……
13岁嫁隋炀帝,48岁嫁唐太宗,让6位帝王狂追的萧皇后,有个隋炀帝杨广、唐太宗李世民、宇文化及、窦建德、颉利可汗,他们的名字如雷贯耳,哪个不是中国历史舞台上的风云人物?可是他们都对被一个女子倾倒,都对她爱不释手。这个女人,就是本文的主人……
深空之眼冰渊波塞冬刻印推荐攻略深空之眼冰渊波塞冬刻印怎么搭配?深空之眼中每个角色搭配不同的刻印可以发挥出角色最大的输出,小编带来深空之眼冰渊波塞冬刻印推荐攻略,一起来看看吧。1、搭配一【寒晶绝封凛寒】……
无人反驳,著名解说称国足在亚洲沦为孙子辈,球迷谁敢说他球盲近期,冯巩之争引起了广泛关注,中国足球的话题再一次火爆网络,提起国足,除了失望就是绝望,这支球队的底线就是没有底线,回想起之前范志毅的那些话,如今正一步步证实,大年初一输越南,……
可惜了!美国花2。6亿美元修建天眼,如今却彻底成垃圾场在中国古老的神话传说中,人们耳熟能详的嫦娥奔月故事向我们诉说着人类对宇宙的向往。这种对宇宙的探索热情早已超越国界,吸引着全球人民共同追寻宇宙的奥秘以及寻找新的生命形式。随着科技……
30年后,城市高楼大厦,大概率会以这3种方式寻求最终归宿随着科技的进步、城市化进程的加快,各大城市有越来越多的高楼平地而起。除去地标性建筑和著名景点,我们可以发现不同城市的样貌却是大同小异的。都是高楼林立的建筑群中穿梭着为生活忙碌奔……
OpPO新款手机findx6pro今天体验头条创作挑战赛一部手机有三个主摄影师这就是OPPO2023年刚刚发布的findx6pro视频加载中。。。咱们来看一带这个标签的简单盒子立刻就不一样了。手机先不看带一……
中国中车发布首季预增公告净利润同比增长165。00195。0中国中车(601766)4月13日发布首季业绩预增公告,预计实现净利润为5。82亿元6。48亿元,净利润同比增长165。00195。00。业绩变动原因报告期内公司业绩的增……
科技观察丨GPT4来了!它很惊艳,但并不吓人封面新闻记者边雪燕磊在人工智能时代,人类能走多快?答案是:快到你难以想象。在发布ChatGPT不到四个月后,OpenAI又进行了一次重大升级。GPT4是Ope……
湖北省第十六届运动会开幕式成功彩排4月10日晚,湖北省第十六届运动会组委会在宜昌奥体中心体育场进行了带妆、有观众的开幕式彩排。数千名演职人员全力投入到节目排练中,精心打磨、持续优化,力争呈现最完美效果;工作人员……
50张照片告诉你,荷兰有多么与众不同提起荷兰,大家就会想到风车、足球、郁金香。。。其实,除了这些,这个国家还有许多独特、有趣的事物。这里有一组照片,包含荷兰与水共存的奇迹、有趣的体育比赛、用人画时间的钟。。……
有哪些让人难以忘怀的句子1。你要记得那些黑暗中默默抱紧你的人,逗你笑的人,陪你彻夜聊天的人,坐车来看望你的人,带着你四处游荡的人,说想念你的人。是这些人组成你生命中一点一滴的温暖,是这些温暖使你远离阴……
突围中的长明保险,原型是它吗?电视剧突围征文热播剧《突围》已接近尾声,剧中塑造的不同人物引来大家热烈的讨论。据说,中福集团的原型就是华润集团,林满江的原型可能是华润集团曾经的一把手宋林。而……
EDG夺冠,开发商送房!左手送右手!竟然还是公寓?阿锋作为一名爱玩游戏的80后油腻大叔,从星际争霸、红警、帝国时代、CS、暗黑,再到魔兽争霸、魔兽世界、LOL、王者荣耀等等,虽然游戏玩得菜,但是爱玩游戏是真心的,EDG夺冠,我……
CBA三消息北控引进全新外援,曾凡博接班前辈,辽宁弃将焕新春大家好呀,我是北柠,各位小伙伴们要养成先看后赞的习惯哦!北控队这个赛季的外援成为了球队的心病,赛季开始之前,球迷们都觉得北控队的外援阵容可以排在联盟里的前五名,因为他们斥……
孩子打闹撞到眼睛需警惕视网膜脱离!小孩间的嬉戏打闹家长们或许早已司空见惯,但这其中也暗藏杀机,值得重视!近日,12岁的小豪来到同济大学附属同济医院就诊,年龄尚小的他左眼视力却非常差。原来小豪在前段时间与同……
特斯拉和硅料降价引发新能源车链光伏链普涨,但短线情绪却回落财经新势力新春季自媒体上无数老师都在讲股票,都在讲各路战法,有像我这样写文章的,也有开直播做讲座的。暂且不说老师们讲的准不准,就说您跟着买赚没赚过钱?或者,看到自媒体上推……
主帅虚位以待,热身先被安排!战新西兰,国足能实现稳赢吗?记者季禹消失了近1年的国足,终于有了新动态。2月1日,国足热身赛计划终于尘埃落定,中国足协官方宣布国足将在3月23日和26日与新西兰国足进行两场热身赛。时隔三年半,……
特别流行盲盒收拾书桌,看见了孩子刚刚完成的一篇作文草稿。读着读着竟越来越津津有味,想着老师给他们将家人与动物对号入座的题目,竟觉得孩子的世界里,有着无数的突发奇想和万物关联。他最开始……
浮爱从来不觉得世界奖励了我什么,只知道低头会有路,当我迈开脚步时,必须抬头看方向。不知道是因为不确定的方向,还是我行走路径时的犹豫,才导致我的路是曲折的,但总归是路。我的灵魂……
43!新星小将击败前世界第一,此前行为不妥等待国际乒联回应北京时间11月29日,世乒赛男单半决赛德国老将波尔34不敌瑞典新星莫尔加德止步4强,追平个人世锦赛最好成绩,但依然值得祝贺,如今波尔以40岁的年纪坚持参赛,得到了很多人的称赞,……
网易云热评ampamp39ampamp39人生没有白走的路,人生没有白走的路,每一步都算数。Theresnosuchthingasawalkinthepark。Everystepcounts。只有你还在笑,那这个世界就不算太糟糕。……