【实例简介】

像素小鸟这个简单的游戏于2014年在网络上爆红,游戏上线一段时间内appleStore上的下载量一度达到5000万次,风靡一时

【实例截图】

【核心代码】

from Class import *

# 检查停止事件

def checkEvent():

time.sleep(0.1)

press = pygame.key.get_pressed() # 检测按下ESC键退出游戏

if (press[K_ESCAPE]):

sys.exit()

# elif press[K_SPACE]:

# return "buttonDownKSpace"

for event in pygame.event.get():

if event.type == pygame.QUIT: # 检测单击X,退出游戏

sys.exit()

elif event.type == MOUSEBUTTONDOWN: # 获取鼠标单击位置

buttonDownPos = event.pos

return ("buttonDownPos", buttonDownPos)

elif event.type == KEYDOWN and event.key == K_SPACE: # 检测是否按下SPACE键

# if event.key == K_SPACE:

return "buttonDownK_SPACE"

# 三张夜晚背景和三张白天背景交替出现,向左移动

def movingBackground(bgListNight, bgListDay):

for i in range(3):

bgListNight[i].display()

bgListNight[i].moveLeft()

for i in range(3):

bgListDay[i].display()

bgListDay[i].moveLeft()

def movingPipe(pipeList):

for i in pipeList:

i[0].display()

i[0].moveLeft()

i[1].display()

i[1].moveLeft()

def birdAnimationAlive(pipeList, birdList, isButtonDownK_SPACE): # 自由下落的鸟

deltaTime = time.time()

frameIndex = (int)(deltaTime / (1.0 / frameCountPerSeconds))

if isButtonDownK_SPACE == "buttonDownK_SPACE":

for i in range(3):

birdList[i].moveUp()

else:

for i in range(3):

birdList[i].moveDown()

if frameIndex % 3 == 0:

birdList[0].display()

if frameIndex % 3 == 1:

birdList[1].display()

if frameIndex % 3 == 2:

birdList[2].display()

for i in pipeList:

if birdList[0].rect.colliderect(i[0].rect) or birdList[0].rect.colliderect(i[1].rect):

return "birdHasDeath"

if birdList[0].rect.y >= 512:

return "birdHasDeath"

else:

return "birdIsAlive"

def birdAnimationDeath(birdList):

deltaTime = time.time()

frameIndex = (int)(deltaTime / (1.0 / frameCountPerSeconds))

if frameIndex % 3 == 0:

birdList[0].display()

if frameIndex % 3 == 1:

birdList[1].display()

if frameIndex % 3 == 2:

birdList[2].display()

for i in range(3):

birdList[i].deathDown()

def showScore(moveDistance):

score = moveDistance // 220

if score <= 0:

score = 0

if score >= 6:

score = 6

screen.blit(good, (30, 200))

getScoreStart = font.render(str(score), True, (255, 0, 0))

screen.blit(getScoreStart, (260, 0))

python文字游戏源代码_python 像素小鸟小游戏源码(flappybird)相关推荐

  1. python小游戏源码-python 像素小鸟小游戏源码(flappybird)

    [实例简介] 像素小鸟这个简单的游戏于2014年在网络上爆红,游戏上线一段时间内appleStore上的下载量一度达到5000万次,风靡一时 [实例截图] [核心代码] from Class impo ...

  2. python小游戏源代码pygame_python抓娃娃小游戏源码(pygame)

    [实例简介] [实例截图] [核心代码] from PIL import Image import math,pygame,sys,mod from mod import Hook from mod ...

  3. 像素鸟java版_JAVA 像素鸟小游戏源码(支持俩人一起玩)

    [实例简介] [实例截图] 双人 像素鸟如下: [核心代码] package Flappybirid_1; import java.awt.image.BufferedImage; import ja ...

  4. 飞翔的小鸟java_java 飞翔的小鸟 小游戏源码

    [实例简介]小鸟躲避障碍物,以及计分. 游戏规则:只要鼠标 不断点击,小鸟就向上飞,不要小鸟碰到障碍物 为赢 [实例截图] [核心代码] package day06; import java.awt. ...

  5. 学生学python编程---实现贪吃蛇小游戏+源码

    学生学python编程---实现贪吃蛇小游戏+源码 前言 主要设计 1.蛇的表示 2.蛇怎么移动? 3.玩家控制小蛇移动功能的实现 4.如何判定游戏结束? 应用知识点 1.python知识点 1.1 ...

  6. 网页版打地鼠小游戏源代码,网页版打灰太狼小游戏源码

    网页版打地鼠小游戏源代码,网页版打灰太狼小游戏源码 完整代码下载地址:网页版打地鼠小游戏源代码,网页版打灰太狼小游戏源码 核心代码 <!DOCTYPE html> <html> ...

  7. 微信html5小游戏源码70种

    2019独角兽企业重金招聘Python工程师标准>>> 微信html5小游戏源码70种 http://download.csdn.net/detail/csdddn/9419955游 ...

  8. 【开学了】整理各种常用功能的实现 | 小游戏源码分享

    暑假余额严重不足,还有两天就开学了,马上初三了学习任务很紧,不出意外摸不到手机电脑了.花点时间整理下学过的知识,算是对自己自学两年Creator的一个总结. 2D / 3D摇杆 三角函数详细讲解 | ...

  9. 通过root手机获得微信小游戏源码

    前言 昨天 V2EX 上的一篇通过抓包来获取微信跳一跳源码的文章走红,文章连接点击这里 我也在通过文章中的方式进行了抓包,但是并未探测到小游戏的下载连接,可能微信对此已经进行了修复.而且上文中提供的下 ...

最新文章

  1. python控制流_Python学习--控制流
  2. python中的json_python中json的使用
  3. redis之闪电内幕
  4. magic feature_停止将PostgREST称为“ MAGIC”!
  5. 图书管理系统C语言程序设计课程,vs c语言图书管理平台课程设计_图书管理平台c语言程序设计_c语言课程设计 图书管理系统...
  6. IBM Watson IoT
  7. Python 打印嵌套list中每个数据(遍历列表)
  8. 渗透实例:The Game Of Bob_1.0.1
  9. leetcode题库522 --最长特殊序列 II
  10. 阿里云迎来 2.0,重新定义软件系统应用开发方式
  11. 现在谁还会LOL钻石网吧特权?
  12. 手把手教你使用stata做竞争风险模型
  13. Web Service的基本定义
  14. python入门之发送邮件
  15. java集成阿里大于第三方平台发送短信验证码
  16. 深入了解style标签元素
  17. coreldraw x8重新安装失败解决办法
  18. Oracle数据库基本使用
  19. 《富人的逻辑》书中的精髓:为什么暴富起来的人会在短期内失去财富,我们又该如何去创造财富和持续拥有财富。
  20. 从智造中来到智造中去,施耐德电气既是“懂行人”也是“领路人”

热门文章

  1. 点云txt格式转pcd(Open3D支持格式)
  2. 你不知道的JavaScript(十一):元编程 - 公开符号
  3. 降低计算机维修费措施,降低设备维修费用--六大措施
  4. 苹果ppt_我用PPT复制了苹果官网的动画!
  5. EasyCVR视频融合平台基于宇视SDK进行二次开发的详细步骤
  6. 朗文词典安装教程 朗文当代词典Longman 第五版 windows版 含映像工具
  7. 分布式基础篇1——环境搭建(谷粒商城)
  8. python中星号变量传参的几种特殊用法
  9. 微信商家分账热门问题解答合集
  10. Linux:IPMI iBMC远程管理配置查询及密码重置