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 ...
- python小游戏源代码pygame_python抓娃娃小游戏源码(pygame)
[实例简介] [实例截图] [核心代码] from PIL import Image import math,pygame,sys,mod from mod import Hook from mod ...
- 像素鸟java版_JAVA 像素鸟小游戏源码(支持俩人一起玩)
[实例简介] [实例截图] 双人 像素鸟如下: [核心代码] package Flappybirid_1; import java.awt.image.BufferedImage; import ja ...
- 飞翔的小鸟java_java 飞翔的小鸟 小游戏源码
[实例简介]小鸟躲避障碍物,以及计分. 游戏规则:只要鼠标 不断点击,小鸟就向上飞,不要小鸟碰到障碍物 为赢 [实例截图] [核心代码] package day06; import java.awt. ...
- 学生学python编程---实现贪吃蛇小游戏+源码
学生学python编程---实现贪吃蛇小游戏+源码 前言 主要设计 1.蛇的表示 2.蛇怎么移动? 3.玩家控制小蛇移动功能的实现 4.如何判定游戏结束? 应用知识点 1.python知识点 1.1 ...
- 网页版打地鼠小游戏源代码,网页版打灰太狼小游戏源码
网页版打地鼠小游戏源代码,网页版打灰太狼小游戏源码 完整代码下载地址:网页版打地鼠小游戏源代码,网页版打灰太狼小游戏源码 核心代码 <!DOCTYPE html> <html> ...
- 微信html5小游戏源码70种
2019独角兽企业重金招聘Python工程师标准>>> 微信html5小游戏源码70种 http://download.csdn.net/detail/csdddn/9419955游 ...
- 【开学了】整理各种常用功能的实现 | 小游戏源码分享
暑假余额严重不足,还有两天就开学了,马上初三了学习任务很紧,不出意外摸不到手机电脑了.花点时间整理下学过的知识,算是对自己自学两年Creator的一个总结. 2D / 3D摇杆 三角函数详细讲解 | ...
- 通过root手机获得微信小游戏源码
前言 昨天 V2EX 上的一篇通过抓包来获取微信跳一跳源码的文章走红,文章连接点击这里 我也在通过文章中的方式进行了抓包,但是并未探测到小游戏的下载连接,可能微信对此已经进行了修复.而且上文中提供的下 ...
最新文章
- python控制流_Python学习--控制流
- python中的json_python中json的使用
- redis之闪电内幕
- magic feature_停止将PostgREST称为“ MAGIC”!
- 图书管理系统C语言程序设计课程,vs c语言图书管理平台课程设计_图书管理平台c语言程序设计_c语言课程设计 图书管理系统...
- IBM Watson IoT
- Python 打印嵌套list中每个数据(遍历列表)
- 渗透实例:The Game Of Bob_1.0.1
- leetcode题库522 --最长特殊序列 II
- 阿里云迎来 2.0,重新定义软件系统应用开发方式
- 现在谁还会LOL钻石网吧特权?
- 手把手教你使用stata做竞争风险模型
- Web Service的基本定义
- python入门之发送邮件
- java集成阿里大于第三方平台发送短信验证码
- 深入了解style标签元素
- coreldraw x8重新安装失败解决办法
- Oracle数据库基本使用
- 《富人的逻辑》书中的精髓:为什么暴富起来的人会在短期内失去财富,我们又该如何去创造财富和持续拥有财富。
- 从智造中来到智造中去,施耐德电气既是“懂行人”也是“领路人”