User manual

PONG ANCORA UNA VOLTA
Ora nel programma di esempio seguente si tratta del famoso gioco Pong, anche se leg-
germente diverso rispetto a quello che conoscete. Piuttosto che usare le racchette, la
palla qui è mossa attraverso i tasti di direzione. A proposito, è possibile apprendere nuovi
elementi di programmazione del gioco.
Pong è stato lanciato da Atari nel 1972 ed è uno dei giochi più famosi di sempre. È vaga-
mente basato sul gioco del Ping Pong o tennis da tavolo. Nella versione classica, due
giocatori giocano l'uno contro l'altro. Sui due lati opposti di un campo di gioco virtuale c'è
sempre una racchetta sottoforma di linea. Una palla è ora in movimento attraverso lo
schermo e il giocatore deve cercare con la racchetta di respingere la palla e lanciarla
indietro in direzione dell'avversario. Se non ci riesce, il punto va all'avversario.
In questa versione voi giocate il ruolo della palla, mentre entrambe le racchette sono
controllate dal computer. Nel gioco cercare di tenere la palla il più a lungo possibile.
Il programma di esempio si apre facendo clic su:
File -> Esempi -> GameEngine -> GameEngine1 -> Pong
Il programma è già molto noto.
Anche questa volta c'è ad esempio la funzione drawBall(), che a seconda della posizione
corrente traccia una palla sul campo di gioco. Allo stesso modo ci sono le funzioni
drawPlayer() e drawField(), che disegnano entrambe le racchette sul display. Con draw-
Field() c'è anche una nuova funzione, ovvero drawValue(), che sulla posizione specificata
riporta il livello corrente e il punteggio. Il livello corrente viene modificato ogni volta che
la palla viene respinta con successo. Ciò è controllato tramite la funzione moveBall().
001
void moveBall() {
002
if (ballX == 1 || ballX == 127) {
003
setup();
004
}
005
if (ballY == 1 || ballY == 63) {