Click here for free DL of the app version that can save data.
No:20394 32
Prev Next
**Nome do Jogo:** "ChessQuest" **Objetivo do Jogo..ALL
Developer User9030|Date and time 23/10/9 10:47:13
Build time 31.384 sec|Game capacity 7.841KB|Script


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();

Prev Next   Back  0  0 Menu 
 
 
 
 

[PR]現在の売れ筋ゲームアプリランキング

Click here for free DL of the app version that can save data.

(C)2023 HisashiApp