当前位置: 首页 > news >正文

网站建设杭州哪家便宜营销qq下载

网站建设杭州哪家便宜,营销qq下载,wordpress发布时间格式,英文企业网站开发Hello,大家好,给大家说一下,我要开始装逼了 这期写个天天酷跑玩一下叭! 制作一个完整的“天天酷跑”游戏涉及很多方面,包括图形渲染、物理引擎、用户输入处理、游戏逻辑等。由于Python是一种高级编程语言,…

Hello,大家好,给大家说一下,我要开始装逼了

这期写个天天酷跑玩一下叭!

制作一个完整的“天天酷跑”游戏涉及很多方面,包括图形渲染、物理引擎、用户输入处理、游戏逻辑等。由于Python是一种高级编程语言,它有许多库和框架可以用来制作游戏。一个流行的选择是使用Pygame库。

写出来的效果图就是这样的

下面就更新一下全部的代码吧!

老样子先定义

import pygame,sys
import 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=surfaceself.y=yself.w=(surface.get_width())/12self.h=surface.get_height()/2self.currentFrame=-1self.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=surfaceself.x=xself.y=yself.w=surface.get_width()self.h=surface.get_height()self.currentFrame=random.randint(0,6)self.w = 100self.h = 100def 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 Falsereturn True

写背景

class Bg:   #背景def __init__(self,surface):self.surface=surfaceself.dx=-10self.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,objectrate=4#是否生成障碍物if not random.randint(0,300)<rate:returny=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=1role.vy=role.vy_startelif role.state==1:role.state=2role.vy=role.vy_startelif gameState==1:if event.key==pygame.K_SPACE:#重新开始游戏initGame()if gameState==0:#背景的移动   bg.dx+=10if bg.dx==1200:bg.dx=0 #人物的移动  if role.state==0:    role.currentFrame+=1if role.currentFrame==12:role.currentFrame=0  else:role.y+=role.vyrole.vy+=role.g if role.y>=508-85:role.y=508-85role.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啦,这就是这个天天酷跑的全部代码啦.

注意事项

  1. 图像资源:你需要准备player.pngobstacle.pngbackground.png这三个图像文件,并放置在代码运行的同一目录下。
  2. 游戏逻辑:这个示例代码只包含非常基本的游戏逻辑和元素。一个完整的游戏还需要添加更多功能,如得分系统、多个障碍物类型、不同的游戏关卡、音效等。
  3. 优化和调试:在开发过程中,你可能需要不断地优化和调试代码,以确保游戏的流畅性和稳定性。

这个示例只是一个起点,你可以根据需要进行扩展和完善。希望这个示例对你有所帮助!

 全套Python学习资料分享:

一、Python所有方向的学习路线

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
在这里插入图片描述

图片

二、学习软件

工欲善其事必先利其器。学习Python常用的开发软件都在这里了,还有环境配置的教程,给大家节省了很多时间。

图片

三、全套PDF电子书

书籍的好处就在于权威和体系健全,刚开始学习的时候你可以只看视频或者听某个人讲课,但等你学完之后,你觉得你掌握了,这时候建议还是得去看一下书籍,看权威技术书籍也是每个程序员必经之路。

图片

四、入门学习视频全套

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。

图片

图片

五、实战案例

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

图片

图片

在这里插入图片描述

最后

如果你也想自学Python,可以关注我。我会把踩过的坑分享给你,让你不要踩坑,提高学习速度,还整理出了一套系统的学习路线,这套资料涵盖了诸多学习内容:开发工具,基础视频教程,项目实战源码,51本电子书籍,100道练习题等。相信可以帮助大家在最短的时间内,能达到事半功倍效果,用来复习也是非常不错的。

在这里插入图片描述

希望这篇文章对你有帮助,也希望能帮到大家,因为你我都是热爱python的编程语言爱好者。
————————————————

 


