Aqui está um exemplo de implementação de um jogo com as especificações que você forneceu:
Esse código implementa o jogo conforme as especificações fornecidas. No jogo, o jogador controla um personagem que pode se mover para a esquerda e direita usando as setas do teclado. O jogador também pode atirar pressionando a barra de espaço. O objetivo é evitar colidir com os inimigos e eliminar a todos.
A cada colisão com um inimigo, o jogador perde uma vida, mas ganha o poder do inimigo. Os poderes são representados pelas cores dos tiros disparados pelo jogador. O poder de cada inimigo é "fogo" (cor vermelha), "gelo" (cor azul) e "água" (cor ciano). O jogador começa sem poder, mas a cor de seus tiros muda para a cor do poder do inimigo colidido.
O jogo possui um total de 3 vidas. Se o jogador perder todas as vidas, uma mensagem de "Fim de jogo!" é exibida e a página é recarregada para reiniciar o jogo.
Espero que isso atenda às suas necessidades!