Jogo da Velha em JavaScript: Um Clássico dos Jogos de Lógica que Conquista o Mundo Digitaljogo da velha em javascript
O Jogo da Velha, também conhecido como “Tic Tac Toe” em inglês, é um dos jogos de lógica mais simples e divertidos que existem. Com uma grade de 3x3, o objetivo é alinhar três símbolos - sejam eles “X” ou “O” - em uma das direções: horizontal, vertical ou diagonal. Nos últimos anos, a popularidade desse jogo tem crescido exponencialmente, especialmente com o avanço da tecnologia e a facilidade de programação em linguagens como JavaScript.jogo da velha em javascript
O Jogo da Velha tem raízes que datam de centenas de anos. Historicamente, acredita-se que o jogo tenha sido jogado pelos antigos romanos, e desde então passou por diversas versões e adaptações ao redor do mundo. Hoje, com a internet à disposição de todos, é possível jogar Jogo da Velha online, sozinho contra um computador, ou com amigos à distância. A implementação em JavaScript tornou essa experiência ainda mais acessível e atraente, permitindo que desenvolvedores criem suas próprias versões e compartilhem com o mundo.jogo da velha em javascript
Programar um Jogo da Velha em JavaScript é uma excelente maneira de praticar habilidades de programação e lógica. O jogo exige uma estrutura simples, mas também oferece a oportunidade de implementar conceitos mais avançados, como inteligência artificial para criar um oponente desafiador. Aqui estão algumas etapas básicas para ajudar a criar essa versão digital do clássico:
jogo da velha em javascript
html
<!DOCTYPE html>
<html lang="pt-BR">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Jogo da Velha</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<h1>Jogo da Velha</h1>
<div id="board"></div>
<button id="restart">Reiniciar</button>
<script src="script.js"></script>
</body>
</html>
Estilo CSS : Em seguida, é necessário adicionar estilos em CSS para tornar a interface visualmente atraente e fácil de usar.
```css
body {
display: flex;
flex-direction: column;
align-items: center;
}jogo da velha em javascript
display: grid;
grid-template-columns: repeat(3, 100px);
grid-template-rows: repeat(3, 100px);
} div.cell { border: 1px solid #000; display: flex; justify-content: center; align-items: center; font-size: 2em; cursor: pointer; } ```
Lógica do Jogo em JavaScript : Por último, mas não menos importante, devemos implementar a lógica do jogo. Essa parte é fundamental, pois determina como o jogo irá funcionar e como a interação do usuário será gerida.
```javascript const board = document.getElementById('board'); const restartButton = document.getElementById('restart'); let currentPlayer = 'X'; let isGameActive = true; let gameState = ['', '', '', '', '', '', '', '', ''];
const winningConditions = [ [0, 1, 2], [3, 4, 5], [6, 7, 8], [0, 3, 6], [1, 4, 7], [2, 5, 8], [0, 4, 8], [2, 4, 6], ];
function handleCellClick(clickedCell, clickedCellIndex) {
if (gameState[clickedCellIndex] !== '' || !isGameActive) return;jogo da velha em javascript
gameState[clickedCellIndex] = currentPlayer;
clickedCell.innerHTML = currentPlayer;
checkResult();
}
function checkResult() { let roundWon = false; for (let i = 0; i < winningConditions.length; i++) { const [a, b, c] = winningConditions[i]; if (gameState[a] === '' || gameState[b] === '' || gameState[c] === '') continue; if (gameState[a] === gameState[b] && gameState[a] === gameState[c]) { roundWon = true; break; } }
if (roundWon) {
alert(`Jogador ${currentPlayer} ganhou!`);
isGameActive = false;
return;
}
if (!gameState.includes('')) {
alert("Empate!");
isGameActive = false;
return;
}
currentPlayer = currentPlayer === 'X' ? 'O' : 'X';
}
function restartGame() { currentPlayer = 'X'; isGameActive = true; gameState = ['', '', '', '', '', '', '', '', '']; document.querySelectorAll('.cell').forEach(cell => cell.innerHTML = ''); }
for (let i = 0; i < 9; i++) { const cell = document.createElement('div'); cell.classList.add('cell'); cell.addEventListener('click', () => handleCellClick(cell, i)); board.appendChild(cell); }
restartButton.addEventListener('click', restartGame); ```
Além da programação básica, desenvolvedores podem adicionar outras funcionalidades e melhorias, como:
O Jogo da Velha em JavaScript não é apenas uma ferramenta de aprendizado para programadores iniciantes, mas também uma maneira divertida de entreter e desafiar amigos. À medida que a tecnologia avança, jogos simples como esse continuam a evoluir, adaptando-se às novas plataformas e preferências dos usuários. Com o poder do JavaScript, criar um Jogo da Velha envolvente e interativo é apenas o começo para explorar o vasto universo dos jogos digitais.jogo da velha em javascript
Fale conosco. Envie dúvidas, críticas ou sugestões para a nossa equipe através dos contatos abaixo:
Telefone: 0086-10-8805-0795
Email: portuguese@9099.com