内容正文:
教学单元
计算与问题解决
教学主题
综合问题的解决
教学目标
知识与技能
· 通过pygame库游戏的任务拆解,能够插入文本、图片。
· 能够根据需求简单代码,并自主dbug程序。
过程与方法
· 通过实现游戏的简单游戏,让学生能够感受程序的高阶运行过程,库运行原理,提升问题和代码的调试能力。
情感态度价值观
· 能够通过游戏设计,对程序运行和Python的探索兴趣,为后续职业选择打下兴趣基础。
核心素养培养
通过对代码的综合运用,提升程序调试能力,能够用计算思维处理和分析日常生活中的事务。
教学内容
Pygame库;问题解决要素分步实现;插入文字、图片、鼠标事件实现。
教学媒体
电子白板、PPT
教学过程
教学环节
教师活动
学生活动
设计意图
游戏导入
播放【简单的点击小球】游戏,该游戏是由教师制作的简单游戏,通过直面运行程序让学生观看并自主运行程序结果。
首先观看视频,并根据教师的代码素材运行Python文件,让学生能够自主运行,并自主玩乐游戏。
游戏的实现属于综合问题解决,需要先让学生看到结果,激发学生探究的兴趣。
活动分析
【点击小球游戏】
【游戏要素】
1、 界面
2、 分数
3、 小球
4、 鼠标点击动作
根据教师分析,一起分解小球实现的具体内容。
综合与分析是一项计算思维的必备内容。学生面对抽象内容时,必然要分析、拆解如何通过小部分、小步骤内容来实现。
学生根据教师引导分解综合问题,提升综合分析问题的能力。
活动探究
活动一、【窗口界面】
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, 24