【游戏编程】第1节-在线任务单

本节学习目标:

  1. 1.了解Mu Editor的界面和基本使用方法,完后游戏程序编译
  2. 2.理解舞台画布在游戏编程中的呈现形式,能使用合适的函数设置舞台画布的大小、颜色等。
  3. 3.理解坐标系在舞台画布中的使用,能根据坐标值确定位置。
  4. 4.理解游戏中角色的创建方式,利用函数自定义角色。
  5. 5.能从数学、信息技术的角度解释角色的运动过程,并用编程实现。
  6. 6.修改程序实现反弹效果并进行交流分享。
  7. 7.能对本节课内容进行反思,构建知识图谱。
姓名
    ____________
学号
    ____________
-----------------------------------------------------------------------------------------------------------------------------------------------

第一部分:课堂任务单

  • 活动一:设置背景 ——
  1. 1.创建。

打开 Mu Editor,新建文件   class1-姓名.py   输入以下 代码

点击 “开始”按钮,运行程序(也可以使用快捷键F5哦)。

代码解析:

WIDTH 以及 HEIGHT 指明了窗口的宽和高. 这段代码把窗口设置为400x300(单位:像素)大小。

  1. 2.绘制。
  1. 定义 draw()函数
  2. 调用 screen.fill()函数

参考代码:

代码解析:

利用绘制函数 draw(),调用 screen.fill() 可以用指定一个颜色元组 (red, green, blue) ,然后用纯色填充窗口. (128, 0, 0) 是暗红色. 试着 改变rgb颜色值,然后查看代码运行效果。

  • 什么是元组?

Python 的元组与列表类似,不同之处在于元组的元素不能修改。

元组使用小括号 ( ),列表使用方括号 [ ]。

元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。


  • 创建元组的案例

 

  • 活动二:设置角色 ——

在开始一切绘制之前,我们需要一个小球的图片,即游戏的主角。这张图片是支持透明色的 png图片,非常适合在游戏里使用。

  1. 1.角色图片的存放。

只有将图片保存在正确的路径 Pygame Zero才能够加载图片。在代码同目录下  /images/  下加载 ball_orange这个图片。

  1. 2.角色的绘制。
  2. 参考代码:

代码解析:

代码新增了哪些内容?首先说说 ball=Actor('ball_orange',center=(100,100))。给角色起名为“ball”。内置类 Actor 用来代表一个你绘制到屏幕的图形,括号中可以包括该角色图片名和位置——该图片名为ball_orange,图片的中心点center坐标为(100,100)。

  1. 3.角色的运动。
  1. 定义 update()函数

参考代码:

代码解析:

会动的游戏就像动画,而动画就是每一帧画面连续的结果。 Pygame Zero在每一帧都会调用 update()   函数。这段代码可以理解为小球 x坐标每一帧都增加1像素。因此小球会向右运动。

 

实践1:

请你试一试,修改小球移动方向为左 ->右、上->下 ,该怎么改呢?

我已完成
我未完成
我感觉实践1的难易度(1星非常简单-5星非常难)
选项2 ★ ★ ★ ★ ★
  1. 4、让运动更合理:实现反弹。

我们可以将这个问题分解成以下问题,逐一解决:

①小球反弹时的运动方向怎么变化?

②如何表示边界?

③如何判断到边界了?从小球的上下左右分别考虑


下图为角色边缘名称:

实践2:

修改你的程序,让小球碰到边界就反弹回来。

我已完成
我未完成
我感觉实践2的难易度(1星非常简单-5星非常难)
选项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、控制舞台背景色

自我评价——学习态度

满分标准:能灵活使用任务单思考问题;课上注意力集中,专注于课堂作业和任务单;遇到问题积极思考解决办法而不是一味求助。

选项1 ★ ★ ★ ★ ★

自我评价——基本要求

满分标准:在规定时间内完成并提交了课堂作业和任务单;不迟到,不早退;不做与课堂无关的事;认真听讲,按规定完成布置的任务。

选项1 ★ ★ ★ ★ ★

自我评价——目标达成

满分标准:本节课的7个学习目标全部达成,打7分。(完成了几条打几分)

选项1 ★ ★ ★ ★ ★ ★ ★

自我评价——互助交流

满分标准:积极思考老师提出的问题,并能全部回答出;积极主动和老师同学分享自己的程序;能与其他同学交流讨论编程中遇到的问题;愿意帮助其他同学解决编程问题。

选项1 ★ ★ ★ ★ ★

自我评价——创意设计

满分标准:回答问题时有自己的思路想法,且以做到与众不同为目标,对于自己作品中的创意巧思很有自信。

选项1 ★ ★ ★ ★ ★
请阅读本项说明,然后回答问题

19题 | 被引用0次

模板修改
使用此模板创建