以下是设计一堂结合传统皮影戏与Scratch编程的“角色打斗”课程的思路,分为创意构思、技术实现和教学步骤三部分:
一、课程目标
学习Scratch基础编程(角色控制、事件触发、变量应用)
了解传统皮影戏的造型与动作特点
通过编程赋予传统角色现代交互性
二、技术实现步骤
1. 角色与场景设计
-
皮影角色制作:
- 在Scratch中绘制传统皮影角色(如武将、孙悟空),使用黑色半透明造型+关节可动设计模仿皮影材质。
- 或导入真实皮影图片(PNG透明背景),拆分头部、手臂、腿部为独立造型,通过旋转实现动作。
-
背景设计:
- 使用幕布(纯色背景)或传统戏曲舞台场景(如宫殿、山林)。
2. 角色动作编程
-
基础控制(以方向键为例):
当按下 [右移键]
将x坐标增加 (10)
切换造型为 [移动造型]
当按下 [空格键]
切换造型为 [攻击造型]
播放音效 [鼓声]
如果 [碰到 敌方角色]
广播 [受到攻击]
-
皮影特色动画:
- 关节摆动:通过旋转手臂/腿部造型,模拟皮影线控效果。
- 半透明效果:将角色虚像设为50%,模仿幕布投影。
3. 战斗系统搭建
-
生命值变量:
- 为每个角色创建生命值变量,初始值设为100。
- 当收到攻击广播时:当接收到 [受到攻击]
将 [生命值] 增加 (-20)
播放音效 [打击声]
如果 [生命值 = 0]
切换造型为 [倒地造型]
停止 [全部脚本]
-
胜负判定:
4. 进阶功能(可选)
- 技能特效:使用画笔工具绘制“刀光剑气”动画。
- 背景音乐:循环播放传统锣鼓乐(.mp3文件导入)。
- 多人对战:通过克隆功能生成多个敌人。
三、教学流程设计
1. 文化导入(15分钟)
- 展示皮影戏视频,讲解其历史与动作特点。
- 引导学生观察皮影的关节活动与光影效果。
2. 编程实践(60分钟)
基础操作:学生导入/绘制角色,设置舞台背景。
动作编程:实现移动、攻击、防御的按键控制。
互动逻辑:添加生命值系统与碰撞检测。
创意扩展:自由设计技能特效或音效。
3. 成果展示(15分钟)
- 学生分组演示作品,解说设计思路。
- 评选“最佳传统元素奖”“最具创意打斗奖”。
四、案例脚本示例
(此处可插入Scratch代码截图或项目链接)
五、教学资源
- 素材包:传统皮影角色PNG图、戏曲音效库
- 参考项目:Scratch官网搜索“Shadow Puppet Fight”
通过将传统文化符号转化为可交互的数字内容,学生既能掌握编程思维,又能感受非遗艺术的魅力。建议鼓励学生尝试为角色编写传统故事剧情,如《三打白骨精》《三国演义》片段。