ador começa com o jogador fazendo um movimento. 4. O jogador pode mover seu rei uma casa em qualquer direção: horizontal, vertical ou diagonal. 5. O jogador não pode mover seu rei para uma casa onde ele seja capturado pelo rei inimigo. 6. O rei inimigo também faz um movimento após o jogador. 7. O rei inimigo pode mover-se aleatoriamente uma casa em qualquer direção. 8. Se o rei inimigo capturar o rei do jogador, o jogo é perdido. 9. Se o jogador conseguir mover seu rei para uma casa segura, o jogo é ganho.
Aqui está um exemplo de implementação básica em um único arquivo HTML:
// Variáveis do jogo
let playerKing = { x: getRandomPosition(), y: getRandomPosition() }; // Rei Branco
let enemyKing = { x: getRandomPosition(), y: getRandomPosition() }; // Rei Preto
const boardSize = 8; // Tamanho do tabuleiro (8x8)
// Função para gerar uma posição aleatória no tabuleiro
function getRandomPosition() {
return Math.floor(Math.random() * boardSize);
}
// Função para verificar se o Rei Branco venceu
function checkWin() {
// Verifica se o Rei Branco está em um dos cantos do tabuleiro
return (
(playerKing.x === 0 && playerKing.y === 0) ||
(playerKing.x === 0 && playerKing.y === boardSize - 1) ||
(playerKing.x === boardSize - 1 && playerKing.y === 0) ||
(playerKing.x === boardSize - 1 && playerKing.y === boardSize - 1)
);
}
// Função para realizar o turno do jogador
function playerTurn() {
// O jogador move o Rei Branco para uma posição adjacente
const direction = Math.floor(Math.random() * 4); // 0: cima, 1: baixo, 2: esquerda, 3: direita
switch (direction) {
case 0:
if (playerKing.x > 0) {
playerKing.x--;
}
break;
case 1:
if (playerKing.x < boardSize - 1) {
playerKing.x++;
}
break;
case 2:
if (playerKing.y > 0) {
playerKing.y--;
}
break;
case 3:
if (playerKing.y < boardSize - 1) {
playerKing.y++;
}
break;
}
if (checkWin()) {
console.log("Você venceu!");
} else {
enemyTurn();
}
}
// Função para realizar o turno do inimigo (Rei Preto)
function enemyTurn() {
// O inimigo move o Rei Preto aleatoriamente em uma direção
const direction = Math.floor(Math.random() * 4); // 0: cima, 1: baixo, 2: esquerda, 3: direita
switch (direction) {
case 0:
if (enemyKing.x > 0) {
enemyKing.x--;
}
break;
case 1:
if (enemyKing.x < boardSize - 1) {
enemyKing.x++;
}
break;
case 2:
if (enemyKing.y > 0) {
enemyKing.y--;
}
break;
case 3:
if (enemyKing.y < boardSize - 1) {
enemyKing.y++;
}
break;
}
if (playerKing.x === enemyKing.x && playerKing.y === enemyKing.y) {
console.log("Você perdeu!");
} else {
playerTurn();
}
}
// Iniciar o jogo com o turno do jogador
playerTurn();