信息技术必修1 数据与计算4.4 综合问题的解决优质学案及答案
展开pygame.init() # 初始化Pygame
size = width, height = 320, 240 # 设置窗口
screen = (size) # 显示窗口
# 执行死循环,确保窗口一直显示
while True:
# 检查事件
fr event in (): # 遍历所有事件
if event.type == pygame.QUIT: # 如果单击关闭窗口,则退出
sys.exit()
pygame.quit()
二、分数显示
imprt pygame
pygame.init() # 初始化Pygame
size = width, height = 320, 240 # 设置窗口
screen = (size) # 显示窗口
scre=0#初始定义分数为0
def shwscre(scre):#设置分数函数
textfnt=('宋体',40)#设置画笔对象
t=textfnt.render('scre:'+str(scre),True,(255,0,0))#定义画笔实例
screen.blit(t,[50,50])#将画笔写在屏幕上
# 执行死循环,确保窗口一直显示
while True:
shwscre(scre)
()
# 检查事件
fr event in (): # 遍历所有事件
if event.type == pygame.QUIT: # 如果单击关闭窗口,则退出
sys.exit()
pygame.quit()
三、小球显示
imprt pygame,time,sys
pygame.init() # 初始化Pygame
size = width, height = 320, 240 # 设置窗口
screen = (size) # 显示窗口
screen.fill((255,255,255))
img=('ball.png')
# 执行死循环,确保窗口一直显示
while True:
time.sleep(0.1) # 0.1秒
screen.blit(img,(0,0))
()
# 检查事件
fr event in (): # 遍历所有事件
if event.type == pygame.QUIT: # 如果单击关闭窗口,则退出
sys.exit()
pygame.quit()
四、随机出现小球
(一)鼠标不点击
imprt pygame,time,sys,randm
pygame.init() # 初始化Pygame
size = width, height = 600, 300 # 设置窗口
screen = (size) # 显示窗口
img=('ball.png')
# 执行死循环,确保窗口一直显示
while True:
screen.fill((255,255,255))
img_x,img_y=randm.randint(20,500),randm.randint(20,200)
screen.blit(img,[img_x,img_y])
()
time.sleep(3) # 3秒
# 检查事件
fr event in (): # 遍历所有事件
if event.type == pygame.QUIT: # 如果单击关闭窗口,则退出
sys.exit()
pygame.quit()
(二)鼠标点击
imprt pygame,time,sys,randm
pygame.init() # 初始化Pygame
size = width, height = 600, 300 # 设置窗口
screen = (size) # 显示窗口
img=('ball.png')
# a,b=img.get_size()#获得小球的尺寸
# print(a,b) #打印小球的尺寸
# 执行死循环,确保窗口一直显示
while True:
screen.fill((255,255,255))
time.sleep(0.1) # 0.1秒
# 检查事件
fr event in (): # 遍历所有事件
if event.type==pygame.MOUSEBUTTONDOWN:
img_x,img_y=randm.randint(20,500),randm.randint(20,200)
screen.fill((255,255,255))
screen.blit(img,[img_x,img_y])
()
if event.type == pygame.QUIT: # 如果单击关闭窗口,则退出
sys.exit()
pygame.quit()
五、鼠标点击小球后,积分增加
imprt pygame,time,sys,randm
pygame.init() # 初始化Pygame
size = width, height = 600, 300 # 设置窗口
scre=0
screen = (size) # 显示窗口
screen.fill((255,255,255))
x=randm.randint(50,500)
y=randm.randint(50,200)
def shwqiu(x,y):
qiu=('ball.png')
screen.blit(qiu,[x,y])
def shwscre(scre):
textfnt=('宋体',40)
t=textfnt.render('scre:'+str(scre),True,(255,0,0))
screen.blit(t,[50,50])
# 执行死循环,确保窗口一直显示
while True:
screen.fill((255,255,255))
time.sleep(0.1) # 0.1秒
# 检查事件
fr event in (): # 遍历所有事件
if event.type==pygame.MOUSEBUTTONDOWN:
mx,my=()
if mx in range(x,x+54) and my in range (y,y+48):
scre=scre+5
#print(mx,x,x+54,my,y,y+48)
x=randm.randint(50,500)
y=randm.randint(50,200)
shwqiu(x,y)
shwscre(scre)
()
if event.type == pygame.QUIT: # 如果单击关闭窗口,则退出
sys.exit()
pygame.quit()
高中信息技术教科版 (2019)必修1 数据与计算2.2 做出判断的分支学案: 这是一份高中信息技术教科版 (2019)必修1 数据与计算<a href="/xx/tb_c3000036_t4/?tag_id=42" target="_blank">2.2 做出判断的分支学案</a>,共2页。学案主要包含了知识点1,巩固练习,知识点2,知识点3,知识点4,知识点5,项目实施等内容,欢迎下载使用。
高中浙教版 (2019)3.1 用计算机编程解决问题的一般过程学案设计: 这是一份高中浙教版 (2019)3.1 用计算机编程解决问题的一般过程学案设计,共3页。学案主要包含了课程标准,教学目标,项目任务,教学活动等内容,欢迎下载使用。
高中信息技术浙教版 (2019)必修1 数据与计算2.2 算法的控制结构学案: 这是一份高中信息技术浙教版 (2019)必修1 数据与计算2.2 算法的控制结构学案,共2页。