Задача на JS танк и минное поле
Если танк попал на мину, то нужно вывести сообщение «танк повреждён», если это 1-й взрыв, и «танк уничтожен», если это 2-й взрыв. После 2-го взрыва танк считается уничтоженным и прекращает движение.
let roadMines = [false, false, false, true, true, false, false, false, false, false];
let position = roadMines.indexOf();
let foundMine = false;
for ( let mine of roadMines ) {
console.log( `Танк переместился на ${++position + 1}` );
if (mine == true) {
foundMine = true;
console.log( 'Танк повреждён' );
continue;
}
}
console.log( foundMine ? 'Танк уничтожен' : 'Танк не уничтожен' );
Ответы (1 шт):
Автор решения: Евгений Платов
→ Ссылка
let roadMines = [false, false, false, true, true, false, false, false, false, false];
let position = roadMines.indexOf();
let healthPoints = 2;
for ( let mine of roadMines ) {
console.log( `Танк переместился на ${++position + 1}` );
if (mine == true) {
--healthPoints;
if(healthPoints > 0) console.log( 'Танк повреждён' );
else {
console.log( 'Танк уничтожен' );
break;
};
}
}
if(healthPoints > 0 ) console.log( 'Танк превозмог' );