游戏全面入侵生活Python发布酷跑计划
导语
" 急速奔跑——享受生活中的美好时光!"
——梦想
重磅消息!木木子今天又要给大家介绍一款新游戏啦!
期待不期待呀来我们先来看看是什么游戏让大家这么沸腾
《天天酷跑》这款游戏有好几年的历史了,当初确实是十分火爆,还记得自己第一次接触这款游戏
是在高考后的暑假,因为那个假期比较长,就去一家服装店打工了,闲下来的时候店里的人就在玩游戏
天天酷跑,为了能有话题聊就入坑了,后来发现还有不少同学也都在玩,而且分数比自己高好多。
现在算算大概过去六七年了,自己早已放弃天天酷跑了。
可能因为天天酷跑是自己接触的第一款手游吧,印象比较深刻——现在好不容易下载进去发现很多
规则都改了,捂脸.jpg
完全不会操作了。这不?准备做一款Python版简易的《天天跑酷》小游戏,顺便回一下童年撒!
小简介:
《天天酷跑》是腾讯移动游戏平台专为海量微信和手机QQ用户量身打造的一款精品手机游戏。
在沿袭传统玩法的基础上,特别加入了闪靓坐骑、萌动宠物等一系列心动设计,为玩家带来最为得
心应手的跑酷体验。随时随地与微信、QQ好友一起玩,抢占排行榜、爱心送不停、高分炫出来!贴
心交互让你和好友亲密无间,分享炫耀让你备受好友关注,成为酷跑达人!
大声告诉你的好友:跑酷从此不一样!
正文
本文是Pygame游戏模块制作的《天天跑酷》小游戏啦~
一、准备中
好啦!我们正式开始准备小游戏所需要的素材、环境吧!
图片素材:
环境安装:
Python3.6、Pycharm2019(大部分版本都是可以运行的)、Pygame部分内置模块。
模块安装:pip install -i https://pypi.douban.com/simple/ +模块名
1
游戏规则:
按空格键跳跃、按一次短跳跃、按二次长跳跃,中间会出现很多障碍物,还有相应的金币等,游戏失败后按空格键重新开始。
二、游戏步骤
1).游戏初始化
利用pygame创建特定大小的游戏窗口。
显示游戏的初始界面,提示用户开始游戏
在游戏界面中设置背景图片,并显示人物、障碍物和金币等物体。
2).游戏控制
人物自动向前奔跑,按空格键控制人物跳跃。
利用addObstacle函数创建障碍物。
利用updateScreen函数不断更新界面中物体的显示。
3).碰撞检测
利用ListenKeyBoard函数监控用户的键盘输入,并检测人物和障碍物金币等是否碰撞。
人物和障碍物碰撞:当检测到人物和障碍物的位置信息有交集时,判断为碰撞,人物生命值减一,障碍物消灭。
人物和金币碰撞:当人物撞到金币时,金币消灭,得分+100。
当人物成功躲避障碍物时,得分+10。
利用judgeState函数来判断游戏是否结束。
游戏结束时显示最终得分,并提示用户按"Enter"键重新开始游戏。
三、正式敲代码import pygame,sysimport random
# 游戏配置width = 1200
#窗口宽度height = 508
#窗口高度size = width, height score=None
#分数myFont=myFont1=None
#字体surObject=None
#障碍物图片
surGameOver=None
#游戏结束图片bg=None
#背景对象role=None
#人物对象object=None
#障碍物对象
objectList=[]
#障碍物对象数组clock=None
#时钟gameState=None
#游戏状态(0,1)表示(游戏中,游戏结束)class Role:
#人物 def __init__(self,surface=None,y=None):
self.surface=surface
self.y=y
self.w=(surface.get_width())/12
self.h=surface.get_height()/2
self.currentFrame=-1
self.state=0
#0代表跑步状态,1代表跳跃状态,2代表连续跳跃
self.g=1
#重力加速度
self.vy=0
#y轴速度
self.vy_start=-20
#起跳开始速度
def getRect(self):
return (0,self.y+12,self.w,self.h)class Object:
#障碍物 def __init__(self,surface,x=0,y=0):
self.surface=surface
self.x=x
self.y=y
self.w=surface.get_width()
self.h=surface.get_height()
self.currentFrame=random.randint(0,6)
self.w = 100
self.h = 100
def getRect(self):
return (self.x,self.y,self.w,self.h)
def collision(self,rect1,rect2):
#碰撞检测
if (rect2[0]>=rect1[2]-20) or (rect1[0]+40>=rect2[2])or (rect1[1]+rect1[3]=508-85:
role.y=508-85
role.state=0
#障碍物的移动
addObject()
for object in objectList:
object.x-=10
#障碍物移动
# 障碍物超出屏幕,移除障碍物
if object.x+object.w<=0:
objectList.remove(object)
score+=10
#避开障碍物,加10分
print("移除了一个目标")
#碰撞检测
if object.collision(role.getRect(),object.getRect()):
if(object.currentFrame==6):
objectList.remove(object)
score+=100
#吃金币加100分
print(score)
print("吃了一个金币")
else:
gameState=1 #游戏失败
print("发生了碰撞!")
def updateView(screen):
#背景的贴图
screen.blit(bg.surface,[-bg.dx,0])
screen.blit(bg.surface,[1200-bg.dx,0])
#分数的贴图
textSur=myFont.render("score:%d"%score, True, (128, 128, 128))
screen.blit(textSur, (500,20))
del textSur
#人物的贴图 screen.blit(role.surface, [0, role.y], [int(role.currentFrame) * role.w, 0, role.w, role.h])
#障碍物的贴图
for object in objectList:
screen.blit(object.surface, [object.x, object.y], [int(object.currentFrame) * object.w, 0, object.w, object.h])
def judgeState(screen):
global gameState
if gameState==0:
updateView(screen)
return elif gameState==1:
screen.blit(surGameOver,[0,0])
textSur = myFont1.render("GameOver Score:%d"%score, True, (255, 0, 0)) screen.blit(textSur, (width/2-350, height/2+150))
def main():
pygame.init()
screen = pygame.display.set_mode(size)
pygame.display.set_caption("天天跑酷——CSDN:梦想)
initGame()
screen.blit(bg.surface,[0,0])
while True:
#设置时钟频率
clock.tick(60)
judgeState(screen)
updateLogic()
pygame.display.flip()main() 四、效果展示
视频展示——
游戏全面"入侵"生活:Python发布"酷跑+"计划!
截图展示——
游戏开始:
跳跃、障碍物:
游戏结束:
总结
看完这款游戏,是不是涌出满满的回忆呢:趁爸妈不在家时,偷偷打开电脑玩游戏
刚买智能手机时,下载一两个最火爆的游戏……
现在看来,每一款游戏,都是时光的印记,你还有什么游戏回忆杀呢?之前也写过很多童年经典游戏可以去看看哈!
码字不易 点个关注行不行
又一部新剧开播,爱奇艺播出,妥妥滴喜欢张佳宁,陈学冬吗?一直比较喜欢小宁子,为人低调,特别努力,演了很多剧,可塑性很强陈学冬给我的印象就是挺帅的,有一次看跨界歌王,才了解到他音乐天赋很强,唱歌很好,原来是上海音乐学
未来地球会消失吗我们的地球会消失吗?在未来地球是否会毁灭呢?时至今日,地球已经46亿高龄了。在数十亿年的地球演化史中,地球曾经遭受过多次陨石撞击。根据科学家的推测,月球曾经与地球相撞,即便是如此剧
做蒲公英茶,记住1晒,1蒸,1炒的正确步骤,茶香四溢,寒性小春日踏青,很多人挖野菜的时候,都会优先考虑挖一些蒲公英回家泡茶喝。因蒲公英中含有独特的蒲公英醇蒲公英素,性味甘,微苦,微寒,常被用来清热解毒,降火效果是比较好的。但制作蒲公英茶不少
地皮菜怎么吃?小时候我们老家山上特多,地皮菜用猪油炒相当的好吃,有的人家炒着吃,有的对上米煮菜饭吃等等,甚至很远的地方人拖家带口来我们老家捡回去当粮食吃,地皮菜不仅是菜也养活了我们的童年。性凉,
云南特有的8种生僻菜,吃过一半以上,本地人都直呼内行云南人喜欢吃啥?不同的人会告诉不同的美味,都是千奇百怪,闻所未闻的。总之,云南的美食我能说上三天三夜,除了那些广为人知的美食,还有一些生长在不为人知的地方,小众但是味美,有的云南本
七夕会美食观众看戏看久了,就会有要求要看有特色的戏,要看有自己特点的演员演员唱戏唱久了,也会有要求要演自己拿手的戏,要让观众看自己的绝活。食客去店里吃饭吃久了,就会有想法要吃有特色的菜,要品
风投女王徐新为团购牛奶面包到处找路子?曾投资永辉超市叮咚买菜三言财经4月7日消息,今日,一张疑似风投女王徐新为团购牛奶面包到处找路子的聊天记录截图在网上流传。截图显示,徐新在微信群中向别人询问请问哪位邻居能把我拉到团子面包群?我们家人多,需
人世间里的台词,写到心窝里去了记忆中的经典台词合照关于爱情1平淡的日子因为爱情而熠熠生辉。2爱情不是男女关系的归宿,男女关系的最终归宿是婚姻,爱情可以不顾一切,婚姻不行。3那时还不是爱,是崇拜,崇拜是爱的基础。
两度胎停好孕如约受精卵就像一颗种子,要经历一系列过程才成长为健康宝宝,如在初始阶段没发好芽,它就会停止生长,这就是胚胎停育。导致胎停育常见的有遗传因素激素分泌不足子宫腔畸形孕期病毒感染接触放射性物
长大后不得不懂的人情世故,越早知道越好大家好,我是轩妈,每天分享一点自我成长故事和育儿故事,点击右上角关注,和我一起成长,遇见更好的自己。入职一家新公司,为什么别的新人很快就能打成一片,而自己却总是呆呆地坐在一旁,显得
ampampquot以诚待人ampampquot杨洋先遭恩师李少红压榨,后因于小彤抛弃落终身咳疾1拿走杨幂的4颗牙齿后,李少红又赏了杨洋无数个耳光。2008年,红楼梦正式开机,向来备受李少红青睐的杨幂,却只捞到了一个丫鬟当。不如如此,她还被李少红要求,拔掉四颗牙齿后来被问道最