我目前正在尝试开发一种基于反恐精英的模拟游戏,以供娱乐和学习。
我做了什么: 我为每个玩家创建了对象,然后将它们放入各自团队的数组中,然后根据他们的统计数据(之前宣布在他们的对象属性_。
我想做的是: 每当有人赢得决斗时,我希望他们从“回合”中移除,以免他们在“死”后反复决斗。
for ( var i = 0; i < 5; i++ ) {
getConsole = document.querySelector(".console");
setTimeout( function timer(){
getConsole.insertAdjacentHTML ("beforebegin", "<p>Round: " + rounds + "</p>" );
calculateAim();
rounds++
console.log('rounds ' + rounds) }, i * 3000 );
};
}
function calculateAim() {
for ( var r = 0; r < 5; r++ ) {
getConsole = document.querySelector(".console");
let playerTeam = [player1, player2, player3]
let enemyTeam = [player4, player5, player6],
battle1 = playerTeam[Math.floor(Math.random() * playerTeam.length)];
battle2 = enemyTeam[Math.floor(Math.random() * enemyTeam.length)];
console.log("Player Team: " + battle1)
console.log("Enemy Team: " + battle2)
let min1 = 0;
let max2 = 100;
let EncounterRating = Math.floor(Math.random() * (+max2 - +min1)) + +min1;
if (EncounterRating < 5) {
getConsole.insertAdjacentHTML ("beforebegin", "The bomb has exploded and CT's saved their weapons. <br>");
break;
}
else {
if (battle1.aim > battle2.aim) {
getConsole.insertAdjacentHTML ("beforebegin", battle1.name + " killed " + battle2.name + " because your aim is " + battle1.aim + " and his enemie's is " + battle2.aim + " <br>");
}
if (battle1.aim < battle2.aim) {
getConsole.insertAdjacentHTML ("beforebegin", battle2.name + " killed " + battle1.name + " because your aim is " + battle2.aim + " and his enemie's is " + battle1.aim + " <br>");
}
if (battle1.aim == battle2.aim && battle1.luck > battle2.luck) {
getConsole.insertAdjacentHTML ("beforebegin", battle1.name + " killed " + battle2.name + " with a lucky shot<br>");
}
if (battle1.aim == battle2.aim && battle2.luck > battle1.luck) {
getConsole.insertAdjacentHTML ("beforebegin", battle2.name + " killed " + battle1.name + " with a lucky timing<br>");
}
}
}
我从这段代码中得到的是,即使他们根据测试结果输掉了决斗,他们也会继续“回合”。