本节学习目标:
第一部分:课堂任务单
打开 Mu Editor,新建文件 class1-姓名.py 输入以下 代码 :
点击 “开始”按钮,运行程序(也可以使用快捷键F5哦)。
代码解析:
WIDTH 以及 HEIGHT 指明了窗口的宽和高. 这段代码把窗口设置为400x300(单位:像素)大小。
参考代码:
代码解析:
利用绘制函数 draw(),调用 screen.fill() 可以用指定一个颜色元组 (red, green, blue) ,然后用纯色填充窗口. (128, 0, 0) 是暗红色. 试着 改变rgb颜色值,然后查看代码运行效果。
Python 的元组与列表类似,不同之处在于元组的元素不能修改。
元组使用小括号 ( ),列表使用方括号 [ ]。
元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。
在开始一切绘制之前,我们需要一个小球的图片,即游戏的主角。这张图片是支持透明色的 png图片,非常适合在游戏里使用。
只有将图片保存在正确的路径 Pygame Zero才能够加载图片。在代码同目录下 /images/ 下加载 ball_orange这个图片。
代码解析:
代码新增了哪些内容?首先说说 ball=Actor('ball_orange',center=(100,100))。给角色起名为“ball”。内置类 Actor 用来代表一个你绘制到屏幕的图形,括号中可以包括该角色图片名和位置——该图片名为ball_orange,图片的中心点center坐标为(100,100)。
参考代码:
代码解析:
会动的游戏就像动画,而动画就是每一帧画面连续的结果。 Pygame Zero在每一帧都会调用 update() 函数。这段代码可以理解为小球 x坐标每一帧都增加1像素。因此小球会向右运动。
实践1:
请你试一试,修改小球移动方向为左 ->右、上->下 ,该怎么改呢?
我们可以将这个问题分解成以下问题,逐一解决:
①小球反弹时的运动方向怎么变化?
②如何表示边界?
③如何判断到边界了?从小球的上下左右分别考虑
下图为角色边缘名称:
实践2:
修改你的程序,让小球碰到边界就反弹回来。
第二部分:总结与评 价
知识图谱 ——
本节课知识掌握多少?将思维导图补充完整!请在下面的选择里寻找正确答案吧!
答案1:ball.top
答案2:WIDTH=400
HEIGHT=300
答案3:ball.left
答案4:ball.school='北京市第三十五中学'
答案5:ball.bottom
答案6:ball=Actor('ball_orange')
答案7:screen.fill((255,255,255))
答案8:ball.right
答案9:ball.center
答案10:ball.draw()
答案1 | 答案2 | 答案3 | 答案4 | 答案5 | 答案6 | 答案7 | 答案8 | 答案9 | 答案10 | |
1、角色上边坐标 | ||||||||||
2、角色下边坐标 | ||||||||||
3、角色左边坐标 | ||||||||||
4、角色右边坐标 | ||||||||||
5、角色中心点坐标 | ||||||||||
6、角色创建方法 | ||||||||||
7、角色增加自定义属性 | ||||||||||
8、让角色出现在舞台 | ||||||||||
9、控制舞台大小 | ||||||||||
10、控制舞台背景色 |
自我评价——学习态度
满分标准:能灵活使用任务单思考问题;课上注意力集中,专注于课堂作业和任务单;遇到问题积极思考解决办法而不是一味求助。
自我评价——基本要求
满分标准:在规定时间内完成并提交了课堂作业和任务单;不迟到,不早退;不做与课堂无关的事;认真听讲,按规定完成布置的任务。
自我评价——目标达成
满分标准:本节课的7个学习目标全部达成,打7分。(完成了几条打几分)
自我评价——互助交流
满分标准:积极思考老师提出的问题,并能全部回答出;积极主动和老师同学分享自己的程序;能与其他同学交流讨论编程中遇到的问题;愿意帮助其他同学解决编程问题。
自我评价——创意设计
满分标准:回答问题时有自己的思路想法,且以做到与众不同为目标,对于自己作品中的创意巧思很有自信。
19题 | 被引用0次