内容正文:
4.4 综合问题的解决
学习目标
1.学会分析任务,描述需求分析,知道需要解决的关键问题
2.了解面向对象的编程思想
3.体验软件开发的基本流程
教学重点
熟悉应用程序开发流程、pygame模块的使用
教学难点
理解、使用函数实现功能模块
第一、二课时 Python中的动画
教学过程
教学内容
设计意图
导入
pygame模块介绍
pygame是一个专门用来开发游戏的模块,可以包含图像、声音等
基础知识准备
先有个窗口
(1)显示一个窗口
import pygame #导入模块
pygame.init() #pygame模块初始化
#创建一个窗口screen,大小为800*600
screen=pygame.display.set_mode([800,600])
(2)显示一个有背景色的窗口
在(1)代码段中增加以下语句:
screen.fill((144,238,144)) #窗口填充淡绿色*
pygame.display.update() #窗口刷新
(3)显示一个有背景图片的窗口
用下面两条语句替换(2)代码段中带“*”号的语句
back=pygame.image.load('bj.jpg') #加载背景图像
screen.blit(back,[0,0]) #将背景图画在窗口
从无到有,代码逐步增多,难度逐步推进,由简到难
在窗口中显示一张图像
在窗口中显示一只蝴蝶
在(3)的合适位置增加下列语句:
img=pygame.image.load('hudie.png') #载入hudie.png图像到内存
screen.blit(img,[200,200])# 将图像绘制在screen中,图像的左上角在[200,200]
加强练习与理解
让图像动起来
让蝴蝶在屏幕上连续运动起来
(1)屏幕动画原理及实现
for i in range(1,5):
screen.blit(img,[200+i*30,200+i*30]) #不断更改显示位置
pygame.display.update() #更新屏幕
pygame.time.delay(800) #设置两次显示蝴蝶之间的延时
实现对象的移动需要完成两个步骤:
①把原来的图像擦掉或覆盖
②在新的位置上画出图像
for i