python 天天酷跑,天天酷跑脚本怎么用

上次写《植物大战僵尸》和《俄罗斯方块》反响都不错,所以这次我要更加努力,每天把它们写得酷一点。

写出来的效果图是这样的:首先让我们像往常一样更新所有代码。

import pygame,sysimport random12写入游戏设置

width=1200 #窗口宽度height=508 #窗口高度size=width, height Score=None #Score myFont=myFont1=None #Font surObject=None #障碍物图像surGameOver=None #游戏结束图像bg=None #背景物体的作用=None #角色对象object=None #障碍物对象objectList=[] #障碍物对象数组Clock=None #时钟gameState=None #游戏状态(0, 1) 表示(游戏中、游戏结束)表示12345678910111213 写入角色

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)12345678910111213写入障碍物

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 ]写背景

class Bg: #背景def __init__(self,surface): self.surface=surface self.dx=-10 self.w=surface.get_width() self.rect=surface.get_rect()123456def initGame(): 全局背景,角色, Clock,gameState,surObject,surGameOver,score,myFont,myFont1,objectList #分数初始化Score=0 #初始化objectList=[] #加载字体myFont=pygame.font.Font(\’./freesansbold.ttf\’ ,32) myFont1=pygame.font.Font(\’./freesansbold.ttf\’,64)# 创建时钟对象(可以控制游戏的循环频率) Clock=pygame.time.Clock() # 游戏的初始化状态gameState=0 # 游戏背景surBg=pygame .image.load(\’image/bg.bmp\’).convert_alpha() bg=Bg(surBg) #结束画面surGameOver=pygame.image.load(\’image/gameover.bmp\’) .convert_alpha() #角色图像surRole=pygame.image.load(\’image/role.png\’).convert_alpha() role=Role(surRole,508-85) #障碍物图像surObject=pygame.image.load(\’image /object.png\’ ).convert_alpha() def addObject(): global surObject,object,objectList,object rates=4 #如果不是随机是否生成障碍.randint(0,300 )=508-85: role.y=508-85 role.state=0 #障碍物移动物体objectList: addObject() for object.x-=10 object #移动障碍物#障碍物穿过屏幕,移除障碍物if object.x+object.w=0: objectList.remove(object) Score +=10 # 避开障碍物,加10分print(\’A target was selected\’) #碰撞检测if object.collision(role.getRect(), object.getRect()): if(object.currentFrame==6)第:章delete(object) Score+=100 #吃金币会加100分print(score) print(\’吃金币\’) else:gameState=1 #游戏失败print(\’发生碰撞!\’ 6667686970717273747576777879808182838485868788899091929394 95好的,这个就是这个Tenten酷跑的全部代码。如果您还有疑问,可以留言。

编者是一位Python开发工程师。在这里你会找到我整理的一组最新的Python系统学习教程,范围从基本的Python脚本到Web开发、爬虫、数据分析、数据可视化、机器学习等等。如果您需要这些信息,可以关注小编并在后台私信“01”获取。

本文和图片来自网络,不代表火豚游戏立场,如若侵权请联系我们删除:https://www.huotun.com/game/604031.html

(0)
上一篇 2024年5月27日
下一篇 2024年5月27日

相关推荐

  • 和平精英怎么租号玩? 和平精英怎么用账号密码登其他号?

    和平精英怎么租号玩? 和平精英组号可以加入和平精英,做好群联系里面的管理员或群主,按每小时多少钱收费。 和平精英怎么用账号密码登其他号? 和平精英用账号密码登其他号的方法 1.想要登录别人的号,玩家只要获得别人的账号和密码,切换登录即可。 2.玩家进入游戏后找到右下方的齿轮状设置图标进入。 3.在页面的最下方可以找到退出登录按钮点击一下就可退出当前账号。 4…

    游戏快讯 23分钟前
  • 和平精英怎么查看所有枪械皮肤?

    和平精英怎么查看所有枪械皮肤? 在商场武器里面找到枪就能看到全部皮肤 和平精英没有枪皮肤怎么办? 如果和平精英没有枪皮肤,可以通过不断的参加游戏和完成任务来获取金币和经验值,用它们来购买枪皮肤或者开箱子获得更多深受欢迎的枪皮肤。 此外,也可以参加游戏比赛或者活动,赢得排名奖励和赠品。总之,有许多方式可以获取更多的枪皮肤,即使刚开始没有也不必担心。在游戏中不断…

    游戏快讯 3小时前
  • 和平精英怎么样屏蔽防具?

    和平精英怎么样屏蔽防具? 和平精英屏蔽防具方法是 玩家可以直接点击屏幕最下面的仓库。 然后在左边,有个展示设置,点击进入,就可以选择最后一个战斗中,其中有个隐藏头盔,玩家直接点击把前面的勾给取消掉,这样的话就可以把自己的头盔给隐藏掉,无论是一级、二级、三级头盔都不会显示,不过这个只是对于自己有效果,如果你以你队友或者敌人的视角来看,还是会依然存在。 和平精英…

    游戏快讯 4小时前
  • 和平精英怎么练反应? 和平精英颜色怎么调?

    和平精英怎么练反应? 1、首先,要先找到适合自己的枪械,然后练习压枪。其次要练习打靶的准确度。打靶时先练习固定靶,在固定靶射击稳定的前提下练习射击移动靶。保证枪口能够找到敌人的位置。   2、在练习好射击精度之后,要练习开镜后迅速找人锁定目标的技能,开镜练习直接开镜和左右探头开镜,训练反应速度。   3、练习好射击精度和开镜反应速度之后,就要练习移动情况下的…

    游戏快讯 6小时前
  • 和平精英怎么获得电摇兑换码?

    和平精英怎么获得电摇兑换码? 电摇没有兑换码,只能在商城里面用物资币兑换攒够60个物资币即可兑换电摇,可以用阅换码去约换服饰币,攒够符石必须兑换电摇 和平精英CPU兑换码? 康师傅兑换码:需要购买官方合作款的香辣牛肉面,然后用微信扫描料包上的二维码。在小程序“召唤空投”中可以获取军需礼包。 玛莎拉蒂兑换码:官网赠送钥匙兑换码,无法从其他平台获取,建议不要购买…

    游戏快讯 7小时前