Aqui está um exemplo de implementação do jogo descrito usando HTML e JavaScript:
Explicação do código:
- A função `createGrid()` é responsável por criar a grid com 16 células e adicionar os event listeners de clique em cada célula.
- A função `placeElements()` é responsável por posicionar os elementos (
🔥,
💧,
🌱) aleatoriamente nas células da grid.
- A função `placePlayer()` é responsável por posicionar o jogador (
👨
🌾) aleatoriamente em uma célula da grid.
- A função `movePlayer(position)` é chamada quando o jogador clica em uma célula da grid e é responsável por mover o jogador para a nova posição, desde que a célula clicada tenha o mesmo elemento do jogador.
- A função `getBackgroundColor(element)` retorna a cor de fundo correta com base no elemento passado como parâmetro.
- O jogo é iniciado chamando a função `createGrid()`.
O jogador pode clicar nas células da grid para mover o personagem para uma célula que tenha o mesmo elemento que o personagem.