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

Python进阶(11-2):Python游戏编程-FlappyBird

flappy bird:飞翔的小鸟,扑腾的小鸟
一位来自越南河内的独立游戏开发者阮哈东开发,是一款简易却难度极高的休闲游戏

需要两个自定义类:

class Bird()与class PipeLine()

示例程序如下【未完待续】:

FlappyBirdSnake.py

import sys
import pygame
'''
flappy bird:飞翔的小鸟,扑腾的小鸟
一位来自越南河内的独立游戏开发者阮哈东开发, 备份代码
class Bird(pygame.sprite.Sprite):def __init__(self, screen, x, y):pygame.sprite.Sprite.__init__(self)self.screen = screendef birdUpdate(self):pass
'''
class Bird():def __init__(self):self.birdRect = pygame.Rect(65, 50, 50, 50)#鸟的三种状态 绿色、红色、灰色【死亡】self.birdStatus=[pygame.image.load("FlappyBirdResource/backup/bird.png"),pygame.image.load("FlappyBirdResource/backup/red.png"),pygame.image.load("FlappyBirdResource/backup/dead.png")]self.status=0 #默认飞行状态self.x=120 #左右方向是X轴,左上角的坐标为(0,0)self.y=350 #上下方向是Y轴self.jump=False #默认小鸟自动降落self.jumpSpeed=10  #跳跃速度self.gravity=5 #重力self.dead=False #小鸟是否死亡def birdUpdate(self):if self.jump:  #小鸟跳跃self.jumpSpeed -= 1  #速度递减,上升越来越慢self.y -= self.jumpSpeed  #鸟Y坐标
class PipeLine():def __init__(self):passdef updatePipeline(self):pass
def createMap():screen.fill((255,255,255))  #注意RGB是个元组screen.blit(background, (0,0))pygame.display.update()
if __name__ == '__main__':pygame.init()size=width, height = 800, 600screen = pygame.display.set_mode(size)clock=pygame.time.Clock()pipe = PipeLine()bird = Bird()while True:clock.tick(60)for event in pygame.event.get():if event.type == pygame.QUIT:sys.exit()background = pygame.image.load("FlappyBirdResource/backup/background.png")createMap()pygame.quit()sys.exit()

运行如图:

http://www.dtcms.com/a/525205.html

相关文章:

  • 网站制作怎么做网站建设平台多少钱
  • [OP-Agent] 可扩展架构 | 插件管理器plugins.go
  • ps做图游戏下载网站有哪些保定百度关键词优化
  • Python 快速提取扫描件 PDF 中的文本:OCR 实操教程
  • 做外贸需要什么网站大连网站排名网络推广公司
  • JP4-8-MyLesson前台前端(三)
  • 高校建设前沿人工智能实验室需要做哪些准备?
  • Java 25 中的最佳新特性
  • 免费网址导航网站建设西安网站群搭建
  • 相机内参初始值估计的解析解推导【简洁明了】(cvInitIntrinsicParams2D)
  • 操作系统 | Linux:第三章 用户和权限
  • 做外国的网站卖东西男生女生做污事网站 localhost
  • wordpress主题制作插件seo三人行网站
  • 帝国cms 网站地图 自定义wordpress建表
  • 在JavaScript中,查看对象有哪些属性
  • openEuler配置docker
  • 42.渗透-Kali Linux-工具-Ettercap(arp广播欺骗,局域网流量拦截)
  • 仓颉语言第一课:从 HelloWorld 到鸿蒙原生 HTTP 服务
  • 拟定一个农产品电商网站的建设需求wordpress vs
  • 网站开发销售wordpress中文版去广告
  • 诡异的Mysql连接中断导致的事务‘失联‘
  • STM32项目分享:校园绿色照明智能控制系统
  • 共享经济型网站开发湖北省节能建设网站
  • 免费在线网站建设敦化建设局网站
  • oracle数据泵数据库自动备份脚本
  • 数据库运维查询SQL语句集合
  • 家具在线设计网站网上最好购物网站
  • 青岛房地产团购网站建设佛山网站建设网站建设收费
  • Pytest+requests进行接口自动化测试9.0(redis + excal文件的使用)
  • Python+Selenium+Pytest+POM自动化测试框架封装详解