添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
深沉的松鼠  ·  [Python] ...·  6 小时前    · 
多情的仙人球  ·  Spark(一) | Learner·  6 小时前    · 
一身肌肉的煎鸡蛋  ·  Python: ...·  6 小时前    · 
火爆的香瓜  ·  建议收藏!Python ...·  6 小时前    · 
紧张的香瓜  ·  c++ string utf16 - CSDN文库·  2 小时前    · 
彷徨的豌豆  ·  明清皇陵·  3 月前    · 
从容的排球  ·  三星 Galaxy Z Flip5 | ...·  5 月前    · 
博学的领带  ·  cElementTree · PyPI·  9 月前    · 
风流的棒棒糖  ·  11.5.0.2 C60 - ...·  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]<rect2[1]+20) or (rect2[1]+rect2[3]<rect1[1]+20):               return False           return True   
class Bg:   
def __init__(self,surface):           self.surface=surface           self.dx=-10           self.w=surface.get_width()           self.rect=surface.get_rect()   
def initGame():                  global bg,role,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       rate=4       
#是否生成障碍物
 if not random.randint(0,300)<rate:           return       y=random.choice([height-100,height-200,height-300,height-400])       object=Object(surObject,width+40,y)       objectList.append(object)         def updateLogic():       global gameState,score       
 #键盘事件处理       
 for event in pygame.event.get():           if event.type == pygame.QUIT:                sys.exit()           elif event.type==pygame.KEYDOWN:               
 #空格键跳跃               
 if gameState==0:                   if event.key==pygame.K_SPACE:                       if role.state==0:                           role.state=1                           role.vy=role.vy_start                       elif role.state==1:                           role.state=2                           role.vy=role.vy_start               elif gameState==1:                   if event.key==pygame.K_SPACE:                       
 #重新开始游戏                       
 initGame()                              if gameState==0:          
#背景的移动              
bg.dx+=10           if bg.dx==1200:               bg.dx=0                           
#人物的移动             
if role.state==0:                   role.currentFrame+=1               if role.currentFrame==12:                   role.currentFrame=0             else:               role.y+=role.vy               role.vy+=role.g                if role.y>=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("发生了碰撞!")   

ok啦,这就是这个天天酷跑的全部代码啦,有问题可以留言,我看到都会回的。

关于Python学习指南

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后给大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

包括:Python激活码+安装包、Python web开发,Python爬虫,Python数据分析,人工智能、自动化办公等学习教程。带你从零基础系统性的学好Python!

👉Python所有方向的学习路线👈

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。(全套教程文末领取)

👉Python学习视频600合集👈

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

温馨提示:篇幅有限,已打包文件夹,获取方式在:文末
👉Python70个实战练手案例&源码👈

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

👉Python大厂面试资料👈

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

👉Python副业兼职路线&方法👈

学好 Python 不论是就业还是做副业赚钱都不错,但要学会兼职接单还是要有一个学习规划。

👉 这份完整版的Python全套学习资料已经上传,朋友们如果需要可以扫描下方CSDN官方认证二维码或者点击链接免费领取保证100%免费

Fighting Girl power: 为啥我的显示CGWindowslsystem32cmd.e X Microsoft windows [版本 10.0.22631.3880](c) microsoft Corporation。保留所有权利。 C:\Users\86178>D: D:\>cdD:\python\pip-24.2 文件名、目录名或卷标语法不正确。 D:\ecd D:\python\pip-24.2 D:\python\pip-24.2>python stup.py install python: can't open file 'D:\Wpython Npip-24.2\\stup.py':[Errno 2] No such file or directoryCGWindowslsystem32cmd.e X Microsoft windows [版本 10.0.22631.3880](c) microsoft Corporation。保留所有权利。 C:\Users\86178>D: D:\>cdD:\python\pip-24.2 文件名、目录名或卷标语法不正确。 D:\ecd D:\python\pip-24.2 D:\python\pip-24.2>python stup.py install python: can't open file 'D:\Wpython Npip-24.2\\stup.py':[Errno 2] No such file or directory D: \python\pip-24.21显示显示显示显示显示显示显示显示显示显示显示显示显示显示 Pycharm 搭建 Django 项目,看完这一篇就够了_pycharm创建django项目 肥而不腻的猫: 还不错,谢谢了,点个赞先表情包 Python入门基础教程(非常详细) 2401_85575431: 毕业论文找文献是个问题,我直接用python把全网文献爬了一遍,这波就很舒服 m0_69386020: 完整代码可以发一下吗