{"id":25980261,"url":"https://github.com/stefanopaolonii/pacman","last_synced_at":"2026-03-08T01:34:36.751Z","repository":{"id":280276634,"uuid":"941477878","full_name":"stefanopaolonii/pacman","owner":"stefanopaolonii","description":"Progetto Pac-man per Scheda LandTiger,sviluppato come parte del corso \"Architetture dei Sistemi di Elaborazione\".","archived":false,"fork":false,"pushed_at":"2025-03-02T12:22:49.000Z","size":895,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-02T13:25:28.760Z","etag":null,"topics":["architettura-dei-sistemi-di-elaborazione","ase","computer-architecture","pacman","pacman-projects"],"latest_commit_sha":null,"homepage":"","language":"SWIG","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/stefanopaolonii.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-03-02T11:45:09.000Z","updated_at":"2025-03-02T12:29:46.000Z","dependencies_parsed_at":"2025-03-02T13:25:30.024Z","dependency_job_id":"2bd29a1f-ae6f-4ab3-96d8-0752c2f529c1","html_url":"https://github.com/stefanopaolonii/pacman","commit_stats":null,"previous_names":["stefanopaolonii/pacman"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/stefanopaolonii/pacman","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stefanopaolonii%2Fpacman","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stefanopaolonii%2Fpacman/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stefanopaolonii%2Fpacman/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stefanopaolonii%2Fpacman/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/stefanopaolonii","download_url":"https://codeload.github.com/stefanopaolonii/pacman/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stefanopaolonii%2Fpacman/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30240902,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-08T00:58:18.660Z","status":"ssl_error","status_checked_at":"2026-03-08T00:55:48.608Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["architettura-dei-sistemi-di-elaborazione","ase","computer-architecture","pacman","pacman-projects"],"created_at":"2025-03-05T07:33:58.884Z","updated_at":"2026-03-08T01:34:36.727Z","avatar_url":"https://github.com/stefanopaolonii.png","language":"SWIG","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Progetto Pac-Man per Scheda LandTiger\n\nQuesto repository contiene l'implementazione del gioco Pac-Man per la scheda LandTiger, sviluppato come parte del corso **\"Architetture dei Sistemi di Elaborazione\"**.\n\n⚠️ **Avviso**: Questo progetto è stato sviluppato **esclusivamente a scopo didattico** e **non deve essere utilizzato come template per l'esame**. Sono presenti alcune **modifiche nelle librerie utilizzate**.\n\n## Panoramica del Progetto\n\nIl progetto implementa un gioco Pac-Man sulla scheda LandTiger, con le seguenti caratteristiche:\n\n- Un labirinto con pillole da raccogliere\n- Tracciamento del punteggio\n- Fantasma controllato da IA\n- Effetti sonori\n- Comunicazione CAN\n\n## Requisiti del Progetto\n\n### Specifiche Extra Points #1\n\n#### Labirinto e Pillole:\n\n- Il labirinto deve contenere esattamente 240 Pillole Standard.\n- 6 Pillole Potenti posizionate in posizioni casuali che sostituiscono le Pillole Standard.\n- Le Pillole Potenti appaiono casualmente sia per posizione che per tempo.\n\n#### Movimento del Giocatore:\n\n- Controllo di Pac-Man tramite joystick (sinistra, destra, su, giù).\n- Pac-Man continua a muoversi nella direzione selezionata finché:\n  - Il giocatore seleziona una nuova direzione.\n  - Pac-Man incontra un muro (si ferma e attende l'input).\n\n#### Teletrasporto:\n\n- Quando Pac-Man raggiunge le posizioni centrali di teletrasporto, esce da un lato e rientra dall'altro.\n- La direzione del movimento viene mantenuta durante il teletrasporto.\n\n#### Sistema di Punteggio:\n\n- Pillole Standard: +10 punti.\n- Pillole Potenti: +50 punti.\n- Ogni 1000 punti assegna una vita extra (partendo con 1 vita).\n\n#### Controlli di Gioco:\n\n- **INT0**: Pausa/Ripresa del gioco. In pausa, appare un messaggio \"PAUSA\" al centro dello schermo.\n- Il gioco inizia in modalità \"PAUSA\".\n\n#### Timer di Gioco e Condizioni di Fine:\n\n- Il conto alla rovescia parte da 60 secondi.\n- La schermata di vittoria appare quando tutte le pillole sono raccolte.\n- La schermata **Game Over** appare se il timer del conto alla rovescia raggiunge 0.\n\n### Specifiche Extra Points #2\n\n#### Fantasma Controllato da IA (Blinky):\n\n- Implementa due strategie di IA:\n  - **Modalità Inseguimento**: Insegue attivamente Pac-Man utilizzando algoritmi di pathfinding (algoritmo A*).\n  - **Modalità Spaventata**: Attivata quando Pac-Man mangia una Pillola Potente.\n    - Il fantasma diventa blu per 10 secondi, fugge da Pac-Man e può essere mangiato da Pac-Man per ulteriori 100 punti.\n    - Riappare dopo 3 secondi nel punto di spawn centrale.\n\n#### Effetti Sonori:\n\n- Speaker configurato per riprodurre effetti sonori e musica di sottofondo.\n\n#### Comunicazione CAN:\n\n- Utilizza la periferica CAN per trasmettere lo stato del gioco.\n- Implementata in modalità \"loopback\" esterna utilizzando CAN1 (trasmettitore) e CAN2 (ricevitore).\n- **Formato del messaggio** (32-bit unsigned int): \n  - Copy | Tempo rimanente (8 bit) | Vite rimanenti (8 bit) | Punteggio (16 bit)\n\n## Requisiti Hardware\n\n- Scheda LandTiger con microcontrollore LPC1768.\n- Display per mostrare il labirinto e lo stato del gioco.\n- Joystick per controllare Pac-Man.\n- Speaker per effetti sonori.\n- Pulsante INT0 per la funzionalità di pausa.\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstefanopaolonii%2Fpacman","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstefanopaolonii%2Fpacman","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstefanopaolonii%2Fpacman/lists"}