Per il primo problema tu quando rimuovi il keylistener perdi la sensibilità sull'evento di pressione del tasto P, quindi riesci a rimuovere ma poi per reinserire il controllo l'evento KeyPresed non viene più scatenato.
Crea quindi due diversi KeyListener, uno per il gioco e uno per i tasto funzionali in maniera da poter rimuovere solo uno e mantenere l'altro che ti servirà per poi riattivare il primo.
Per le animazioni a scatti devi usare la tecnica del doppio buffering che consiste nel disegnare il contenuto di un controllo prima in una immagina virtuale in memoria, per poi renderizzarla a video quando l'attività computazionalmente più impegnativa è già stata fatta ma senza essere mostrata in real time all'utente (quello che causa appunto gli scatti o più similmente lo "sfarfallio").
Ultima modifica effettuata da netarrow il 24/04/2010 alle 15:09 |