python小游戏源码-python 像素小鸟小游戏源码(flappybird)
【实例简介】
像素小鸟这个简单的游戏于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)相关推荐
- python文字游戏源代码_python 像素小鸟小游戏源码(flappybird)
[实例简介] 像素小鸟这个简单的游戏于2014年在网络上爆红,游戏上线一段时间内appleStore上的下载量一度达到5000万次,风靡一时 [实例截图] [核心代码] from Class impo ...
- 基于C语言设计的像素小鸟小游戏
资源下载地址:https://download.csdn.net/download/sheziqiong/85672935 一.设计目的 掌握定义函数,并熟练使用各函数 实现各函数模块的调用 学会将静 ...
- 用Python制作【小游戏合集】之小鸟管道游戏附源码啊~
导语 哈喽小编今日发现自己已经大半个月没有写小游戏啦~对于喜欢[小游戏合集]的铁汁们 深感歉意! 于是小编连忙给大家补上这一期!
- html像素小鸟小游戏,微信小游戏-像素鸟游戏
we_flappybird ##注意: 微信小程序绘图API中drawImage不支持图片裁剪,其实微信是支持裁剪的只是接口没有实现,可以通过修改WAService.js使其支持裁剪. 修改如下: / ...
- CocosCreator像素鸟小游戏实现(有源码)超详细教程 TS实现小游戏 零基础开发
CocosCreator像素鸟小游戏实现(有源码)超详细教程 TS实现小游戏 大家中秋国庆快乐哈 前言 老规矩先看效果 源码的获取方式在最下面 对于本游戏来说canvas这样设置最佳哦 游戏实现思路: ...
- 75个像素网页小图标素材
内容提要:75个像素网页小图标素材,75个像素网页小图标素材,包括:心,箭头,用户,手,搜索,电话图标,声音图标,对号,箭头... 75个像素网页小图标素材,包括:心,箭头,用户,手,搜索,电话图标, ...
- python小游戏源码-Python小游戏之300行代码实现俄罗斯方块
Python小游戏之300行代码实现俄罗斯方块 来源:中文源码网 浏览: 次 日期:2019年11月5日 [下载文档: Python小游戏之300行代码实现俄罗斯方块.txt ] (友情提示:右键点上 ...
- 【Python游戏】用Python实现一个测试你智商的小游戏——24点,过不了三关的remake(附源码)
前言 hello,大家好呀~ 今天小编主要是过来测试一下大家的智商,不是看不起大家,我感觉今天的小游戏,可能大家真的过不了三关! 哈哈哈,废话不多说吧 直接开始我们的游戏实现功能 相关文件 遇到不懂的 ...
- 【Python游戏】双人对战足球小游戏,堪比国足的技术 | 附带源码
相关文件 关注小编,私信小编领取哟! 当然别忘了一件三连哟~~ 公众号:Python日志 可以关注小编公众号,会不定时的发布一下Python小技巧,还有很多资源可以免费领取哟!! 源码领取:加Pyth ...
最新文章
- python猿辅导_如何用数据分析方法剖析“猿辅导”K12课程
- 浅谈python+requests接口自动化框架
- Hibernate映射解析——七种映射关系
- C#中Delegate和Event以及它们的区别(转载)
- Basic的Json与Xml
- [AGC026D]Histogram Coloring
- 归并排序(二路、递归)
- 检查eth是否到账_税务检查视角:高新技术企业核查要点
- 支持上百万作业量自动调度与编排,BMC云课堂发布Control-M 20
- 你有关注自己的简历吗?优秀的程序员简历是怎样炼成的?
- 计算机word实训项目任务说明,计算机项目实训报告怎么写啊
- Tricks(五)—— Python 返回所有符合条件的下标
- 交付管理——怎样构建项目团队
- html地图周边搜索,高德地图API实现定位、地点搜索和周边搜索(H5/Vue/微信小程序)...
- 夜已深,为何身体没有困意!
- 领域分类的问题_别人的问题领域
- SCB_SCR寄存器
- 超简单、超实用的统计方法——因子分析
- Apollo MPC OSQP Solver
- 基于SONY ICX694的4通道成像组件设计与调试
热门文章
- App字体大小不随系统改变而改变
- getDimension()、getDimensionPixelOffset()和getDimensionPixelSize()区别详解
- 怎样解决xcode里开发cocos2dx改动lua脚本后不刷新的问题
- 栏目信息开源 免费 java CMS - FreeCMS1.3 标签 infoList
- Flex Socket 跨域问题的解决办法
- python如何运行程序_02
- D3.js(v3)+react 制作 一个带坐标与比例尺的散点图 (V3版本)
- linux中安装vsftpd出现的问题
- 在ionic/cordova中使用极光推送插件(jpush)
- Mac版 Android Studio Android Sdk 更新方式