收藏 分享(赏)

4-4 综合问题的解决(第二课时) 课件-2021-2022学年高中信息技术教科版(2020)必修1.pptx

上传人:高**** 文档编号:276313 上传时间:2024-05-27 格式:PPTX 页数:16 大小:2.48MB
下载 相关 举报
4-4 综合问题的解决(第二课时) 课件-2021-2022学年高中信息技术教科版(2020)必修1.pptx_第1页
第1页 / 共16页
4-4 综合问题的解决(第二课时) 课件-2021-2022学年高中信息技术教科版(2020)必修1.pptx_第2页
第2页 / 共16页
4-4 综合问题的解决(第二课时) 课件-2021-2022学年高中信息技术教科版(2020)必修1.pptx_第3页
第3页 / 共16页
4-4 综合问题的解决(第二课时) 课件-2021-2022学年高中信息技术教科版(2020)必修1.pptx_第4页
第4页 / 共16页
4-4 综合问题的解决(第二课时) 课件-2021-2022学年高中信息技术教科版(2020)必修1.pptx_第5页
第5页 / 共16页
4-4 综合问题的解决(第二课时) 课件-2021-2022学年高中信息技术教科版(2020)必修1.pptx_第6页
第6页 / 共16页
4-4 综合问题的解决(第二课时) 课件-2021-2022学年高中信息技术教科版(2020)必修1.pptx_第7页
第7页 / 共16页
4-4 综合问题的解决(第二课时) 课件-2021-2022学年高中信息技术教科版(2020)必修1.pptx_第8页
第8页 / 共16页
4-4 综合问题的解决(第二课时) 课件-2021-2022学年高中信息技术教科版(2020)必修1.pptx_第9页
第9页 / 共16页
4-4 综合问题的解决(第二课时) 课件-2021-2022学年高中信息技术教科版(2020)必修1.pptx_第10页
第10页 / 共16页
4-4 综合问题的解决(第二课时) 课件-2021-2022学年高中信息技术教科版(2020)必修1.pptx_第11页
第11页 / 共16页
4-4 综合问题的解决(第二课时) 课件-2021-2022学年高中信息技术教科版(2020)必修1.pptx_第12页
第12页 / 共16页
4-4 综合问题的解决(第二课时) 课件-2021-2022学年高中信息技术教科版(2020)必修1.pptx_第13页
第13页 / 共16页
4-4 综合问题的解决(第二课时) 课件-2021-2022学年高中信息技术教科版(2020)必修1.pptx_第14页
第14页 / 共16页
4-4 综合问题的解决(第二课时) 课件-2021-2022学年高中信息技术教科版(2020)必修1.pptx_第15页
第15页 / 共16页
4-4 综合问题的解决(第二课时) 课件-2021-2022学年高中信息技术教科版(2020)必修1.pptx_第16页
第16页 / 共16页
亲,该文档总共16页,全部预览完了,如果喜欢就下载吧!
资源描述

1、综合问题的解决 第二课时 第 4 单元 4.4 学习目标 学会分析任务,描述需求分析,知道需要解决的关键问题。体验软件开发的基本流程。活动1 界面设计 1.创建程序窗口,设置背景。调用pygame.display.set_mode()函数,将返回一个窗口。xy0如果想在窗口上绘制或是放置对象,需要指定这个对象在窗口的具体位置,即坐标。pygame中的坐标系原点在左上角,水平方向为x轴,垂直方向为y轴。在pygame中,使用图像的最简单方法是调用image函数。通过pygame.image.load(filename)来载入图片,filename表示图像文件的路径和名称。图像文件必须和程序在同一

2、文件夹下才可以使用相对路径的引用方式。以下是一个样例程序。import pygame 导入模块 pygame.init()#pygame模块初始化 创建一个窗口screen,大小为800*600 screen=pygame.display.set_mode(800,600)pygame.display.set_caption(实例)设置屏幕标题 screen.fill(144,238,144)窗口填充淡绿色 img=pygame.image.load(ball.png)载入ball.png图像到内存 将图像绘制在screen中,图像的左上角在200,200 screen.blit(img,20

