Matteo Benedetto
8451ac7913
Refactor keybindings configuration and remove obsolete JSON files
2025-08-19 23:21:37 +02:00
Matteo Benedetto
1269913275
Refactor key handling and add keybindings configuration for game actions
2025-08-19 18:59:06 +02:00
Matteo Benedetto
4099b6f72e
Add joystick hat motion handling in KeyLogger
2025-08-19 16:37:04 +02:00
Matteo Benedetto
302d454783
Enhance joystick handling in KeyLogger by adding button release and axis motion events
2025-08-19 16:30:52 +02:00
Matteo Benedetto
3fa678507c
Fix window display by enabling window show and presenting the renderer in GameWindow
2025-08-19 16:23:06 +02:00
Matteo Benedetto
5e0f375948
Fix joystick initialization and update button press handling in KeyLogger
2025-08-19 16:19:59 +02:00
Matteo Benedetto
f5b910a305
Add joystick button press handling and update message display in KeyLogger
2025-08-19 16:08:31 +02:00
Matteo Benedetto
947d464afd
Fix window display initialization in KeyLogger and MiceMaze
2025-08-19 16:04:38 +02:00
Matteo Benedetto
0468b216c0
Display event type in KeyLogger during key events
2025-08-19 15:55:55 +02:00
Matteo Benedetto
06c5c84b06
Initialize SDL2 with joystick, video, and audio options in KeyLogger
2025-08-19 15:45:28 +02:00
Matteo Benedetto
9bc6f161d2
Refactor KeyLogger to use a single FontManager instance for rendering text
2025-08-19 13:29:36 +02:00
Matteo Benedetto
3c5307c0ef
Enhance KeyLogger to display key press/release messages on the window
2025-08-19 13:25:12 +02:00
Matteo Benedetto
1ea8db735f
Refactor KeyTester to KeyLogger for improved key event logging and SDL2 integration
2025-08-19 13:09:10 +02:00
Matteo Benedetto
79eb8c2de6
Log keycodes to a file on key press events
2025-08-19 12:34:06 +02:00
Matteo Benedetto
30c592e138
Add KeyTester class for key press and release handling
2025-08-18 23:25:17 +02:00
Matteo Benedetto
3bd2d9269f
Add Mice! game and associated tools
...
- Created gameinfo.xml for the Mice! game, detailing its description, release date, developer, and genre.
- Added mice.sh script to activate the conda environment and run the game.
- Implemented colorize_assets.py as a placeholder for future asset colorization functionality.
- Developed convert_audio.py to convert audio files to 8-bit unsigned format at 22100 Hz.
- Introduced maze.py for generating mazes using Depth First Search (DFS) with a graphical interface.
- Created resize_assets.py to resize PNG assets to 18x18 pixels and center them on a 20x20 canvas.
2025-08-18 00:20:40 +02:00
Matteo Benedetto
8a32aad877
OK
2025-08-17 18:49:07 +02:00
Matteo Benedetto
a910c8f74a
Fix spawn_mine keybinding: change second key from "Control_R" to 2 for consistency
2025-08-14 17:41:23 +02:00
Matteo Benedetto
f4ca5bba5b
Enhance rendering system: improve screen resolution handling, add audio system initialization, and refine blood surface generation and blending
2025-08-14 17:29:58 +02:00
Matteo Benedetto
c35fc9f1f7
mine implementation
2025-08-14 16:53:15 +02:00
Matteo Benedetto
a4b6703d12
Enhance blood stain handling: combine existing and new blood surfaces for better accumulation and add surface management
2025-08-13 23:50:21 +02:00
Matteo Benedetto
243bb6d9bd
Enhance blood stain mechanics: add dynamic blood surface generation and integrate blood stains into game rendering
2025-08-13 23:30:43 +02:00
Matteo Benedetto
689b21bf65
Add unit tests for UnitFactory functionality and initialize units package
2025-08-13 20:36:51 +02:00
Matteo Benedetto
088ae02080
Refactor unit classes to reduce code duplication and improve maintainability
...
- Updated the Unit base class to include common attributes and methods for all units.
- Refactored Bomb, Point, and Rat classes to inherit from the new Unit class structure.
- Implemented a consistent die method across units for better cleanup.
- Removed redundant code in unit initialization and added specific attributes where necessary.
- Deleted obsolete configuration file and added a comprehensive architecture guide for future reference.
2025-08-13 17:42:45 +02:00
Matteo Benedetto
3266ce8209
Initialize SDL and load graphics assets in GameWindow constructor
2025-08-12 15:30:45 +02:00
Matteo Benedetto
aa907ed80a
optimus-l1
2025-08-12 14:48:57 +02:00
Matteo Benedetto
89812d3ed8
Added full-screen toggle option in start menu.
...
- Added 'toggle_full_screen' key binding to json file.
- Implemented full-screen functionality in rats.py.
2025-01-04 16:11:50 +01:00
Matteo Benedetto
d31de92758
Rimuovi parametri non necessari dalla riproduzione audio e semplifica la gestione delle posizioni del testo
2024-12-28 12:03:01 +01:00
Matteo Benedetto
6dc871db54
Aggiorna la gestione dei tasti e aggiungi nuovi file di configurazione per le schermate di pausa e menu di avvio
2024-12-28 00:34:48 +01:00
Matteo Benedetto
69940890ec
Aggiungi implementazione di EGL per la gestione del contesto OpenGL
2024-12-27 22:23:05 +01:00
Matteo Benedetto
98a9e5fb8b
Aggiungi file di configurazione per i binding dei tasti e implementa la gestione degli input nel gioco
2024-12-27 19:03:04 +01:00
Matteo Benedetto
ccf7769979
Semplifica la gestione audio rimuovendo il supporto per più dispositivi e centralizzando l'uso di un singolo dispositivo audio
2024-12-26 01:14:26 +01:00
Matteo Benedetto
3e7056e23f
Rimuovi chiamate non necessarie ai metodi di riproduzione e arresto audio
2024-12-26 00:50:27 +01:00
Matteo Benedetto
8b3ad61047
Correggi la variabile di ambiente RESOLUTION e aggiorna il disegno dello sfondo per considerare gli offset
2024-12-26 00:33:23 +01:00
Matteo Benedetto
ebfe9dcceb
Aggiungi supporto per la creazione e il disegno di texture di sfondo nel gioco
2024-12-26 00:12:00 +01:00
Matteo Benedetto
cb25866754
Aggiungi supporto per audio e migliora la gestione delle dipendenze nel progetto
2024-12-25 02:15:25 +01:00
Matteo Benedetto
1964ad87f9
Aggiungi il file README.md con dettagli sul gioco, funzionalità, installazione e struttura del progetto
2024-12-23 23:12:05 +01:00
Matteo Benedetto
fb1f2cd7a0
Aggiungi .env e rats.spec al file .gitignore
2024-12-23 19:37:11 +01:00
Matteo Benedetto
1730538792
Rimuovi il file .env non più necessario
2024-12-23 19:36:53 +01:00
Matteo Benedetto
3aa9c84b54
Aggiorna la gestione della risoluzione nel file .env e modifica la funzione win_screen per supportare la visualizzazione dei punteggi
2024-12-23 18:31:50 +01:00
Matteo Benedetto
9553b4b4e2
Rimuovi il file scores.txt contenente i punteggi precedenti
2024-12-23 17:21:15 +01:00
Matteo Benedetto
8b213761e4
Aggiungi la funzione count_rats per contare i ratti e aggiorna la logica di gioco; modifica la risoluzione nel file .env e gestisci eccezioni nel metodo pop di Timer
2024-12-23 17:16:05 +01:00
Matteo Benedetto
3ee958b235
Aggiungi supporto per la pausa tramite un nuovo tasto nella classe KeyBindings
2024-12-23 17:03:23 +01:00
Matteo Benedetto
3eecc98304
Migliora la logica di scrolling degli assi nella classe KeyBindings
2024-12-23 16:56:36 +01:00
Matteo Benedetto
f3fe91ca36
Aggiungi supporto per lo scrolling degli assi nella classe KeyBindings e integra la gestione degli eventi di movimento degli assi nella classe GameWindow
2024-12-23 16:53:37 +01:00
Matteo Benedetto
f473265df7
Aggiorna la gestione dei tasti rilasciati nella classe KeyBindings per includere tasti aggiuntivi
2024-12-23 16:42:30 +01:00
Matteo Benedetto
7f18f7e46e
Rimuovi la gestione del rilascio dei tasti e migliora la logica di scrolling nella classe KeyBindings; aggiorna la classe GameWindow per gestire correttamente gli eventi di rilascio dei tasti
2024-12-23 16:31:42 +01:00
Matteo Benedetto
2e4d0b8726
Modifica la gestione dei tasti nella classe GameWindow; aggiungi supporto per il rilascio dei tasti e migliora la logica di scrolling
2024-12-23 16:23:40 +01:00
Matteo Benedetto
3be35d07ee
Aggiungi rats.spec al .gitignore
2024-12-23 13:03:20 +01:00
Matteo Benedetto
d446fd4097
Rimuovi il file rats.spec non più necessario
2024-12-23 13:03:14 +01:00
Matteo Benedetto
a123ee7c41
Aggiungi directory build e dist e il file rats al .gitignore
2024-12-23 13:00:43 +01:00
Matteo Benedetto
4425cb5873
Rimuovi il file warn-rats.txt non più necessario per la gestione dei moduli mancanti in PyInstaller
2024-12-23 13:00:21 +01:00
Matteo Benedetto
ae0a088011
Modifica il percorso di caricamento delle immagini nella classe GameWindow; aggiungi file di configurazione per PyInstaller
2024-12-23 12:55:34 +01:00
Matteo Benedetto
7a21d4cb42
Aggiorna la gestione della risoluzione e ottimizza il disegno delle immagini nella classe GameWindow; aggiungi scores.txt al .gitignore
2024-12-23 01:39:20 +01:00
Matteo Benedetto
5b97f25cdf
Modifica la posizione di disegno dell'immagine nella classe GameWindow per migliorare l'allineamento
2024-12-23 01:19:33 +01:00
Matteo Benedetto
43e7b143d9
Modifica la dimensione del font nel metodo pause_screen in base alla dimensione del target
2024-12-23 01:18:19 +01:00
Matteo Benedetto
65356a5eaf
Ottimizza la gestione della dimensione dello schermo nella classe GameWindow
2024-12-23 01:09:28 +01:00
Matteo Benedetto
97038023d5
Aggiungi supporto per la risoluzione personalizzata e gestione della pausa nel gioco
2024-12-23 00:59:48 +01:00
Matteo Benedetto
42e2f4aa16
Aggiungi il controllo della visibilità per il disegno di immagini e rettangoli nella classe GameWindow
2024-12-22 19:14:50 +01:00
Matteo Benedetto
f20e789d80
Modifica la gestione del ritardo nella classe GameWindow e ripristina l'uso di subprocess per la riproduzione audio in MiceMaze
2024-12-22 18:54:26 +01:00
Matteo Benedetto
8cffd7591a
Rimuovi l'inizializzazione audio dalla classe GameWindow
2024-12-22 18:49:07 +01:00
Matteo Benedetto
c6589caaa4
Rimuovi l'inizializzazione audio dalla classe GameWindow
2024-12-22 18:45:08 +01:00
Matteo Benedetto
7c772f4964
Rimuovi la duplicazione dell'inizializzazione audio nella finestra di gioco
2024-12-22 18:41:32 +01:00
Matteo Benedetto
d8b02589fd
Rimuovi l'impostazione del driver video SDL nell'inizializzazione della finestra di gioco
2024-12-22 18:39:18 +01:00
Matteo Benedetto
e426ca7091
Rimuovi la duplicazione dell'inizializzazione della finestra di gioco
2024-12-22 18:33:37 +01:00
Matteo Benedetto
65b88dbac5
Imposta il driver video SDL su "x11" e ripristina l'inizializzazione audio nel gioco
2024-12-22 18:30:37 +01:00
Matteo Benedetto
d1f8548702
Disabilita l'inizializzazione audio e la riproduzione dei suoni nel gioco
2024-12-22 18:22:45 +01:00
Matteo Benedetto
3ecc1aa134
Imposta il titolo predefinito della finestra di gioco su "Default"
2024-12-22 18:20:35 +01:00
Matteo Benedetto
3f513f1f19
Aggiungi gestione dei controlli da tastiera e migliora la logica di spawn delle unità
2024-12-22 18:12:45 +01:00
Matteo Benedetto
4947b91ae2
Aggiungi supporto per input da tastiera con codici ASCII nel gioco
2024-12-22 01:33:03 +01:00
Matteo Benedetto
791e94bcae
Semplifica la gestione degli eventi del joystick rimuovendo l'apertura e la chiusura del joystick
2024-12-22 01:23:08 +01:00
Matteo Benedetto
36b856e520
Aggiungi la gestione del joystick per il controllo degli eventi nella finestra di gioco
2024-12-22 01:14:19 +01:00
Matteo Benedetto
4f1b5e963a
Aggiungi il supporto per il joystick nella finestra di gioco
2024-12-22 01:10:23 +01:00
Matteo Benedetto
0c47d52bbc
Aggiorna la gestione della finestra di gioco, modifica la dimensione e il ritardo di rendering, e cambia il suono della bomba
2024-12-22 01:05:21 +01:00
Matteo Benedetto
acbd943b27
Aggiungi la classe Point e implementa la gestione delle esplosioni nel gioco
2024-12-17 00:14:02 +01:00
Matteo Benedetto
db4cff34b0
Modifica il tasto di attivazione per generare un nuovo ratto da "R" a "Return"
2024-12-16 01:19:31 +01:00
Matteo Benedetto
939e81ca82
Aggiungi gestione dei tasti per il controllo del gioco e modifica il metodo di chiusura della finestra
2024-12-16 01:14:10 +01:00
Matteo Benedetto
9f4e2dcc2e
Aggiorna la dimensione della cella da 20 a 40, modifica il ritardo di rendering da 10 a 30 ms e centra la finestra di gioco
2024-12-16 00:14:50 +01:00
Matteo Benedetto
d3936b5723
Riduci il ritardo di rendering da 50 a 10 ms, modifica il numero di ratti generati da 50 a 5 e aggiorna la tolleranza di sovrapposizione in base alla dimensione della cella
2024-12-15 22:02:57 +01:00
Matteo Benedetto
0817b9143c
Aumenta il numero di ratti generati da 5 a 50 nel gioco MiceMaze
2024-12-15 21:25:17 +01:00
Matteo Benedetto
aebd07de17
Abilita la modalità schermo intero per la finestra di gioco e disabilita il ritardo nel rendering
2024-12-15 21:23:08 +01:00
Matteo Benedetto
06c02ec17e
Riduci la dimensione della cella da 40 a 20 nel gioco MiceMaze
2024-12-15 20:43:20 +01:00
Matteo Benedetto
51d9d5b1c8
Aggiungi il log delle dimensioni dello schermo e modifica la dimensione della cella nel gioco MiceMaze
2024-12-15 20:40:16 +01:00
Matteo Benedetto
21aeb89b51
Modifica il metodo load_image per gestire il colore trasparente e ridimensionare l'immagine in base alla dimensione della cella; aggiorna il metodo draw_image per utilizzare la posizione dello sprite
2024-12-15 20:24:42 +01:00
Matteo Benedetto
1dd9f0400a
Correggi il metodo draw_image per includere le dimensioni dello sprite nel rettangolo di destinazione
2024-12-15 20:03:51 +01:00
Matteo Benedetto
8f37b37131
Modifica il renderer SDL per utilizzare la modalità accelerata e semplifica il caricamento delle immagini
2024-12-15 19:52:06 +01:00
Matteo Benedetto
9179e5f975
Rimuovi l'inizializzazione del video da SDL per semplificare la configurazione della finestra di gioco
2024-12-15 19:28:31 +01:00
Matteo Benedetto
05c07e30f6
Abilita l'audio nel gioco MiceMaze
2024-12-15 19:04:45 +01:00
Matteo Benedetto
3ccffdca7d
Modifica il sistema di rendering SDL e migliora la gestione delle unità nel gioco
2024-12-15 18:56:51 +01:00
Matteo Benedetto
0ad9cd47c6
Aggiungi supporto per SDL e sostituisci il sistema grafico basato su Tkinter
2024-12-14 23:00:22 +01:00
Matteo Benedetto
a6a06d1d54
Aggiungi file .gitignore e nuove immagini BMP per il progetto Rat
2024-12-08 01:45:16 +01:00