feat: Add rat AI, 4-channel tracker, interactive cursor, and test suite updates

This commit is contained in:
enne2
2026-06-17 21:39:20 +02:00
parent 08218f3cda
commit 4f9e237698
22 changed files with 1091 additions and 66 deletions
+28
View File
@@ -0,0 +1,28 @@
"""
Script per validare e testare la ROM su emulatore in modalità headless.
Questo file è utile per l'automazione dei test o come integrazione CI.
Utilizza PyBoy per eseguire 5 secondi di emulazione ed esportare uno screenshot.
"""
from pyboy import PyBoy
import sys
def main():
try:
# Avvia l'emulatore PyBoy disattivando la finestra nativa ("null")
pyboy = PyBoy('maze.gb', window='null')
# Effettua l'avanzamento esatto di 5 secondi (300 frame a 60 fps logici)
for _ in range(60 * 5):
pyboy.tick()
# Salva un fotogramma esatto dell'esito della generazione su file
pyboy.screen.image.save('/tmp/maze_gb.png')
pyboy.stop()
print("Test passed: Screenshot saved to /tmp/maze_gb.png")
except Exception as e:
print(f"Test failed: {e}")
sys.exit(1)
if __name__ == "__main__":
main()