C++17XMLStrutture dati

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.

Progetti scolastici