课件编号19909587

4.4综合问题的解决 课件(共30张PPT)-高中信息技术(教科版2019 必修1)

日期:2024-05-17 科目:信息技术 类型:高中课件 查看:51次 大小:1009130Byte 来源:二一课件通
预览图 1/12
必修,2019,教科,信息技术,高中,PPT
  • cover
(课件网) 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.randint(-200,0)] # 管道坐标:[x坐标,y坐标] space = r.randint(100,200) # 上下管道间隔 x = 5 # 管道移动速度 pygame模块实例 用pygame制作简易版《flappy bird》游戏 二、设置变量 2.4、字体 ——— 分数、最高分、开始界面和游戏结束 h_score = t_score = 0 # 最高分和当前分数 score_img = [p ... ...

~~ 您好,已阅读到文档的结尾了 ~~