用Python写一个天天酷跑 |
您所在的位置:网站首页 › scratch编程天天酷跑 › 用Python写一个天天酷跑 |
感觉上次写的植物大战僵尸与俄罗斯方块的反应还不错,这次这个文章就更有动力了 这次就写一个天天酷跑吧 Python源码、问题解答学习交流群:773162165 写一下游戏配置 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] |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |