一种由Pygame提供动力的小鸟游戏引擎。

flappy-bird-engine的Python项目详细描述


飞鸟游戏引擎

这个项目的目的是提供一个简单的游戏引擎来运行Flappy Bird。该引擎由Pygame驱动,只需将GameEngine类导入到项目中并利用提供的方法即可使用。在

游戏性

空格键用于跳跃,分数被跟踪为游戏开始后经过的秒数。撞击管道、地面或天花板会导致立即死亡。在

常量

游戏_引擎窗口尺寸 声明游戏窗口的宽度和高度的元组。在

班级

游戏_引擎.游戏引擎 这个类维护游戏的状态,并提供几种更新其状态的方法。它是启动、运行和维护游戏所需的唯一类。在

功能

游戏_引擎.游戏引擎(窗口,fps) 创建一个GameEngine对象来运行Flappy Bird游戏。 窗口(游戏。表面):在其中绘制游戏的窗口。 fps(int):每秒要渲染的游戏帧数,建议值为30。在

游戏_引擎。游戏引擎。开始游戏() 开始一个新的游戏与一个简短的3秒倒计时允许玩家自己准备。在

游戏_引擎.游戏引擎.事件() 处理玩家diven事件,每帧调用一次。在

游戏_引擎.游戏引擎.更新状态() 更新游戏状态,每帧调用一次。在

游戏_引擎.游戏引擎.绘制框架() 将当前帧绘制到屏幕,每帧调用一次。在

游戏_引擎.游戏引擎.下一帧() 等待一段适当的时间,以确保保持所需的FPS,在每个帧结束时调用一次。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java未能实例化[org.springframework.web.servlet.HandlerMapping]:工厂方法“resourceHandlerMapping”引发异常;没有ServletContext集   date Java 8–使用时区从LocalDateTime创建即时   带有BigInteger的Java hmacSHA256与C不同#   java线在未最大化时绘制在错误的位置   java错误:数据源拒绝建立连接,来自服务器的消息:“连接太多”   java Beanio:如何根据另一个字段值验证字段?   java SonarQube无法连接到>本地主机/0:0:0:0:0:0:0:1:9000   JavaLucene实现对相关性的自定义评分   排序java。lang.IllegalArgumentException:比较方法违反了它的通用合同java。base/java。util。蒂姆索特。合并崩溃   java处理来自另一个类的按钮按下   java未检测到短电源按钮按下   java需要在另一个具有RecyclerView的活动中使用复选框放置所选(多个)RecyclerView项行   java捆绑包的激活器无效