内容正文:
教案
编号:PT-323 流水号:548 (首页)共 4页
课程
《信息技术六年级下
册》
一体化 理论
章节(课题)及内容
第2课躲避怪兽(教案)六年级下册信息技术粤教版(B版)
班级日期
初中
2024.06
授课方式
讲授与任务驱动相结合
课时
1
作业题数
1
拟用时间
40分钟
教学目标
使学生理解以下理论知识:
· 学生能够理解并掌握利用键盘控制角色移动的基本方法。
· 学生能够熟练运用所学知识,实现角色躲避怪兽的游戏功能。
教学资源准备
多媒体设备
课本教材
教学重点
· 角色移动的控制方法。
· 碰撞检测的实现。
教学难点
· 如何准确地控制角色移动,避免与怪兽发生碰撞。
· 如何设置合适的怪兽出现时间和移动路径,增加游戏的挑战性。
教学方法
讲授法、任务驱动法、演示法、体验探究法等。
1. 任务驱动法:通过设定具体任务,引导学生逐步完成游戏制作。
2. 分组合作法:鼓励学生分组合作,共同解决问题,提高团队协作能力。
3. 演示法:教师通过实际操作,向学生展示游戏制作的关键步骤。
授课教师: 审阅签名:
教学过程
教学活动内容
时间分配教学方法
课前导入
1. 复习上一节课学习的游戏制作基础知识。
2. 展示一个简单的躲避怪兽游戏,激发学生的学习兴趣。
3. 提出问题:“你们想不想自己动手制作一个这样的游戏?”引导学生思考并表达自己的想法。
2分钟
讲授新课
练习指导
Goc图形化编程是一种简化了C++语言环境的编程教学工具,它通过增加绘图函数和图形化设计,使得抽象概念形象化、逻辑思维图形化、复杂问题简单化。这种编程方式特别适合初学者,因为它在趣味性的程序绘图中潜移默化地帮助学生掌握C++编程的基本思想方法,达到快速入门的目的。以下是关于Goc图形化编程的详细信息:
### Goc图形化编程的特点
- **简化C++语言环境**:通过图形化界面,降低编程门槛。
- **增加绘图函数**:提供丰富的绘图命令,如前进、后退、旋转等。
- **图形化设计**:将抽象概念和逻辑思维通过图形展示,便于理解和学习。
- **趣味性**:通过有趣的图形编程,激发学生的学习兴趣。
### Goc图形化编程的基本绘图命令
- **前进(pen.fd(length))**:笔向前移动指定长度,以当前颜色画一条直线。
- **后退(pen.bk(length))**:笔向后移动指定长度,以当前颜色画一条直线。
- **顺时针旋转(pen.rt(angle))**:笔的方向在当前位置顺时针旋转指定角度。
- **逆时针旋转(pen.lt(angle))**:笔的方向在当前位置逆时针旋转指定角度。
### Goc图形化编程的应用领域
Goc编程主要应用于图形设计、动画制作、游戏开发等领域,着重于教授学习者如何利用计算机图形编程技术进行图形和动画的创作。
### 学习资源
- **在线练习地址**:访问[https://www.51goc.com/static/gocWebNet/gocWebNet.html](https://www.51goc.com/static/gocWebNet/gocWebNet.html)进行在线练习。
- **视频教程**:哔哩哔哩上有Goc编程的相关视频教程,如[Goc编程第一课](https://www.bilibili.com/video/BV1i34y1J74i)。
通过这些资源,学习者可以更深入地了解Goc图形化编程,并实践编程技巧。
在Goc图形化编程中,利用键盘控制角色移动的基本方法主要包括以下几个步骤:
1. **定义角色属性**:首先,需要为角色定义一些基本属性,如位置坐标、方向等。这些属性将用于控制角色的移动。
2. **监听键盘事件**:接下来,需要编写代码来监听键盘事件。当用户按下某个键时,程序会接收到一个相应的事件信号。
3. **处理键盘事件**:根据接收到的键盘事件信号,编写相应的处理代码。例如,当用户按下“上”键时,使角色向上移动;按下“下”键时,使角色向下移动;按下“左”键时,使角色向左移动;按下“右”键时,使角色向右移动。
4. **更新角色位置**:在处理键盘事件的过程中,需要不断更新角色的位置坐标。这可以通过修改角色的位置属性来实现。
5. **绘制角色**:最后,根据更新后的角色位置坐标,重新绘制角色。这样,角色就会根据用户的键盘输入实时移动。
下面是一个简单的示例代码,展示了如何在Goc图形化编程中利用键盘控制角色移动:
```go
package main
import (
"github.com/zserge/lorca"
)
type Character struct {
x, y, direction float64
}
func (c *Character) moveForward(length float64) {
switch c.direction {
case 0:
c.x += length
case 90:
c.y -= length
case 180:
c.x -= length
case 270:
c.y += length
}
}
func (c *Character) setDirection(angle float64) {
c.direction = angle
}
func main() {
ui, _ := lorca.New("", "", 800, 600)
defer ui.Close()
character := &Character{x: 400, y: 300, direction: 0}
ui.Bind("move_forward", func() {
character.moveForward(20)
})
ui.Bind("set_direction", func(angle float64) {
character.setDirection(angle)
})
for {
ui.Render(template.HTML(`
<div style="position: absolute; left: {{.X}}px; top: {{.Y}}px; width: 50px; height: 50px; background-color: red;"></div>
<button onclick="move_forward()">前进</button>
<button onclick="set_direction(90)">左转</button>
<button onclick="set_direction(270)">右转</button>
`))
}
}
```
在这个示例中,我们创建了一个名为`Character`的结构体,用于表示角色。我们还定义了两个方法:`moveForward`用于控制角色前进,`setDirection`用于设置角色的方向。然后,我们使用Lorca库创建了一个简单的UI,包括一个表示角色的红色方块和一些按钮。当用户点击“前进”按钮时,角色会根据当前方向前进;当用户点击“左转”或“右转”按钮时,角色的方向会相应地改变。
10分钟
7分钟
自主学习
8分钟
练习训练
· 填空题:
· · 在游戏中,我们可以通过控制角色的______来实现移动。
· 为了使游戏更具挑战性,我们需要设置怪兽的______和______。
12分钟
布置作业
1. 完善自己的躲避怪兽游戏,增加更多的游戏元素,如得分系统、不同难度的怪兽等。
2. 与同学交流游戏制作经验,互相学习,共同进步。
1分钟
总结回顾
第 1 页,共 2 页
学科网(北京)股份有限公司
$$