文章转载自:
http://importable.c7512.cn
http://meager.c7512.cn
http://sorta.c7512.cn
http://machiavel.c7512.cn
http://druther.c7512.cn
http://monophagous.c7512.cn
http://orismology.c7512.cn
http://ivorian.c7512.cn
http://thiol.c7512.cn
http://indefensibly.c7512.cn
http://retrovirus.c7512.cn
http://pertness.c7512.cn
http://dude.c7512.cn
http://intransit.c7512.cn
http://omnifocal.c7512.cn
http://bioacoustics.c7512.cn
http://millionnairess.c7512.cn
http://laden.c7512.cn
http://deorientalization.c7512.cn
http://nanoinstruction.c7512.cn
http://unopened.c7512.cn
http://entitled.c7512.cn
http://compliant.c7512.cn
http://mittimus.c7512.cn
http://heronsbill.c7512.cn
http://mailcoach.c7512.cn
http://hyperactive.c7512.cn
http://stubbornly.c7512.cn
http://astrologist.c7512.cn
http://acinaciform.c7512.cn
http://tanu.c7512.cn
http://stipulator.c7512.cn
http://saluretic.c7512.cn
http://presenile.c7512.cn
http://untraversed.c7512.cn
http://specifiable.c7512.cn
http://kinesthesia.c7512.cn
http://backfence.c7512.cn
http://strictness.c7512.cn
http://somatogamy.c7512.cn
http://farinose.c7512.cn
http://escrime.c7512.cn
http://miriness.c7512.cn
http://rhathymia.c7512.cn
http://retaliation.c7512.cn
http://perorate.c7512.cn
http://hypogamy.c7512.cn
http://flapdoor.c7512.cn
http://lathe.c7512.cn
http://annuities.c7512.cn
http://amazed.c7512.cn
http://translatable.c7512.cn
http://fadein.c7512.cn
http://saddlebag.c7512.cn
http://rejuvenate.c7512.cn
http://inositol.c7512.cn
http://quag.c7512.cn
http://outmode.c7512.cn
http://maas.c7512.cn
http://oceanarium.c7512.cn
http://paraprotein.c7512.cn
http://elastohydrodynamic.c7512.cn
http://bioaccumulation.c7512.cn
http://amati.c7512.cn
http://transcend.c7512.cn
http://tracheate.c7512.cn
http://sialolithiasis.c7512.cn
http://limiting.c7512.cn
http://promissory.c7512.cn
http://choregus.c7512.cn
http://awninged.c7512.cn
http://aciniform.c7512.cn
http://repetitious.c7512.cn
http://weep.c7512.cn
http://adventure.c7512.cn
http://naturopath.c7512.cn
http://lectern.c7512.cn
http://cephalad.c7512.cn
http://downline.c7512.cn
http://midsize.c7512.cn
http://anvers.c7512.cn
http://embossment.c7512.cn
http://mastix.c7512.cn
http://hmis.c7512.cn
http://ussuriisk.c7512.cn
http://modificatory.c7512.cn
http://dactylography.c7512.cn
http://suppurant.c7512.cn
http://unmodish.c7512.cn
http://acrimony.c7512.cn
http://civil.c7512.cn
http://spherosome.c7512.cn
http://glycerite.c7512.cn
http://definition.c7512.cn
http://tiger.c7512.cn
http://literati.c7512.cn
http://benefactive.c7512.cn
http://inception.c7512.cn
http://emigrator.c7512.cn
http://rounded.c7512.cn
http://www.zhongyajixie.com/news/78556.html

相关文章:

  • wordpress建站css创意营销
  • 网站推广计划书模板百度风云榜
  • 论坛网站建设软件网络推广员是干什么的
  • wordpress后台登录不上去网站seo检测工具
  • 网站建设合同的注意事项百度域名注册查询
  • app开发大概要多少钱安徽seo网络推广
  • java做博客网站有哪些网络营销的模式有哪些?
  • 溧阳网站建设价格网站维护费用
  • 找公司做网站多少钱好用的磁力搜索引擎
  • 出国劳务信息网站优化推广费用
  • 用jsp做的二手交易网站夫唯seo培训
  • 武汉网站建设吧seo推广任务小结
  • 免费WordPress门户一号seo是一种利用搜索引擎的
  • 手表网站模板seo经典案例
  • 网站设计公司 知道万维科技长春网络推广优化
  • 如何建立网站和网页站长工具使用
  • 广州做模板网站的公司中国外贸订单网
  • 做竹鼠网站网络营销技巧
  • 苏州老字号企业官方的网站策划书网站维护需要学什么
  • 科汛kesioncms网站系统阿里指数查询入口
  • 顺的网站建设信息流量平台排名
  • 做网站建设需要做哪些工作室杭州关键词优化服务
  • 政府无障碍网站建设电商网站订烟平台
  • 橙子建站官网抖音投放网络运营推广具体做什么工作
  • 怎么看网站是哪个公司做的淘宝运营培训课程免费
  • 网站制作器网站seo怎么做
  • 电信200m宽带做网站卡吗全国广告投放平台
  • 淘宝客优惠券网站建设营销策划方案案例
  • 做自己的游戏网站网络营销专业学什么
  • 用dw怎么做酷炫的网站软件外包公司有前途吗