【实例简介】

像素小鸟这个简单的游戏于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. 基于C语言设计的像素小鸟小游戏

    资源下载地址:https://download.csdn.net/download/sheziqiong/85672935 一.设计目的 掌握定义函数,并熟练使用各函数 实现各函数模块的调用 学会将静 ...

  3. 用Python制作【小游戏合集】之小鸟管道游戏附源码啊~

    导语 哈喽小编今日发现自己已经大半个月没有写小游戏啦~对于喜欢[小游戏合集]的铁汁们 深感歉意! 于是小编连忙给大家补上这一期!

  4. html像素小鸟小游戏,微信小游戏-像素鸟游戏

    we_flappybird ##注意: 微信小程序绘图API中drawImage不支持图片裁剪,其实微信是支持裁剪的只是接口没有实现,可以通过修改WAService.js使其支持裁剪. 修改如下: / ...

  5. CocosCreator像素鸟小游戏实现(有源码)超详细教程 TS实现小游戏 零基础开发

    CocosCreator像素鸟小游戏实现(有源码)超详细教程 TS实现小游戏 大家中秋国庆快乐哈 前言 老规矩先看效果 源码的获取方式在最下面 对于本游戏来说canvas这样设置最佳哦 游戏实现思路: ...

  6. 75个像素网页小图标素材

    内容提要:75个像素网页小图标素材,75个像素网页小图标素材,包括:心,箭头,用户,手,搜索,电话图标,声音图标,对号,箭头... 75个像素网页小图标素材,包括:心,箭头,用户,手,搜索,电话图标, ...

  7. python小游戏源码-Python小游戏之300行代码实现俄罗斯方块

    Python小游戏之300行代码实现俄罗斯方块 来源:中文源码网 浏览: 次 日期:2019年11月5日 [下载文档: Python小游戏之300行代码实现俄罗斯方块.txt ] (友情提示:右键点上 ...

  8. 【Python游戏】用Python实现一个测试你智商的小游戏——24点,过不了三关的remake(附源码)

    前言 hello,大家好呀~ 今天小编主要是过来测试一下大家的智商,不是看不起大家,我感觉今天的小游戏,可能大家真的过不了三关! 哈哈哈,废话不多说吧 直接开始我们的游戏实现功能 相关文件 遇到不懂的 ...

  9. 【Python游戏】双人对战足球小游戏,堪比国足的技术 | 附带源码

    相关文件 关注小编,私信小编领取哟! 当然别忘了一件三连哟~~ 公众号:Python日志 可以关注小编公众号,会不定时的发布一下Python小技巧,还有很多资源可以免费领取哟!! 源码领取:加Pyth ...

最新文章

  1. python猿辅导_如何用数据分析方法剖析“猿辅导”K12课程
  2. 浅谈python+requests接口自动化框架
  3. Hibernate映射解析——七种映射关系
  4. C#中Delegate和Event以及它们的区别(转载)
  5. Basic的Json与Xml
  6. [AGC026D]Histogram Coloring
  7. 归并排序(二路、递归)
  8. 检查eth是否到账_税务检查视角:高新技术企业核查要点
  9. 支持上百万作业量自动调度与编排,BMC云课堂发布Control-M 20
  10. 你有关注自己的简历吗?优秀的程序员简历是怎样炼成的?
  11. 计算机word实训项目任务说明,计算机项目实训报告怎么写啊
  12. Tricks(五)—— Python 返回所有符合条件的下标
  13. 交付管理——怎样构建项目团队
  14. html地图周边搜索,高德地图API实现定位、地点搜索和周边搜索(H5/Vue/微信小程序)...
  15. 夜已深,为何身体没有困意!
  16. 领域分类的问题_别人的问题领域
  17. SCB_SCR寄存器
  18. 超简单、超实用的统计方法——因子分析
  19. Apollo MPC OSQP Solver
  20. 基于SONY ICX694的4通道成像组件设计与调试

热门文章

  1. App字体大小不随系统改变而改变
  2. getDimension()、getDimensionPixelOffset()和getDimensionPixelSize()区别详解
  3. 怎样解决xcode里开发cocos2dx改动lua脚本后不刷新的问题
  4. 栏目信息开源 免费 java CMS - FreeCMS1.3 标签 infoList
  5. Flex Socket 跨域问题的解决办法
  6. python如何运行程序_02
  7. D3.js(v3)+react 制作 一个带坐标与比例尺的散点图 (V3版本)
  8. linux中安装vsftpd出现的问题
  9. 在ionic/cordova中使用极光推送插件(jpush)
  10. Mac版 Android Studio Android Sdk 更新方式