Então, estou começando a aprender Java e um pouco de OpenGL enquanto estiver usando o LWJGL. Para começar fácil, estou escrevendo um clone do Atari Pong. Eu configurei corretamente a tela do jogo, a detecção de colisões e todo o jogo está funcionando, na verdade, se fosse um jogo para 2 jogadores, eu já estaria pronto agora, mas como estou planejando fazer isso, um jogo para um jogador , Eu tenho que criar uma IA simples para controlar o segundo jogador.
Saber onde a bola vai bater parece bastante trivial, e criar uma IA que sempre bate na bola parece uma coisa fácil de fazer, mas eu quero que o jogo possa ser vencido, então nem sempre posso fazer com que o IA bata no bola.
Então, aqui está minha pergunta: como devo codificar isso para adicionar imperfeições humanas à IA. Devo decidir aleatoriamente se a IA falhará em um determinado momento? Ou há uma coisa mais inteligente (ou talvez óbvia) que estou perdendo aqui?
Muito obrigado.