内容正文:
4.4综合问题的解决
第 4 单元
学习目标
4.4综合问题的解决
★ 学会使用pygame模块。
★ 基于需求,分解任务。
★ 组装程序,测试运行
pygame模块
什么是pygame模块?
Pygame 是一个专门用来开发游戏的 Python 模块,主要为开发、设计 2D 电子游戏而生,具有免费、开源,支持多种操作系统,具有良好的跨平台性等优点。它提供了诸多操作模块,比如图像模块(image)、声音模块(mixer)、输入/输出(鼠标、键盘、显示屏)模块等。
简单来说,如果你使用pygame,理论上可以开发设计市面上所有的2d类型游戏(仅仅是理论上)。
pygame模块
pygame模块的安装
使用pip接口进行安装
代码:
pygame模块
pygame库基本函数使用
1. pygame.init() 初始化,调用pygame的任何函数之前都要调用这个函数。
代码:
pygame模块
pygame库基本函数使用
2. pygame.display.set_mode((xxx,xxx)) 创建窗口,传入宽和高
代码:
pygame模块
pygame库基本函数使用
3. pygame.display.set_caption("xxxx") 设置窗口顶部标题名称
代码:
pygame模块
pygame库基本函数使用
运行上面代码会发现左上角出现一个窗口,然后一闪即过,这是正常的。这里就要思考python代码的运行,通过执行上述代码,你创建了一个黑色窗口,但是当代码执行完会发生什么,当然是python自动退出了。
所以要使用一定的方法不让代码结束运行,这就要添加“死循环”让程序一遍又一遍的运行里面的代码而不退出。
pygame模块
pygame的操作
1. screen.fill() 对颜色进行填充
代码:
pygame模块
pygame的操作
2. 图片插入pygame.image.load('xxx.png')
代码:
3. screen.blit(xx,(0,0))##写入到背景
pygame模块
pygame的操作
4. pygame.display.flip() 更新全部显示
5.pygame.quit() #退出pygame
pygame模块实例
用pygame制作简易版《flappy bird》游戏
游戏规则:
1.按下空格键开启游戏
2.按下空格键控制小鸟向上飞,不按,小鸟掉落下来
3.小鸟碰到上下管道或者超出窗口上下高度,游戏失败
pygame模块实例
用pygame制作简易版《flappy bird》游戏
一、游戏框架
import pygame as py
import random as r
import sys
py.init() # 初始化
py.mixer.init() # 初始化声音模块
py.display.set_caption("flappy bird") # 设置标题
WIDTH,HEIGHT = 288,512 # 常量,游戏窗口宽和高
screen = py.display.set_mode((WIDTH,HEIGHT)) # 屏幕对象
while True:
for event in py.event.get(): # 获取事件
if event.type == py.QUIT:
py.quit()
sys.exit()
py.display.update()
pygame模块实例
用pygame制作简易版《flappy bird》游戏
二、设置变量
2.1、加载背景图片对象和设置帧速率
clock = py.time.Clock()
bg = py.image.load("img/bg_day.png") # 背景图片对象
2.2、加载小鸟图片对象
'''小鸟的设置'''
bird = py.image.load("img/bird0_0.png") # 小鸟对象
bird_rect = bird.get_rect()
speed = 7 # 小鸟的速度
bird_rect.left = 50 # 小鸟的x坐标
bird_rect.top = 300 # 小鸟的y坐标
pygame模块实例
用pygame制作简易版《flappy bird》游戏
二、设置变量
2.3、加载管道图片对象
pipe_up = py.image.load("img/pipe_up.png") # 口冲上的管道 下
pipe_down = py.image.load("img/pipe_down.png") # 口冲下的管道 上
pipe = [WIDTH, r