Este documento descreve um jogo de tiro aos patos em JavaScript onde o jogador controla uma mira e atira em patos de diferentes cores para ganhar pontos. O jogo termina após 20 segundos e inclui funções para mover a mira com o rato, mover os patos aleatoriamente, atribuir pontos por cor de pato acertado e reiniciar patos fora do espaço de jogo.
2. Exercício Prático 14
Este exercício tem como objetivo criar um jogo de tiro aos patos.
O tiro é dado por uma mira que o jogador pode mover com o rato. Os patos
têm 3 cores distintas e percorrem o espaço de jogo movimentando-se na
horizontal, partindo de uma posição vertical aleatória.
O objetivo do jogador é conseguir clicar nos patos utilizando a mira. Por cada
tiro certeiro são atribuídos pontos que dependem da cor do pato abatido.
Se um pato sai fora da área de jogo ou é abatido pelo utilizador então será
colocado em jogo um novo pato da mesma cor, numa nova posição vertical.
O jogo termina após 20 segundos.
5. Rotinas principais
• Inicializar o jogo
• Movimentar os patos
• Mover a mira
• Disparar a arma
• Finalizar o jogo
• Atribuir velocidade aleatória por cada instância de um pato
• Aumentar velocidade do jogo por intervalos de tempo
• Forçar “modo caçadeira”
6. Posição do cursor (sem scroll no browser)
onmousemove="moverMira(event)"
function moverMira(evt){
if (window.event) {
var cursorX = window.event.x;
var cursorY = window.event.y;
}
else {
var cursorX = evt.clientX
var cursorY = evt.clientY;
}
}