Così sto costruendo il gioco pacman in Java per insegnarmi la programmazione del gioco.Pacman maze in Java
Ho la finestra di gioco di base con il pacman sprite e gli sprite fantasma disegnati, il pacman si muove con i tasti freccia, non si muove oltre le pareti della finestra, ecc. Ora sto provando a costruire il labirinto , come in questa immagine:
Senza darmi la soluzione/completa diretto a questo, è possibile che qualcuno mi guida su come questo può essere costruito? Sto parlando solo dei confini e dei tubi (segni 'T') qui che non puoi attraversare e devi andare in giro. Non i punti che il pacman mangia ancora.
Ecco le mie domande:
1) Qual è l'algoritmo/metodo più efficiente per la creazione di questo labirinto? Dovrà essere disegnato ogni volta che viene chiamato il metodo paint() o esiste un modo per disegnarlo solo all'inizio del gioco e mai più?
2) Come verrà effettivamente visualizzato sullo schermo? Presumo che verrà utilizzato il fillRect()
?
3) Qualsiasi suggerimento sul rilevamento delle collisioni (in modo che il pacman/i fantasmi non possano attraversare i muri) sarebbe utile.
4) Qualsiasi suggerimento su come verrà calcolato lo spazio libero tra i tubi in modo che i punti possano essere riempiti tra di essi sarà molto utile.
Grazie
In che modo questa matrice rappresenta la mappa? Come in una rappresentazione da pixel a pixel? –
Modificato. Vedi sopra. –
Grazie. Quindi, se volessi spostare il pacman a 100 x, 50 y posizione, come lo imposterei sulla mappa per mostrare che quella posizione è occupata? qualsiasi codice per quello? –