教学单元 计算与问题解决 教学主题 综合问题的解决 教学目标 知识与技能 通过pygame库游戏的任务拆解,能够插入文本、图片。 能够根据需求简单代码,并自主dbug程序。 过程与方法 通过实现游戏的简单游戏,让学生能够感受程序的高阶运行过程,库运行原理,提升问题和代码的调试能力。 情感态度价值观 能够通过游戏设计,对程序运行和Python的探索兴趣,为后续职业选择打下兴趣基础。 核心素养培养 通过对代码的综合运用,提升程序调试能力,能够用计算思维处理和分析日常生活中的事务。 教学内容 Pygame库;问题解决要素分步实现;插入文字、图片、鼠标事件实现。 教学媒体 电子白板、PPT 教学过程 教学环节 教师活动 学生活动 设计意图 游戏导入 播放【简单的点击小球】游戏,该游戏是由教师制作的简单游戏,通过直面运行程序让学生观看并自主运行程序结果。 首先观看视频,并根据教师的代码素材运行Python文件,让学生能够自主运行,并自主玩乐游戏。 游戏的实现属于综合问题解决,需要先让学生看到结果,激发学生探究的兴趣。 活动分析 【点击小球游戏】 【游戏要素】 界面 分数 小球 鼠标点击动作 根据教师分析,一起分解小球实现的具体内容。 综合与分析是一项计算思维的必备内容。学生面对抽象内容时,必然要分析、拆解如何通过小部分、小步骤内容来实现。 学生根据教师引导分解综合问题,提升综合分析问题的能力。 活动探究 活动一、【窗口界面】 import pygame pygame.init() # 初始化Pygame size = width, height = 320, 240 # 设置窗口 screen = pygame.display.set_mode(size) # 显示窗口 # 执行死循环,确保窗口一直显示 while True: # 检查事件 for event in pygame.event.get(): # 遍历所有事件 if event.type == pygame.QUIT: # 如果单击关闭窗口,则退出 sys.exit() pygame.quit() 【学生模仿代码,实现结果】 知识讲解 【Pygame库】 #屏幕尺寸 pygame.display.set_mode(200,300)#屏幕尺寸为200*300 #窗口标题 pygame.display.set_caption(‘贪吃蛇游戏’) #刷新 pygame.display.flip()#第一次刷新 pygame.display.update()#第二次刷新 #屏幕颜色 pygame.display.fill((255,0,0)) 播放【教师的插入修改视频】 学生实现上述界面。 认真听讲,记录笔记。 根据左侧提示,自主设置代码 1、修改屏幕尺寸 2、修改窗口标题 3、修改屏幕填充色 观看视频,并且不断修正代码。 在分解任务的过程中,集成程序教学法的小步骤,以紧密的任务安排让学生在实践练习中加深对程序设计的理解,并不断提升程序调试的能力,让学生感受综合问题解决时所具备的心态、情绪、能力和知识技能,不断提升对信息技术的探究兴趣。 活动二、【字体画笔】 【字体画笔】 score=0#初始定义分数为0 def showscore(score):#设置分数函数 textfont=pygame.font.SysFont('宋体',40)#设置画笔对象 t=textfont.render('score:'+str(score),True,(255,0,0))#定义画笔实例 screen.blit(t,[50,50])#将画笔写在屏幕上 while True: showscore(score) pygame.display.flip() 讲解并播放如何显示分数的视频。 【屏幕坐标】 请思考以下画笔都分布在界面哪些位置,并修改坐标代码,实现结果。 screen.blit(t,[0,0] screen.blit(t,[50,50] screen.blit(t,[100,50] screen.blit(t,[50,100] 播放【分数坐标】视频。 在教师指导下认识代码,运行结果。 观看视频,修正代码,记录笔记。 根据题意自主实现结果,总结结论。 活动三、【小球显示】 import pygame,time,sys pygame.init() # 初始化Pygame size = width, height = 320, 240 # 设置窗口 screen = pygame.display.set_mode(size) # 显示窗口 screen.fill((255,255,255)) img=pygame.image.load(‘ball.png’ ... ...
~~ 您好,已阅读到文档的结尾了 ~~