Книга: Выразительный JavaScript
Упражнения
Конец игры
По традиции, платформеры дают игроку ограниченное количество жизней, и вычитают по одной каждый раз при гибели игрока. Когда жизни кончаются, игра начинается заново.
Подредактируйте runGame
, чтобы она поддерживала жизни. Пусть игрок начинает с трёх.
<link rel="stylesheet" href="css/game.css">
<body>
<script>
// Старая функция runGame – поменяйте её...
function runGame(plans, Display) {
function startLevel(n) {
runLevel(new Level(plans[n]), Display, function(status) {
if (status == "lost")
startLevel(n);
else if (n < plans.length - 1)
startLevel(n + 1);
else
console.log("You win!");
});
}
startLevel(0);
}
runGame(GAME_LEVELS, DOMDisplay);
</script>
</body>