Sfida di codifica del workshop correggi questo gioco di breakout

Può essere difficile sedersi e praticare nuove tecniche di codifica, quindi ecco un divertente esercizio per incoraggiarti a giocare con il rilevamento e la reazione delle collisioni, come previsto da Kah Shiu.

Aggiornare: Ho aggiunto una versione HTML5 per affiancare la versione Flash esistente: divertiti!


La sfida

Questo gioco di breakout è rotto!

Versione Flash:

Per riprodurre la versione HTML5 (utilizzando canvas e JavaScript), fai clic qui.

Oh certo, alcune delle basi sono lì; la paletta può essere controllata dai tasti freccia sinistra e destra, la palla si muove e tutti gli oggetti vengono disegnati correttamente sul palco. Ma non c'è quasi nessun rilevamento o reazione di collisione: la paletta può spostarsi dai lati dello schermo, la palla non rimbalza e i mattoni potrebbero anche non esserci affatto.

Tutto il codice è disponibile in questo file ZIP. (La versione di Flash è in formato FlashDevelop, ma sarà facile utilizzarla in Flash Pro, FDT, Flash Builder o qualsiasi altro IDE di scelta.)

Una volta che ti sei familiarizzato con esso, usa ciò che Kah Shiu ha insegnato nella sua sessione di rilevamento collisioni e reazione per risolvere i problemi del gioco.

Puoi renderlo semplice o complicato come vuoi, a seconda di quanto sei comodo con i concetti. Ad esempio, puoi aggiungere mattoncini triangolari o far rimbalzare più palline contemporaneamente.

Ovviamente, non sei limitato al mio codice o alla mia grafica; sentiti libero di cambiare tutto ciò che ti piace!

Se trovi qualcosa di pulito, per favore invialo usando questo modulo o collegalo ad esso in un commento qui sotto. Non vedo l'ora di dare un'occhiata a ciò che ti è venuto in mente.