求教一个打地鼠游戏的问题
construct2吧
全部回复
仅看楼主
level 2
zefram 楼主
正在做一个打地鼠游戏,在刷新地鼠时遇到了一个问题
地鼠刷新的逻辑是这样设计的
1、在9个sprite的坐标内,每1秒随机spwan1个地鼠,3秒后自动摧毁
2、当该sprite的坐标已经存在一个地鼠,则随机在其他空着的坐标生成下一个地鼠
现在的event是:
1、every 1 seconds
2、pick a random sprite instance
action:
spwan monster on layed 1(image point 0)
可以实现第一步逻辑,但是第二部逻辑应如何编写,求教
2014年06月03日 13点06分 1
level 13
正规作法:
你可在你的9个"sprite"(听起来像是地鼠穴)上加一个instance variable,负责纪录目前是否有地鼠在上面,我们估且称之为"占据状态"。同时,在地鼠上也加一个instance variable,负责纪录其所属地鼠穴之UID。
当地鼠spawn时,将地鼠穴上的占据状态设为1;当地鼠destroy时,以其所属地鼠穴UID进行选取,将选到地鼠穴之占据状态设为0。
=======
偷懒作法:
将地鼠穴之占据状态以Array储存,Array大小设为9。同时,在地鼠身上加一个instance variable用来纪录地鼠穴号码。占据时将对应Array element设为1,地鼠消失时将对应Array element设为0。
2014年06月03日 14点06分 2
补充: spawn地鼠时,先检查地鼠洞是否被占据。当占据状态为1时,重取乱数另谋"他洞"。
2014年06月03日 14点06分
level 2
zefram 楼主
非常感谢您的讲解,经过调试最终解决了问题。
2014年06月03日 16点06分 3
level 2
zefram 楼主
还有一个后续的问题,请傅老师指导
我希望在刷新的地鼠中,有一定的概率(10%)刷新一只其他怪物,应当如何配置?
@傅老師_台灣
2014年06月03日 17点06分 4
最简单的做法就是取0~10间的乱数,取到0就spawn出那只怪物;反之则正常spawn出老鼠。
2014年06月03日 18点06分
非常感谢!
2014年06月03日 23点06分
level 1
我问一下。91y打地鼠怎么打都打不死呀。 怎样才打的死呢。帮我一下。
2017年02月18日 18点02分 5
level 9
同问。。。。。。。。
2017年02月21日 04点02分 6
level 1
这打地鼠又不死。怎样打都打死不。 怎样才能打高分。帮助一下我 这个地鼠游戏那天可以赢钱。那天可以打这个地鼠。那天不可以打这个鼠。 求帮助
2017年03月02日 17点03分 7
1