:4.4综合问题的解决(共22张PPT)ppt课件-2023新教科版(2019)《高中信息技术》必修第一册.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《:4.4综合问题的解决(共22张PPT)ppt课件-2023新教科版(2019)《高中信息技术》必修第一册.pptx》由用户(Q123)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高中信息技术 4.4 综合 问题 解决 22 PPT 课件 _2023 新教 2019 高中 信息技术 必修 一册 下载 _必修1 数据与计算_教科版(2019)_信息_高中
- 资源描述:
-
1、4.4 综合问题的解决第4单元 计算与问题解决学学 习习 目目 标标重点)重点)请同学们打开光盘接福.py程序,体验并能说出游戏的过程。基于需求,分解任务基于需求,分解任务活动1 了解需求,分析问题了解需求,分析问题 通过刚才的游戏,我们知道游戏过程是通过单击鼠标,接屏幕上不断出现的福字,并根据成功接到福字的次数记录分值。请同学们完成课本P108“接福”游戏描述。需求分析需求分析是软件工程中的一个关键过程。需求分析阶段的任务任务是确定软件系统的功能。通俗地说,就是确定需要计算机“做什么”,想达到什么样的效果。只有在确定了这些需求后,才能够分析和寻求系统的解决方法。基于需求,分解任务基于需求,分
2、解任务“接福”游戏:需要导入的模块有pygame、random、sys。其中,pygame模块提供了图像、声音等函数;random模块用于产生随机数;sys模块包含了跟Python环境相关的函数。pygamepygame模块模块 它是一个专门用来开发游戏的模块,可以包含图像、声音等。它的相关内容主要有:模模 块块功功 能能Pygame.displayPygame.display访问显示设备Pygame.eventPygame.event管理事件Pygame.fontPygame.font使用字体Pygame.imagePygame.image加载和存储图片基于需求,分解任务基于需求,分解任务活
3、动2 分解任务,设计流程分解任务,设计流程 “接福”游戏设计的重难点是人机交互,即如何实时获得鼠标的状态并对鼠标单击做出正确的响应。也就是不断地进行监听监听、更新游戏状态更新游戏状态、重绘屏幕重绘屏幕三个步骤的操作。基于需求,分解任务基于需求,分解任务 通常情况下,游戏的基本结构如图4.4.2所示。其中的事件主要指鼠标事件、键盘事件等。游戏状态可以理解为程序中的变量值。随着鼠标单击,游戏中的分数需要更新,这种状态随着鼠标单击或键盘输入等事件的发生而改变。基于需求,分解任务基于需求,分解任务 游戏状态通常随事件的发生而改变,如鼠标单击、键盘输入或者时间的流逝,游戏循环不停地检查是否有新事件产生,
4、并且会根据事件来更新游戏状态,这通常叫作事件处理。随着游戏状态更新游戏状态更新或游戏场景变化,屏幕上显示的内容也会相应地发生改变。本游戏中福字在窗口随机出现,实际上就是显示不同位置的福字。要达到这个效果,需要完成两个步骤:(1)在新的位置上画出图像;(2)把原来的图像擦掉。要“擦掉”某个图像,可以选择“覆盖”它,通常采用重绘背景或者用其他对象来覆盖的方式。在该游戏中,我们通过重绘背景来覆盖前一个福字。基于需求,分解任务基于需求,分解任务 Pygame自带了一个监听类循环,不断检查用户的操作,这个循环在程序运行过程期间持续工作。仔细阅读理解如下代码while True:for event in
5、pygame.event.get():#监听并获取事件列表 if event.type=pygame.QUIT:#Quit事件 sys.exit()#退出程序 if event.type=pygame.MOUSEBUTTONDOWN:#侦听到鼠标点击事件 基于需求,分解任务基于需求,分解任务 以下是本游戏中要用到的程序功能块,包括游戏环境设置、绘制图像、设置初始值等。请将主程序的各功能语句放到合适的位置,完善流程图。基于需求,分解任务基于需求,分解任务基于需求,分解任务基于需求,分解任务 需求分析之后、程序设计之前,需要对系统进行总体设计和详细设计。总体设计就是在需求分析的基础上对模型细化、分
6、解任务,明确程序由哪些模块组成。概括地说,就是系统应该如何实现。详细设计主要指界面设计、过程设计等。组装程序,测试运行组装程序,测试运行活动1 界面设计界面设计 1.创建程序窗口窗口,设置背景。调用pygame.display.set_mode()函数,将返回一个窗口。如果想在窗口上绘制或是放置对象,需要指定这个对象在窗口的具体位置即坐标。pygame中的坐标系原点在左上角,水平方向为x轴,垂直方向为y轴。在pygame中,使用图像的最简单方法是调用image函数。通过pygame.image.load(filename)来载入图片,filename表示图像文件的路径和名称。图像文件图像文件必
展开阅读全文
链接地址:https://www.163wenku.com/p-6549515.html