Executar ação, se o botão clicado corresponder aos dados de outros campo

Boa tarde Pessoal, antecipadamente peço desculpas, se este assunto já tenha sido criado/discutido/ resolvido em outro tópico, mas procurei e não conseguir achar.

Estou tentando desenvolver um jogo educativo para minhas filhas. O jogo será feito em fases (de 1 a 4) e cada fase com 4 subfases. Em cada fase um Verbo (texto) será escolhido de forma randômica no banco de dados e 3 imagens serão mostradas na página. Para completar a fase corretamente a criança deve clicar sobre a imagem que corresponde ao verbo que aparece na tela. Acertando aparece um popup de parabéns e passa para próima subfase e se errar aparece outro de tente novamente.

As dúvidas vão surgindo à medida que estou fazendo e no momento as dúvidas são:

1 – Como fazer, para que os campos das imagens (escolhidas de forma randômica), sempre tenham uma imagem (apenas) que seja a correta

2 – Como fazer para que a imagem escolhida no campo “imagem 1” não seja repetida nos campos subsequentes

3 – Como fazer para reconhecer quando a criança clicar sobre a imagem correta (imagem = Verbo)