综合问题的解决ppt课件.pptx
《综合问题的解决ppt课件.pptx》由会员分享,可在线阅读,更多相关《综合问题的解决ppt课件.pptx(22页珍藏版)》请在三一办公上搜索。
1、4.4 综合问题的解决,淄博市博山区实验中学电教中心制作,学习目标,在解决一个综合问题时,我们通常先考虑总体,后考虑细节;先面向整体,再细化局部。面对软件开发这类综合问题时,需要立足对象间的相互联系,强调便捷的人机交互模式,尽量向需求靠拢。学会分析任务,描述需求分析,知道需要解决的关键问题。体验软件开发的基本流程。,任务一基于需求, 分解任务,春节是我国一个古老的节日,也是全年最重要的节日。“ 迎福”“纳福”是迎新春必不可少的传统项目。有道是:“大福小福全家福,有福享福处处福。知福来福有祝福,清福洪福添幸福。接福纳福年年福,守福祈福岁岁福!”本节我们将围绕“接福游戏”项目,创设游戏情境,实现通
2、过单击鼠标,去接屏幕上不断出现的福字,并根据成功接到福字的次数记录分值。本项目主要包含“基于需求,分解任务”和“组装程序,测试运行”两个任务。,“接福”游戏界面如图所示。,打开教科书配套资源中的“接福.py” 程序并运行,单击屏幕上不断出现的福字,观察屏幕变化。在下框中写出这款游戏的功能。,活动1 了解需求,分析问题,综合考虑游戏功能,需要导入的模块有pygame、random、sys。其中,pygame模块提供了图像、声音等函数; random模块用于产生随机数; sys 模块包含了跟Python环境相关的函数。需求分析是软件工程中的一个关键过程。需求分析阶段的任务是确定软件系统的功能。通俗
3、地说,就是确定需要计算机“做什么”,想达到什么样的效果。只有在确定了这些需求后,才能够分析和寻求系统的解决方法。,ygame模块,ygame是一个专门用来开发游戏的模块,可以包含图像、声音等。本项目中涉及的pygame相关内容如表4.4.1所示。,活动2分解任务, 设计流程,本项目中设计的重点和难点是人机交互,即如何实时获得鼠标的状态并对鼠标单击做出正确的响应。也就是不断地进行监听、更新游戏状态、重绘屏幕三个步骤的操作。通常情况下,游戏的基本结构如图4.4.2所示。其中的事件主要指鼠标事件、键盘事件等。,游戏状态可以理解为程序中的变量值。随着鼠标单击,游戏中的分数需要更新,还有诸如游戏中人物的
4、生命值、怪物数量等,这些状态经常随着鼠标单击或键盘输入等事件的发生而改变。 随着游戏状态更新或游戏场景变化,屏幕上显示的内容也会相应地发生改变。本游戏中福字在窗口随机出现,实际上就是显示不同位置的福字。要达到这个效果,需要完成两个步骤: (1) 在新的位置上画出图像; (2) 把原来的图像擦掉。 计算机图像可不是铅笔画,用橡皮擦就能擦掉。要“擦掉”某个图像,可以选择“覆盖”它,通常采用重绘背景或者用其他对象来覆盖的方式。在该游戏中,我们通过重绘背景来覆盖前一个福字。 最后一个问题是,如何实现这种监听?,pygame,ygame是专为游戏设计的,自带了一个监听类循环,不断检查用户的操作,比如用户
5、按键、移动鼠标或者关闭窗口等。这个循环会在程序运行期间持续工作。其代码框架如下。 看来要获取按键的情况,只要在监听事件中增加相应的判断语句就可以了。 以下是本游戏中要用到的程序功能块,包括游戏环境设置、绘制图像、设置初始值等。请将主程序的各功能语句放到合适的位置,完善图4.4.3所示的程序流程图。,任务二组装程序,测试运行,需求分析之后、程序设计之前,需要对系统进行总体设计和详细设计。总体设计就是在需求分析的基础上对模型细化、分解任务,明确程序由哪些模块组成。概括地说,就是系统应该如何实现。详细设计主要指界面设计、过程设计等。 活动1 界面设计1.创建程序窗口,设置背景。调用pygame.di
6、splay.set mode()函数,将返回一个窗口。如果想在窗口上绘制或是放置对象,需要指定这个对象在窗口的具体位置,即坐标。pygame中的坐标系原点在左上角,水平方向为x轴,垂直方向为y轴。在pygame中,使用图像的最简单方法是调用image函数。通过pygame.image.load(filename)来载入图片,filename表示图像文件的路径和名称。图像文件必须和程序在同一文件夹下才可以使用相对路径的引用方式。,样例程序,import pygame #导入模块pygame.init() #pygame模块初始化 #创建一一个窗口screen,大小为800*600screen=p
7、ygame.display.set_mode(800,600) pygame . display. set_ caption( 实例) #设置屏幕标题screen.fill(144,238,144) #窗口填充淡绿色 #载入ball. png图像到内存img=pygame.image.load(ball.png) #将图像绘制在screen中,图像的左上角在200,200screen.blit(img,200,200) #将图画在窗口显示pygame.display.update() #窗口刷新input(运行完毕,请按回车键退出.),你学会创建窗口了吗?仿照上面的代码尝试创建“接福”程序窗口
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 综合 问题 解决 ppt 课件

链接地址:https://www.31ppt.com/p-1469177.html