Il progetto
PACMAN è il mio progetto universitario in C++. Qui presento i requisiti della consegna pubblica; lo stato della mia implementazione e le considerazioni personali saranno aggiunti separatamente.
Stato e cronologia
La consegna distingue due classi: game_state rappresenta la griglia e i contatori di una situazione di gioco; pacman conserva la successione degli stati in una lista concatenata semplice, attraversabile con iteratori.
Griglia, movimenti e salvataggi
I requisiti comprendono movimenti di Pac-Man e dei quattro fantasmi, muri, raccolta delle palline, punteggio, vite e modalità panico. Il salvataggio XML della griglia usa un quad-tree, che suddivide ricorsivamente lo spazio in quadranti.
Competenze coinvolte
Il lavoro richiede gestione della memoria dinamica, copie indipendenti, semantica di spostamento, operatori ed eccezioni. Sono previsti test sui casi limite e sulla coerenza tra lettura e scrittura XML.