高中信息技术4.4 综合问题的解决优秀ppt课件
展开★学会分析任务, 描述需求分析, 知道需要解决的关键问题。 ★体验软件开发的基本流程。
春节是我国一个古老的节日,也是全年最重要的节日。“迎福”“纳福” 是迎新春必不可少的传统项目。有道是:“ 大福小福全家福, 有福享福处处福。知福来福有祝福,清福洪福添幸福。接福纳福年年福,守福祈福岁岁福!”本节我们将围绕“ ‘接福’游戏”项目, 创设游戏情境,实现通过单击鼠标,去接屏幕上不断出现的福字, 并根据成功接到福字的次数记录分值。
活动1 了解需求,分析问题
打开教科书配套资源中的“接福.Py”程序并运行,单击屏幕上不断出现的福字,观察屏幕变化。 在下框中写出这款游戏的功能。
综合考虑游戏功能,需要导入的模块有pygame、randm、sys。其中,pygame模块提供了图像、声音等函数;randm模块用于产生随机数;sys模块包含了跟Pythn环境相关的函数。
pygame是一个专门用来开发游戏的模块,可以包含图像、声音等。
Pygame显示窗口imprt pygamepygame.init()screen= ([800,600])
Pygame设置有背景的窗口imprt pygamepygame.init()screen= ([800,600])screen.fill((0,255,0))()
Pygame设置以图片为背景的窗口imprt pygamepygame.init()screen= ([800,600])image = (“背景.jpg”)screen.blit(image,[0,0])()
活动2 分解任务, 设计流程
本项目中设计的重点和难点是人机交互,即如何实时获得鼠标的 状态并对鼠标单击做出正确的响应。也就是不断地进行监听、更新游戏状态、重绘屏幕三个步骤的操作。
更新游戏状态可以理解为程序中的变量值。随着鼠标单击,游戏中的分数需要更新,还有诸如游戏中人物的生命值、怪物数量等,这些状态经常随着鼠标单击或键盘输入等事件的发生而改变。
随着游戏状态更新或游戏场景变化, 屏幕上显示的内容也会相应地发生改变。本游戏中福字在窗口随机出现,实际上就是显示不同位置的福字。要达到这个效果,需要完成两个步骤:(1)在新的位置上画出图像; (2)把原来的图像擦掉。 计算机图像可不是铅笔画, 用橡皮擦就能擦掉。 要 “擦掉”某个图像,可以选择“覆盖”它, 通常采用重绘背景或者用其他对象来覆盖的方式。在该游戏中,我们通过重绘背景来覆盖前一个福字。
本游戏中福字在窗口随机出现,实际上就是显示不同位置的福字。1.在新的位置上画出图像。2.把原来的图像擦掉,可采用重绘背景覆盖的方法。x= randm.randint(50,700)y=randm.randint(50,700)shwfu(x,y)()
pygame是专为游戏设计的, 自带了一个监听类循环, 不断检查用户的操作, 比如用户按键、移动鼠标或者关闭窗口等。
while True:#监听所有事件, 获取事件列表fr event in ():if event.type==pygame.QUIT:#Quit事件sys.exit()#退出程序#鼠标单击事件if event. type==pygame.MOUSEBUTTONDOWN:……
在pythn 中,True (真)、False(假)的第一个字符要大写。
以下是本游戏中要用到的程序功能块,包括游戏环境设置、绘制图像、设置初始值等。请将主程序的各功能语句放到合适的位置,完善程序流程图。
1.监听事件获取鼠标单击位置
3.重新绘制背景及图像
4.设置初始值并绘制图像
需求分析之后、程序设计之前,需要对系统进行总体设计和详细设 计。总体设计就是在需求分析的基础上对模型细化、分解任务,明确程 序由哪些模块组成。概括地说,就是系统应该如何实现。详细设计主要 指界面设计、过程设计等。
1.显示游戏程序的得分,方法为:先定义显示字体,然后将scre显示出来。为了增加代码的复用性,以便游戏循环中状态更新时反复调用,可以定义成一个函数shwscre。def(_______):#定义函数,显示分数textfnt=(________)#字体为Arial,大小30#生成平滑的红色字符串t=(____)('scre:'+str(scre),True, (255,0,0))screen.blit(t,[50,50])#在窗口显示
2.为了便于游戏循环中反复调用,可以定义成一个函数_______,在绘制福字时,需要设置图像显示的位置,因此 shwfu中有两个参数,分别表示图像位置的_______和_______。3.要达到在窗口显示不同位置的福字,需要完成两个步骤:(1)在新的位置上_______;(2)把原来的图像________。要“擦掉”某个图像,可以选择_______它,通常采用______或者用___.来覆盖的方式。
pygame.display访问显示设备
pygame.event 管理事件
pygame.fnt 使用字体
pyg ame.miage 加栽和存储图片
教科版 (2019)必修1 数据与计算4.4 综合问题的解决公开课课件ppt: 这是一份教科版 (2019)必修1 数据与计算4.4 综合问题的解决公开课课件ppt,共16页。PPT课件主要包含了学习目标,pygam键盘事件,拓展练习,巩固提升等内容,欢迎下载使用。
必修1 数据与计算第2单元 编程计算2.1 计算机解决问题的过程获奖课件ppt: 这是一份必修1 数据与计算第2单元 编程计算2.1 计算机解决问题的过程获奖课件ppt,共17页。PPT课件主要包含了学习目标,游戏规则,最强大脑游戏,什么是算法,“最强大脑”算法分析,使用流程图描述算法,三种基本结构的流程图,顺序结构,使用自然语言描述,使用流程图表示等内容,欢迎下载使用。
高中信息技术4.4 综合问题的解决评课ppt课件: 这是一份高中信息技术4.4 综合问题的解决评课ppt课件,共19页。PPT课件主要包含了学习目标,新课导入,需求分析,pygame模块等内容,欢迎下载使用。