我目前正在开发一款简单的游戏,而我正在尝试使用AI进行编程 的JavaScript。
function AI() {
ammoTrue = 0;
ammoFalse = 0;
if (round == 1) {
AIammunition();
}
if (AIammo == "true" && round > 1) {
//or gun or shield
ammoTrue = Math.floor((Math.random() * 2) + 1);
if (ammoTrue == 1) {
AIshoot();
}
if (ammoTrue == 2) {
AIprotect();
}
}
if (AIammo == "false" && round > 1) {
//or ammo or shield
ammoFalse = Math.floor((Math.random() * 2) + 1);
if (ammoFalse == 1) {
AIammunition();
}
if (ammoFalse == 2) {
AIprotect();
}
}
}
说明:
在第一轮中,我希望执行函数AIammunition()
。这有效。
在第一个之后的几轮之后,我想测试AIammo
是真还是假。
如果AIammo
为真,我想随机执行AIshoot
或AIprotect
。
如果AIammo
为false,我想随机执行AIammunition
或AIprotect
。
我后来有一个重置功能,在每一轮之后重置AIshoot
和AIprotect
,这样只有一个是真的。
在第一轮(例如1到3)中,代码似乎有效,但在此之后,AIshoot
和AIprotect
似乎都是正确的,因为我可以在控制台中阅读(我做了一个非常明确的调试)。
以下是我的codepen的链接,因此您可以自行查看:http://codepen.io/ninivert/pen/VLmjqL
感谢。