友情提示:视频教程观看时请手动设置清晰度。
“万事俱备只欠东风了,接下来就是我们的重点之一,让植物登场。”
本节重点是:
-
新增角色:向日葵
01
—
新增角色:向日葵
为了方便后续其他角色的实现,我们着重讲一下向日葵这个角色如何实现,这个角色掌握了,后续其他角色都是一样的(特殊除外,比如炸弹类的):
向日葵的脚本清单(未包含生成阳光脚本)
02 —
矩形框:种植地图判断
何为种植地图:大家注意到下图绿色的5*9的草坪没有,这个种植地图就是为了标识哪个格子里已经种了植物了,避免一个格子里被种了多个植物。
03 —
圆角矩形:判断行和列
脑子这个角色非常重要,一旦被僵尸碰到,游戏就结束了。同样的我们也需要事先保存好他们的坐标:
判断行和列号
这里也有个技巧,就是根据那个草坪的最左x坐标和最下的y坐标作为基准,先计算鼠标对于这两个点的距离,然后加上高或宽的一半偏移量,然后计算一下跨了几个格子(四舍五入取整),最后加1得到当前所在格子的行和列。
这里稍微 有点绕,就是计算种植位置在x和y轴方向,分别处在什么区间里。
最后通过椭圆的部分来写入列表。
04 —
椭圆:写入列表
这里需要说明的是那个“#”号,大家可以根据自己的习惯改成别的符合,主要是为了方便分割。
转自公众号:
浩浩学编程