内容正文:
4.4 综合问题的解决
2019教科版
高中信息技术
教学目标
2
知识与技能:
通过pygame库游戏的任务拆解,能够插入文本、图片。
能够根据需求简单代码,并自主dbug程序。
过程与方法
通过实现游戏的简单游戏,让学生能够感受程序的高阶运行过程,库运行原理,提升问题和代码的调试能力。
情感态度价值观
能够通过游戏设计,对程序运行和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库
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()#第二次刷新
#屏幕颜色
screen.(fill((255,0,0))
根据左侧提示,自主设置代码
1、修改屏幕尺寸
2、修改窗口标题
3、修改屏幕填充色
三、活动探究
【点击小球游戏】
【窗口界面】
Pygame库
三、活动探究
【点击小球游戏】
【分数显示】
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’)#加载小球图片
# 执行死循