综合问题的解决ppt课件.pptx

综合问题的解决ppt课件.pptx

ID:59778218

大小:2.60 MB

页数:22页

时间:2020-11-24

综合问题的解决ppt课件.pptx_第1页
综合问题的解决ppt课件.pptx_第2页
综合问题的解决ppt课件.pptx_第3页
综合问题的解决ppt课件.pptx_第4页
综合问题的解决ppt课件.pptx_第5页
资源描述:

《综合问题的解决ppt课件.pptx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、4.4综合问题的解决淄博市博山区实验中学电教中心制作学习目标在解决一个综合问题时,我们通常先考虑总体,后考虑细节;先面向整体,再细化局部。面对软件开发这类综合问题时,需要立足对象间的相互联系,强调便捷的人机交互模式,尽量向需求靠拢。★学会分析任务,描述需求分析,知道需要解决的关键问题。★体验软件开发的基本流程。任务一基于需求,分解任务春节是我国一个古老的节日,也是全年最重要的节日。“迎福”“纳福”是迎新春必不可少的传统项目。有道是:“大福小福全家福,有福享福处处福。知福来福有祝福,清福洪福添幸福。接福纳福年年福,守福祈福岁岁福!

2、”本节我们将围绕“‘接福’游戏”项目,创设游戏情境,实现通过单击鼠标,去接屏幕上不断出现的福字,并根据成功接到福字的次数记录分值。本项目主要包含“基于需求,分解任务”和“组装程序,测试运行”两个任务。“接福”游戏界面如图所示。打开教科书配套资源中的“接福.py”程序并运行,单击屏幕上不断出现的福字,观察屏幕变化。在下框中写出这款游戏的功能。※活动1了解需求,分析问题综合考虑游戏功能,需要导入的模块有pygame、random、sys。其中,pygame模块提供了图像、声音等函数;random模块用于产生随机数;sys模块包含了跟

3、Python环境相关的函数。需求分析是软件工程中的一个关键过程。需求分析阶段的任务是确定软件系统的功能。通俗地说,就是确定需要计算机“做什么”,想达到什么样的效果。只有在确定了这些需求后,才能够分析和寻求系统的解决方法。pygame模块pygame是一个专门用来开发游戏的模块,可以包含图像、声音等。本项目中涉及的pygame相关内容如表4.4.1所示。※活动2分解任务,设计流程本项目中设计的重点和难点是人机交互,即如何实时获得鼠标的状态并对鼠标单击做出正确的响应。也就是不断地进行监听、更新游戏状态、重绘屏幕三个步骤的操作。通常情

4、况下,游戏的基本结构如图4.4.2所示。其中的事件主要指鼠标事件、键盘事件等。游戏状态可以理解为程序中的变量值。随着鼠标单击,游戏中的分数需要更新,还有诸如游戏中人物的生命值、怪物数量等,这些状态经常随着鼠标单击或键盘输入等事件的发生而改变。随着游戏状态更新或游戏场景变化,屏幕上显示的内容也会相应地发生改变。本游戏中福字在窗口随机出现,实际上就是显示不同位置的福字。要达到这个效果,需要完成两个步骤:(1)在新的位置上画出图像;(2)把原来的图像擦掉。计算机图像可不是铅笔画,用橡皮擦就能擦掉。要“擦掉”某个图像,可以选择“覆盖”它

5、,通常采用重绘背景或者用其他对象来覆盖的方式。在该游戏中,我们通过重绘背景来覆盖前一个福字。最后一个问题是,如何实现这种监听?pygamepygame是专为游戏设计的,自带了一个监听类循环,不断检查用户的操作,比如用户按键、移动鼠标或者关闭窗口等。这个循环会在程序运行期间持续工作。其代码框架如下。看来要获取按键的情况,只要在监听事件中增加相应的判断语句就可以了。以下是本游戏中要用到的程序功能块,包括游戏环境设置、绘制图像、设置初始值等。请将主程序的各功能语句放到合适的位置,完善图4.4.3所示的程序流程图。任务二组装程序,测试运

6、行需求分析之后、程序设计之前,需要对系统进行总体设计和详细设计。总体设计就是在需求分析的基础上对模型细化、分解任务,明确程序由哪些模块组成。概括地说,就是系统应该如何实现。详细设计主要指界面设计、过程设计等。※活动1界面设计1.创建程序窗口,设置背景。调用pygame.display.setmode()函数,将返回一个窗口。如果想在窗口上绘制或是放置对象,需要指定这个对象在窗口的具体位置,即坐标。pygame中的坐标系原点在左上角,水平方向为x轴,垂直方向为y轴。在pygame中,使用图像的最简单方法是调用image函数。通过p

7、ygame.image.load(filename)来载入图片,filename表示图像文件的路径和名称。图像文件必须和程序在同一文件夹下才可以使用相对路径的引用方式。样例程序importpygame#导入模块pygame.init()#pygame模块初始化#创建一一个窗口screen,大小为800*600screen=pygame.display.set_mode([800,600])pygame.display.set_caption('实例')#设置屏幕标题screen.fill((144,238,144))#窗口填充淡

8、绿色#载入ball.png图像到内存img=pygame.image.load('ball.png')#将图像绘制在screen中,图像的左上角在[200,200]screen.blit(img,[200,200])#将图画在窗口显示pygame.display

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。