From e0c5a2537bf256a4998403a5c43eb0016e5fe55d Mon Sep 17 00:00:00 2001 From: Carlo Date: Mon, 10 Nov 2025 09:10:15 +0100 Subject: [PATCH] Iniziato il refactor, create le directory --- .gitignore | 2 +- TODO | 30 ++++++++++++++++++++++++-- ASCII-art.txt => assets/ASCII-art.txt | 0 build/shooter | Bin 0 -> 22368 bytes main.c => src/main.c | 0 5 files changed, 29 insertions(+), 3 deletions(-) rename ASCII-art.txt => assets/ASCII-art.txt (100%) create mode 100755 build/shooter rename main.c => src/main.c (100%) diff --git a/.gitignore b/.gitignore index b86e145..97b1ef3 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,2 @@ -shooter +./build/* diff --git a/TODO b/TODO index c4c70de..ac6867b 100644 --- a/TODO +++ b/TODO @@ -2,8 +2,6 @@ Da fare: - Creazione dei bonus: - (+) per aumentare di uno la vita - (#) per autoshoot (che deve durare tot secondi) -- Aggiungere condizione di vittoria: - - tipo 100 punti - Uso della libreria menu.h per creare menu di gioco: - possibilità di salvare la partita al gameover, con inserimento di un nome di 3 lettere - possibilità di cambiare impostazioni (che vengono messe in un config file): @@ -16,3 +14,31 @@ Da fare: - possibilità di vedere la scoreboard - passaggio da caratteri a stringhe (se vogliamo, dopo il codice si incasina un po'): - (-X-) per nemici e |_^_| per il giocatore + +Refactor: +space_shooter/ +├── src/ +│ ├── main.c +│ ├── game.c +│ ├── gui.c +│ ├── input.c +│ ├── logic.c +│ ├── objects.c +│ └── utils.c +│ +├── include/ +│ ├── game.h +│ ├── gui.h +│ ├── input.h +│ ├── logic.h +│ ├── objects.h +│ └── utils.h +│ +├── assets/ +│ ├── ascii/ +│ +├── build/ +│ +├── Makefile # prima o poi... +├── README.md + diff --git a/ASCII-art.txt b/assets/ASCII-art.txt similarity index 100% rename from ASCII-art.txt rename to assets/ASCII-art.txt diff --git a/build/shooter b/build/shooter new file mode 100755 index 0000000000000000000000000000000000000000..cab1f4c0a5ed53e99cc36460204d229d3bace9cf GIT binary patch literal 22368 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 P>G#zuiCGQ>2P^&?{QY48 literal 0 HcmV?d00001 diff --git a/main.c b/src/main.c similarity index 100% rename from main.c rename to src/main.c