《植物大战僵尸》是由美国宝开游戏公司(PopCap Games)开发的一款益智策略类单机游戏,于2009年5月正式上线。玩家通过武装多种植物切换不同的功能,快速有效地把僵尸阻挡在入侵的道路上。不同的敌人,不同的玩法构成五种不同的游戏模式,加之黑夜、浓雾以及泳池之类的障碍增加了游戏挑战性。
作品简介
今天为大家带来的Scratch作品是《植物大战僵尸》,这是一款经典的益智策略游戏。游戏的目标就是使用豌豆射手发射豌豆干掉来袭的僵尸,如果所有的僵尸都给杀死了,那么游戏胜利。如果有僵尸突破重重防守,进入城堡,那么游戏结束,显示僵尸吃掉了你的脑子。游戏的玩法也简单,就是收集太阳花,然后放置豌豆射手,每一朵太阳花25个阳光值,而每一个豌豆射手需要消耗100个阳光值,豌豆射手一旦放置好了,就会不停的发生豌豆。僵尸则从舞台右方开始入侵,僵尸的生命值是10,也就是说要命中10次才能干掉僵尸,如果僵尸碰到了豌豆射手,它会吃掉豌豆射手。
在使用Scratch3.0创作植物大战僵尸作品中,综合运用了各大编程思想和Scratch核心知识,包括:
- 循环编程,包括无限循环、指定次数循环和直到循环三种
- 条件编程,包括单分支条件和双分支条件
- 时间广播机制
- 克隆技术
- 变量,包括全局变量和私有变量
- 列表
- 函数和自制积木
- 造型相关编程技巧
应该说,植物大战僵尸作品功能较多,有一些效果还是有不小难度的,比如:
- 放置豌豆射手时提示放置的位置效果
- 多个豌豆射手发射豌豆效果,涉及到克隆体克隆克隆体的编程技巧
- 僵尸被打中后,尸首分离效果
这些都需要有较强的编程基础和Scratch编程技巧,非常值得Scratch爱好者研究和借鉴的哦😯。
代码片段
Scratch植物大战僵尸作品难度较大,总代码量为550行左右,下图是僵尸角色的部分代码:

作品效果
Scratch植物大战僵尸作品的完整效果如视频所示:
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容