赞
踩
Python非常受欢迎的一个原因是它的应用领域非常广泛,其中就包括游戏开发。而是用Python进行游戏开发的首选模块就是PyGame。
pip install pygame
import pygame
pygame.ver
模块名 | 功能 |
---|---|
pygame.cdrom | 访问光驱。 |
pygame.cursors | 加载光标。 |
pygame.display | 访问显示设备。 |
pygame.draw | 绘制形状、线和点。 |
pygame.event | 管理事件。 |
pygame.font | 使用字体。 |
pygame.image | 加载和存储图片。 |
pygame.joystick | 使用游戏手柄或类似的东西。 |
pygame.key | 读取键盘按键。 |
pygame.mixer | 声音。 |
pygame.mouse | 鼠标。 |
pygame.movie | 播放视频。 |
pygame.music | 播放音乐。 |
pygame.overlay | 访问高级视频叠加。 |
pygame.rect | 管理矩形区域。 |
pygame.sndarray | 操作声音数据。 |
pygame.sprite | 操作移动图像。 |
pygame.surface | 管理图像和屏幕。 |
pygame.surfarray | 管理点阵图像数据。 |
pygame.time | 管理时间和帧信息。 |
pygame.transform | 缩放和移动图像。 |
# -*- coding: utf-8 -*- import sys # 导入sys模块 import pygame # 导入pygame模块 pygame.init() # 初始化pygame size = width, height = 320, 240 # 设置窗口尺寸 screen = pygame.display.set_mode(size) # 显示窗口 # 执行死循环,确保窗口一直显示 while True: # 检查事件 for event in pygame.event.get(): # 遍历所有事件 if event.type == pygame.QUIT: # 如果单击关闭窗口,则退出 sys.exit() pygame.quit() # 退出pygame
import sys # 导入sys模块
import pygame # 导入pygame模块
pygame.init() # 初始化pygame
size = width,height=640,480 # 设置窗口
screen = pygame.display.set_mode(size) # 显示窗口
方法名 | 功能 |
---|---|
pygame.display.init | 初始化display模块。 |
pygame.display.quit | 结束display模块。 |
pygame.display.get_init | 如果display模块已经被初始化,则返回True。 |
pygame.display.set_mode | 初始化一个准备显示的界面。 |
pygame.display.get_surface | 获取当前的Surface对象。 |
pygame.display.flip | 更新整个待显示的Surface对象到屏幕上。 |
pygame.display.update | 更新部分内容显示到屏幕上,如果没有参数则与flip功能相同。 |
(2)运行上述代码,会出现一个一闪而过的黑色窗口,这是因为程序执行完成后会自动关闭。如果让窗口一直显示,需要使用while True让程序一直执行,此外,还需要设置关闭按钮。代码具体如下: |
# -*-coding:utf-8 -*-
import sys # 导入sys模块
import pygame # 导入pygame模块
pygame.init() # 初始化pygame
size = width, height = 640, 480 # 设置窗口
screen = pygame.display.set_mode(size) # 显示窗口
# 执行死循环,确保窗口一直显示
while True:
# 检查事件
for event in pygame.event.get():
if event.type == pygame.QUIT: # 如果单击关闭窗口,则退出
sys.exit()
pygame.quit() # 退出pygame
# #######################1. 窗口一闪而过 # import sys # 导入sys模块 # import pygame # 导入pygame模块 # # pygame.init() # 初始化pygame # size = width,height=640,480 # 设置窗口 # screen = pygame.display.set_mode(size) # 显示窗口 # ##############################2. 窗口持续 # # -*-coding:utf-8 -*- # import sys # 导入sys模块 # import pygame # 导入pygame模块 # # pygame.init() # 初始化pygame # size = width, height = 640, 480 # 设置窗口 # screen = pygame.display.set_mode(size) # 显示窗口 # # # 执行死循环,确保窗口一直显示 # while True: # # 检查事件 # for event in pygame.event.get(): # if event.type == pygame.QUIT: # 如果单击关闭窗口,则退出 # sys.exit() # pygame.quit() # 退出pygame # ######################3. 添加ball的窗口 # -*-coding:utf-8 -*- import sys # 导入sys模块 import pygame # 导入pygame模块 pygame.init() # 初始化pygame size = width, height = 640, 480 # 设置窗口 screen = pygame.display.set_mode(size) # 显示窗口 color = (0, 0, 0) # 设置颜色 ball = pygame.image.load("ball.png") # 加载图片 ballrect = ball.get_rect() # 获取矩形区域 # 执行死循环,确保窗口一直显示 while True: # 检查事件 for event in pygame.event.get(): if event.type == pygame.QUIT: # 如果点击关闭窗口,则退出 sys.exit() screen.fill(color) # 填充颜色 screen.blit(ball, ballrect) # 将图片画到窗口上 pygame.display.flip() # 更新全部显示 pygame.quit() # 退出pygame
方法名 | 功能 |
---|---|
pygame.Surface.blit | 将一个图像画到另一个图像上。 |
pygame.Surface.convert | 转换图像的像素格式。 |
pygame.Surface.convert_alpha | 转换图像的像素格式,包含alpha通道的转换。 |
pygame.Surface.fill | 使用颜色填充Surface |
pygame.Surface.get_rect | 获取Surface的矩形区域。 |
(4)下面该让小球动起来了。ball.get_rect()方法返回值ballrect()方法返回值ballrect是一个Rect对象,该对象有一个move()方法可用于移动矩形。move(x,y)函数有两个参数,第一个参数是X轴移动的距离,第二个参数是Y轴移动的距离。窗体左上角坐标为(0,0),例如move(100,50)。
# -*- coding:utf-8-*- import sys import pygame pygame.init() # 初始化pygame size = width, height = 640, 480 # 设置窗口 screen = pygame.display.set_mode(size) # 显示窗口 color = (0, 0, 0) # 设置颜色 ball = pygame.image.load("ball.png") # 加载图片 ballrect = ball.get_rect() # 获取矩形区域 speed = [5, 5] # 设置移动的X轴、Y轴距离 # 执行死循环,确保窗口一直显示 while True: # 检查事件 for event in pygame.event.get(): if event.type == pygame.QUIT: # 如果单击关闭窗口,则退出 sys.exit() ballrect = ballrect.move(speed) # 移动小球 screen.fill(color) # 填充颜色 screen.blit(ball, ballrect) # 将图片画到窗口上 pygame.display.flip() # 更新全部显示 pygame.quit() # 退出pygame
# -*- coding:utf-8 -*- import sys # 导入sys模块 import pygame # 导入pygame模块 pygame.init() # 初始化pygame size = width, height = 640, 480 # 设置窗口 screen = pygame.display.set_mode(size) # 显示窗口 color = (0, 0, 0) # 设置窗口背景颜色 ball = pygame.image.load("ball.png") # 加载图片 ballrect = ball.get_rect() # 获取矩形区域 speed = [1, 1] # 设置移动的X轴、Y轴距离 # 执行死循环,确保窗口一直显示 while True: # 检查事件 for event in pygame.event.get(): if event.type == pygame.QUIT: # 如果单击关闭窗口,则退出 sys.exit() ballrect = ballrect.move(speed) # 移动小球 # 碰到左右边缘 if ballrect.left < 0 or ballrect.right > width: speed[0] = -speed[0] # 碰到上下边缘 if ballrect.top < 0 or ballrect.bottom > height: speed[1] = -speed[1] screen.fill(color) # 填充颜色 screen.blit(ball, ballrect) # 将图片画到窗口上 pygame.display.flip() # 更新全部显示 pygame.quit() # 退出pygame
# -*- coding:utf-8 -*- import sys # 导入sys模块 import pygame # 导入pygame模块 pygame.init() # 初始化pygame size = width, height = 640, 480 # 设置窗口 screen = pygame.display.set_mode(size) # 显示窗口 color = (0, 0, 0) # 设置颜色 ball = pygame.image.load("ball.png") # 加载图片 ballrect = ball.get_rect() # 获取矩形区域 speed = [5, 5] # 设置移动的X轴、Y轴距离 clock = pygame.time.Clock() # 设置时钟 # 执行死循环,确保窗口一直显示 while True: clock.tick(60) # 每秒执行60次 # 检查事件 for event in pygame.event.get(): if event.type == pygame.QUIT: # 如果单击关闭窗口,则退出 sys.exit() ballrect = ballrect.move(speed) # 移动小球 # 碰到左右边缘 if ballrect.left < 0 or ballrect.right > width: speed[0] = -speed[0] # 碰到上下边缘 if ballrect.top < 0 or ballrect.bottom > height: speed[1] = -speed[1] screen.fill(color) # 填充颜色 screen.blit(ball, ballrect) # 将图片画到窗口上 screen.blit(ball, ballrect) # 将图片画到窗口上 pygame.display.flip() # 更新全部显示 pygame.quit() # 退出pygame
import pygame import sys import random class Bird(object): """定义一个鸟类""" def __init__(self): """定义初始化方法""" pass def birdUpdate(self): pass class Pipeline(object): """定义一个管道类""" def __init__(self): """定义初始化方法""" pass def updatePipeline(self): """水平移动""" pass def createMap(screen, background): """定义创建地图的方法""" screen.fill((255, 255, 255)) # 填充颜色 screen.blit(background, (0, 0)) # 填入到背景 pygame.display.update() # 更新显示 if __name__ == "__main__": """主程序""" pygame.init() # 初始化pygame size = width, height = 400, 720 # 设置窗口 screen = pygame.display.set_mode(size) # 显示窗口 clock = pygame.time.Clock() # 设置时钟 Pipeline = Pipeline() # 实例化管道类 Bird = Bird() # 实例化鸟类 while True: clock.tick(60) # 每秒执行60次 # 轮询事件 for event in pygame.event.get(): if event.type == pygame.QUIT: sys.exit() background = pygame.image.load("assets/background.png") # 加载背景图片 createMap(screen, background) # 绘制地图 pygame.quit() # 退出
import pygame import sys import random # 素材参考地址:https://www.aigei.com/s?q=flappy+bird&type=2d class Bird(object): """定义一个鸟类""" def __init__(self): """定义初始化方法""" self.birdRect = pygame.Rect(65, 50, 50, 50) # 鸟的矩形 # 定义鸟的3种状态列表 self.birdStatus = [pygame.image.load("assets/1.png"), pygame.image.load("assets/2.png"), pygame.image.load("assets/dead.png")] self.status = 0 # 默认飞行状态 self.birdX = 120 # 鸟所在X轴坐标 self.birdY = 350 # 鸟所在Y轴坐标,即上下飞行高度 self.jump = False # 默认情况小鸟自动降落 self.jumpSpeed = 10 # 跳跃高度 self.gravity = 5 # 重力 self.dead = False # 默认小鸟生命状态为活着 def birdUpdate(self): if self.jump: # 小鸟跳跃 self.jumpSpeed -= 1 # 速度递减,上升越来越慢 self.birdY -= self.jumpSpeed # 鸟Y轴坐标减小,小鸟上升 else: # 小鸟坠落 self.gravity += 0.2 # 重力递增,下降越来越快 self.birdY += self.gravity # 鸟Y轴坐标增加,小鸟下降 self.birdRect[1] = self.birdY # 更改Y轴位置 class Pipeline(object): """定义一个管道类""" def __init__(self): """定义初始化方法""" pass def updatePipeline(self): """水平移动""" pass def createMap(screen, background): """定义创建地图的方法""" screen.fill((255, 255, 255)) # 填充颜色 screen.blit(background, (0, 0)) # 填入到背景 # 显示小鸟 if Bird.dead: # 撞管道状态 Bird.status = 2 elif Bird.jump: # 起飞状态 Bird.status = 1 screen.blit(Bird.birdStatus[Bird.status], (Bird.birdX, Bird.birdY)) # 设置小鸟的坐标 Bird.birdUpdate() # 鸟移动 pygame.display.update() # 更新显示 if __name__ == "__main__": """主程序""" pygame.init() # 初始化pygame size = width, height = 400, 720 # 设置窗口 screen = pygame.display.set_mode(size) # 显示窗口 clock = pygame.time.Clock() # 设置时钟 Pipeline = Pipeline() # 实例化管道类 Bird = Bird() # 实例化鸟类 while True: clock.tick(60) # 每秒执行60次 # 轮询事件 for event in pygame.event.get(): if event.type == pygame.QUIT: sys.exit() if (event.type == pygame.KEYDOWN or event.type == pygame.MOUSEBUTTONDOWN) and not Bird.dead: Bird.jump = True # 跳跃 Bird.gravity = 5 # 重力 Bird.jumpSpeed = 10 # 跳跃速度 background = pygame.image.load("assets/background.png") # 加载背景图片 createMap(screen, background) # 绘制地图 pygame.quit() # 退出
import pygame import sys import random # 素材参考地址:https://www.aigei.com/s?q=flappy+bird&type=2d class Bird(object): """定义一个鸟类""" def __init__(self): """定义初始化方法""" self.birdRect = pygame.Rect(65, 50, 50, 50) # 鸟的矩形 # 定义鸟的3种状态列表 self.birdStatus = [pygame.image.load("assets/1.png"), pygame.image.load("assets/2.png"), pygame.image.load("assets/dead.png")] self.status = 0 # 默认飞行状态 self.birdX = 120 # 鸟所在X轴坐标 self.birdY = 350 # 鸟所在Y轴坐标,即上下飞行高度 self.jump = False # 默认情况小鸟自动降落 self.jumpSpeed = 10 # 跳跃高度 self.gravity = 5 # 重力 self.dead = False # 默认小鸟生命状态为活着 def birdUpdate(self): if self.jump: # 小鸟跳跃 self.jumpSpeed -= 1 # 速度递减,上升越来越慢 self.birdY -= self.jumpSpeed # 鸟Y轴坐标减小,小鸟上升 else: # 小鸟坠落 self.gravity += 0.2 # 重力递增,下降越来越快 self.birdY += self.gravity # 鸟Y轴坐标增加,小鸟下降 self.birdRect[1] = self.birdY # 更改Y轴位置 class Pipeline(object): """定义一个管道类""" def __init__(self): """定义初始化方法""" self.wallx = 400 # 管道所在X轴坐标 self.pineUp = pygame.image.load("assets/top.png") # 加载上管道图片 self.pineDown = pygame.image.load("assets/bottom.png") # 加载下管道图片 def updatePipeline(self): """管道水平移动方法""" self.wallx -= 5 # 管道X轴坐标递减,即管道向左移动 # 当管道运行到一定位置,即小鸟飞越管道,分数加1,并且管道重置 if self.wallx < -80: self.wallx = 400 def createMap(screen, background): """定义创建地图的方法""" screen.fill((255, 255, 255)) # 填充颜色 screen.blit(background, (0, 0)) # 填入到背景 # 显示管道 screen.blit(Pipeline.pineUp, (Pipeline.wallx, -300)) # 上管道坐标位置(X,Y) screen.blit(Pipeline.pineDown, (Pipeline.wallx, 500)) # 下管道坐标位置(X,Y) Pipeline.updatePipeline() # 管道移动 # 显示小鸟 if Bird.dead: # 撞管道状态 Bird.status = 2 elif Bird.jump: # 起飞状态 Bird.status = 1 screen.blit(Bird.birdStatus[Bird.status], (Bird.birdX, Bird.birdY)) # 设置小鸟的坐标 Bird.birdUpdate() # 鸟移动 pygame.display.update() # 更新显示 if __name__ == "__main__": """主程序""" pygame.init() # 初始化pygame size = width, height = 400, 720 # 设置窗口 screen = pygame.display.set_mode(size) # 显示窗口 clock = pygame.time.Clock() # 设置时钟 Pipeline = Pipeline() # 实例化管道类 Bird = Bird() # 实例化鸟类 while True: clock.tick(60) # 每秒执行60次 # 轮询事件 for event in pygame.event.get(): if event.type == pygame.QUIT: sys.exit() if (event.type == pygame.KEYDOWN or event.type == pygame.MOUSEBUTTONDOWN) and not Bird.dead: Bird.jump = True # 跳跃 Bird.gravity = 5 # 重力 Bird.jumpSpeed = 10 # 跳跃速度 background = pygame.image.load("assets/background.png") # 加载背景图片 createMap(screen, background) # 绘制地图 pygame.quit() # 退出
import pygame import sys import random # 素材参考地址:https://www.aigei.com/s?q=flappy+bird&type=2d class Bird(object): """定义一个鸟类""" def __init__(self): """定义初始化方法""" self.birdRect = pygame.Rect(65, 50, 50, 50) # 鸟的矩形 # 定义鸟的3种状态列表 self.birdStatus = [pygame.image.load("assets/1.png"), pygame.image.load("assets/2.png"), pygame.image.load("assets/dead.png")] self.status = 0 # 默认飞行状态 self.birdX = 120 # 鸟所在X轴坐标 self.birdY = 350 # 鸟所在Y轴坐标,即上下飞行高度 self.jump = False # 默认情况小鸟自动降落 self.jumpSpeed = 10 # 跳跃高度 self.gravity = 5 # 重力 self.dead = False # 默认小鸟生命状态为活着 def birdUpdate(self): if self.jump: # 小鸟跳跃 self.jumpSpeed -= 1 # 速度递减,上升越来越慢 self.birdY -= self.jumpSpeed # 鸟Y轴坐标减小,小鸟上升 else: # 小鸟坠落 self.gravity += 0.2 # 重力递增,下降越来越快 self.birdY += self.gravity # 鸟Y轴坐标增加,小鸟下降 self.birdRect[1] = self.birdY # 更改Y轴位置 class Pipeline(object): """定义一个管道类""" def __init__(self): """定义初始化方法""" self.wallx = 400 # 管道所在X轴坐标 self.pineUp = pygame.image.load("assets/top.png") # 加载上管道图片 self.pineDown = pygame.image.load("assets/bottom.png") # 加载下管道图片 def updatePipeline(self): """管道水平移动方法""" self.wallx -= 5 # 管道X轴坐标递减,即管道向左移动 # 当管道运行到一定位置,即小鸟飞越管道,分数加1,并且管道重置 if self.wallx < -80: global score score += 1 self.wallx = 400 def createMap(screen, background, font): """定义创建地图的方法""" screen.fill((255, 255, 255)) # 填充颜色 screen.blit(background, (0, 0)) # 填入到背景 # 显示管道 screen.blit(Pipeline.pineUp, (Pipeline.wallx, -100)) # 上管道坐标位置(X,Y) screen.blit(Pipeline.pineDown, (Pipeline.wallx, 500)) # 下管道坐标位置(X,Y) Pipeline.updatePipeline() # 管道移动 # 显示小鸟 if Bird.dead: # 撞管道状态 Bird.status = 2 elif Bird.jump: # 起飞状态 Bird.status = 1 screen.blit(Bird.birdStatus[Bird.status], (Bird.birdX, Bird.birdY)) # 设置小鸟的坐标 Bird.birdUpdate() # 鸟移动 # 显示分数 screen.blit(font.render("score: " + str(score), -1, (255, 255, 255)), (230, 20)) # 设置颜色及坐标位置 pygame.display.update() # 更新显示 if __name__ == "__main__": """主程序""" pygame.init() # 初始化pygame pygame.font.init() # 初始化字体 font = pygame.font.SysFont(None, 50) # 设置默认字体和大小 size = width, height = 400, 680 # 设置窗口 screen = pygame.display.set_mode(size) # 显示窗口 clock = pygame.time.Clock() # 设置时钟 Pipeline = Pipeline() # 实例化管道类 Bird = Bird() # 实例化鸟类 score = 0 # 初始化分数 while True: clock.tick(60) # 每秒执行60次 # 轮询事件 for event in pygame.event.get(): if event.type == pygame.QUIT: sys.exit() if (event.type == pygame.KEYDOWN or event.type == pygame.MOUSEBUTTONDOWN) and not Bird.dead: Bird.jump = True # 跳跃 Bird.gravity = 5 # 重力 Bird.jumpSpeed = 10 # 跳跃速度 background = pygame.image.load("assets/background.png") # 加载背景图片 createMap(screen, background, font) # 绘制地图 pygame.quit() # 退出
import pygame import sys import random # 素材参考地址:https://www.aigei.com/s?q=flappy+bird&type=2d class Bird(object): """定义一个鸟类""" def __init__(self): """定义初始化方法""" self.birdRect = pygame.Rect(65, 50, 50, 50) # 鸟的矩形 # 定义鸟的3种状态列表 self.birdStatus = [pygame.image.load("assets/1.png"), pygame.image.load("assets/2.png"), pygame.image.load("assets/dead.png")] self.status = 0 # 默认飞行状态 self.birdX = 120 # 鸟所在X轴坐标 self.birdY = 350 # 鸟所在Y轴坐标,即上下飞行高度 self.jump = False # 默认情况小鸟自动降落 self.jumpSpeed = 10 # 跳跃高度 self.gravity = 5 # 重力 self.dead = False # 默认小鸟生命状态为活着 def birdUpdate(self): if self.jump: # 小鸟跳跃 self.jumpSpeed -= 1 # 速度递减,上升越来越慢 self.birdY -= self.jumpSpeed # 鸟Y轴坐标减小,小鸟上升 else: # 小鸟坠落 self.gravity += 0.2 # 重力递增,下降越来越快 self.birdY += self.gravity # 鸟Y轴坐标增加,小鸟下降 self.birdRect[1] = self.birdY # 更改Y轴位置 class Pipeline(object): """定义一个管道类""" def __init__(self): """定义初始化方法""" self.wallx = 400 # 管道所在X轴坐标 self.pineUp = pygame.image.load("assets/top.png") # 加载上管道图片 self.pineDown = pygame.image.load("assets/bottom.png") # 加载下管道图片 def updatePipeline(self): """管道水平移动方法""" self.wallx -= 5 # 管道X轴坐标递减,即管道向左移动 # 当管道运行到一定位置,即小鸟飞越管道,分数加1,并且管道重置 if self.wallx < -80: global score score += 1 self.wallx = 400 def createMap(screen, background, font): """定义创建地图的方法""" screen.fill((255, 255, 255)) # 填充颜色 screen.blit(background, (0, 0)) # 填入到背景 # 显示管道 screen.blit(Pipeline.pineUp, (Pipeline.wallx, -100)) # 上管道坐标位置(X,Y) screen.blit(Pipeline.pineDown, (Pipeline.wallx, 500)) # 下管道坐标位置(X,Y) Pipeline.updatePipeline() # 管道移动 # 显示小鸟 if Bird.dead: # 撞管道状态 Bird.status = 2 elif Bird.jump: # 起飞状态 Bird.status = 1 screen.blit(Bird.birdStatus[Bird.status], (Bird.birdX, Bird.birdY)) # 设置小鸟的坐标 Bird.birdUpdate() # 鸟移动 # 显示分数 screen.blit(font.render("score: " + str(score), -1, (255, 255, 255)), (230, 20)) # 设置颜色及坐标位置 pygame.display.update() # 更新显示 def checkDead(): # 上方管子的矩形位置 upRect = pygame.Rect(Pipeline.wallx, -100,Pipeline.pineUp.get_width() - 10, Pipeline.pineUp.get_height()) # 下方管子的矩形位置 downRect = pygame.Rect(Pipeline.wallx, 500, Pipeline.pineDown.get_width() - 10, Pipeline.pineDown.get_height()) # 检测小鸟与上下方管子是否碰撞 if upRect.colliderect(Bird.birdRect) or downRect.colliderect(Bird.birdRect): Bird.dead = True return True else: return False def getResult(): final_text1 = "Game over" final_text2 = "Your final score is: " + str(score) ft1_font = pygame.font.SysFont("Arial", 70) # 设置第一行文字字体 ft1_surf = ft1_font.render(final_text1, 1, (242, 3, 36)) # 设置第一行文字的颜色 ft2_font = pygame.font.SysFont("Arial", 50) # 设置第二行文字字体 ft2_surf = ft2_font.render(final_text2, 1, (253, 177, 6)) # 设置第二行文字颜色 # 设置第一行文字显示位置 screen.blit(ft1_surf, [screen.get_width() / 2 - ft1_surf.get_width() / 2, 100]) # 设置第二行文字显示位置 screen.blit(ft2_surf, [screen.get_width() / 2 - ft2_surf.get_width() / 2, 200]) pygame.display.flip() # 更新整个待显示的Surface对象到屏幕上 if __name__ == "__main__": """主程序""" pygame.init() # 初始化pygame pygame.font.init() # 初始化字体 font = pygame.font.SysFont(None, 50) # 设置默认字体和大小 size = width, height = 400, 680 # 设置窗口 screen = pygame.display.set_mode(size) # 显示窗口 clock = pygame.time.Clock() # 设置时钟 Pipeline = Pipeline() # 实例化管道类 Bird = Bird() # 实例化鸟类 score = 0 # 初始化分数 while True: clock.tick(60) # 每秒执行60次 # 轮询事件 for event in pygame.event.get(): if event.type == pygame.QUIT: sys.exit() if (event.type == pygame.KEYDOWN or event.type == pygame.MOUSEBUTTONDOWN) and not Bird.dead: Bird.jump = True # 跳跃 Bird.gravity = 5 # 重力 Bird.jumpSpeed = 10 # 跳跃速度 background = pygame.image.load("assets/background.png") # 加载背景图片 if checkDead(): # 检测小鸟生命状态 getResult() # 如果小鸟死亡,游戏结束,显示游戏总分数 else: createMap(screen, background, font) # 绘制地图 pygame.quit() # 退出
最后,感谢每一个认真阅读我文章的人,礼尚往来总是要有的,下面资料虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。