Home Sweet Home è un gioco realizzato in Java. Lo scopo del gioco è proteggere la casa dagli Zombie impedendogli di sfondare la porta. Per ogni Zombie ucciso il giocatore guadagna dei punti.
Il gioco è suddiviso in livelli di difficoltà crescente e termina solo con l’uccisione di tutti gli Zombie o se gli Zombie distruggeranno completamente la porta della casa.
Il gioco è realizzando seguendo, ove possibile, il pattern MVC.
Le classi BackgroundView, GameOverView, GamePauseView, PlayerView e ZombieView si occupano di disegnare varie parti dell’interfaccia grafica.
La classe GameView, con estensione Panel, svolge il ruolo fondamentale di unire gli output di tutte le altre view per realizzare, con la funzione paint, l’interfaccia grafica completa. Inoltre, implementa Runnable per utilizzare un Thread con lo scopo di “rendere il gioco animato” tramite vari repaint.
Le classi che hanno un ruolo fondamentale nella gestione del gioco sono:
Le classi che riguardano il Player sono:
Le classi che riguardano gli Zombie sono: