本次实现关卡中一开始就存在的實体如屋顶关卡一开始会有花盆,有的关卡中一开始就有墓碑等首先在tmx中添加一个对象层,名称为entity object layer保存着这些对象
这个关卡中添加叻两个睡莲,可以看到右侧名称为LilyPad,类型为plant加上类型是便于以后的扩展,如植物类交给PlantLayer僵尸类交给ZombieLayer等,目前仅仅实现添加植物在levelStart()函数里即在画面回转时产生这些植物。
//镜头向左回转之后开始游戏 //生成的植物也得符合地形这里使用的还是tryPlanting函数,这里需要一个card和terrain的邏辑是每次都生成一个card,然后再生成对应的植物如果以后实现卡片选择界面就可以使用卡片选择界面的card来实现,因为卡片选择界面里有著所有的卡片只不过没有拥有的卡片是不可点击的罢了。这次新增的makeCard函数其实就是从原先的addCard分出来的一个函数。
//获取加载的对应的结構体而addCard就简单多了内部只是调用了makeCard方法
然后添加了移除卡片函数。
//当前选中了该卡片则先取消选中这个函数的作用就是如果选中了卡爿,就先取消选中然后再移除卡片。