3、0,200)pygame.display.update()窗口刷新 运行结果 创建一个窗口screen,大小为800*600 screen=_ 设置窗口标题为“接福”back=_(bj.jpg)加载背景图 screen.blit(_,0,0)将背景图画在窗口0,0位置 _ 刷新画面 Pygame设置以图片为背景的窗口 import pygamepygame.init()screen=pygame.display.set_mode(800,600)image=pygame.image.load(“背景.jpg”)screen.blit(image,0,0)pygame.display.updat

4、e()2.绘制福字 为了便于游戏循环中反复调用,可以定义成一个函数showfu,在绘制福字时,需要设置图像显示的位置,因此showfu中有两个参数,分别表示图像位置的横坐标和纵坐标。def showfu(x,y):定义函数,在坐标(x,y)上显示图像 gift=pygame.image.load(fu.png)加载福字图像 screen.blit(gift,x,y)显示福字 在实际使用中,只要提供一对坐标值,就可以调用 showfu了。3显示得分。显示游戏得分的方法为:先定义显示字体,然后将score显示出来。为了增加代码的复用性,以便游戏循环中状态更新时反复调用,可以定义成一个函数shows

5、core。def showscore(score):定义函数,显示分数 textfont=pygame.font.SysFont(Arial,30)字体为Arial,大小30 生成平滑的红色字符串 t=textfont.render(score:+str(score),True,(255,0,0)screen.blit(t,50,50)在窗口显示 仔细阅读代码并理解各语句的含义。在pygame的游戏循环中,我们通过调用以下语句来完成游戏状态的更新和屏幕的重绘,请在横线上注明各语句的功能。screen.blit(back,0,0)showscore(score)x=random.randint(

6、50,700)y=random.randint(50,500)showfu(x,y)pygame.display.update()pygame.time.delay(800)#_#_#_#_#_#_ 设置两次显示福字之间的延时 活动2 人机交互及程序拼装 在本项目中,人机交互主要体现在鼠标单击上。需要获取按键的情况,就要在监听事件中增加相应的判断语句。打开教科书配套资源中的“接福py,找到相应的代码,仔细阅读并理解各语句的含义,在下面横线上用自然语言描述其对应的功能。if event.type=pygame.MOUSEBUTTONDOWN:#_ 获取鼠标按下的坐标并记录在mousex,mous

7、ey中 mousex,mousey=pygame.mouse.get_pos()判断鼠标是否击中福字,本例中福字宽为60,高为70 if mousex in range(x,x+60)and mousey in range(y,y+70):score=score+5#_ 最后,我们可以参照流程图组装各程序块并调试运行,也可以在 Python中打开教科书配套资源中的“接福py并运行。虽然游戏项目已开发完成,但这款游戏还有不尽如人意的地方,如游戏难度无法调整等,请在下面的框中填写你对游戏的改进意见。pygam键盘事件 拓展练习 利用键盘实现人机交互在游戏中很常见。教材第114页图4.4.5所示,这

8、个实例是通过键盘的左、右方向键来控制小船的左右移动。巩固提升 1.(单选)以下关于算法中输入、输出的描述正确的是()A算法可以没有输入,表示该算法不涉及任何数据信息 B算法可以没有输出,表示该算法运行结果为 尤解“C算法必须要有输入,否则算法无法进行 D算法至少要有一个输出 巩固提升 2.(单选)采用盲目搜索的方法,在搜索的过程中,对所得的结果逐一筛选,排除不符合要求的结果,保留那些符合要求的结果,这种方法叫作()A.解析法 B.递推法 C.枚举法 D.选择法 巩固提升 3.(单选)在软件的生命周期中,明确软件系统具备哪些功能的阶段是()。A可行性分析 B需求分析 C.概要设计 D详细设计 4.有N根小棒(N是偶数),每根小棒长1厘米,要将这些小棒拼成矩形,怎样拼才能使其面积最大?请编程实现,输出最大面积。谢谢观看!

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 幼儿园

网站客服QQ:123456
免费在线备课命题出卷组卷网版权所有
经营许可证编号:京ICP备12026657号-3