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