Commit Graph

  • 8a1d078069 Merge pull request 'Fix ghost and Pac-Man movement interpolation teleport' (#1) from fix/ghost-movement into feature/ghosts feature/ghosts Joren 2026-03-23 12:40:05 +01:00
  • f2cb49ad2b Fix ghost and Pac-Man movement interpolation teleport fix/ghost-movement Joren 2026-03-23 12:38:23 +01:00
  • 0e14140db9 Fix interpolation: use offset backward lerp instead of forward extrapolation joren 2026-03-23 12:00:04 +01:00
  • 5e7456eba9 Fix visual hitbox offset with forward extrapolation joren 2026-03-23 11:56:22 +01:00
  • f251478dd6 Add smooth sub-tile interpolation for Pac-Man and ghosts joren 2026-03-23 11:52:00 +01:00
  • 9028dd031c Add ghost CPUs with original Pac-Man AI targeting joren 2026-03-23 11:42:34 +01:00
  • 91b548e0bf Fix(Colors): Use standard Racket color names and round coin dots main feature/ui-polish joren 2026-03-23 11:29:14 +01:00
  • b18aa49e8b Fix(Key) + UI: Fix key sprite position and arcade-style visual overhaul joren 2026-03-23 11:27:32 +01:00
  • 3f12a740da UI: Rework constants for arcade-style layout and color palette joren 2026-03-23 11:26:26 +01:00
  • eb309b74b1 Optimize(Game): Wire level change events to draw dirty flags optimize/draw-performance joren 2026-03-23 11:21:31 +01:00
  • 55f1c2a382 Optimize(Level): Add change notification callbacks for draw invalidation joren 2026-03-23 11:21:26 +01:00
  • 5b43b3c8d5 Optimize(Draw): Skip unchanged elements in draw callback joren 2026-03-23 11:21:20 +01:00
  • 4c98ca61c5 Implement automatic Pac-Man movement with queued direction turning feature/automatic-movement joren 2026-03-23 11:15:46 +01:00
  • 39a91a5aa0 Add pacman-speed-ms constant for automatic movement interval joren 2026-03-23 11:15:11 +01:00
  • 1ac72f03a7 Fix(Animation): Drive Pac-Man mouth animation from game loop, not draw callback joren 2026-03-23 11:12:56 +01:00
  • caac996acd Refactor(Structure): Move ADTs into adt/ folder, rename spel.rkt to main.rkt joren 2026-03-23 11:11:08 +01:00
  • cd70055bc7 Refactor(English): Rename all files and identifiers from Dutch to English joren 2026-03-23 11:06:32 +01:00
  • c3c3c6e86c Refactor(Cleanup): Remove old files replaced by refactored ADT architecture joren 2026-03-23 10:56:33 +01:00
  • 4f8719f813 Refactor(Tests): Add proper (pp1 tests) unit tests for all logic ADTs joren 2026-03-23 10:54:43 +01:00
  • 2ce1967c85 Refactor(Entry Point): Add clean spel.rkt entry point joren 2026-03-23 10:53:29 +01:00
  • d6d62083c9 Refactor(Spel ADT): Add top-level game orchestrator with message-passing joren 2026-03-23 10:53:21 +01:00
  • 48948a73a8 Refactor(Teken ADT): Isolate ALL graphics into single message-passing ADT joren 2026-03-23 10:53:05 +01:00
  • 40e7a2e9d9 Refactor(Level ADT): Consolidate all game logic into message-passing ADT joren 2026-03-23 10:52:13 +01:00
  • 957c777938 Refactor(Tijdslimiet ADT): Encapsulate time limit as message-passing ADT joren 2026-03-23 10:51:36 +01:00
  • 41133a2f09 Refactor(Score ADT): Encapsulate score as message-passing ADT without graphics joren 2026-03-23 10:51:17 +01:00
  • 22394aae50 Refactor(Sleutel ADT): Encapsulate key as message-passing ADT without graphics joren 2026-03-23 10:51:06 +01:00
  • 4d74e42fe1 Refactor(Pac-Man ADT): Encapsulate Pac-Man state as message-passing ADT joren 2026-03-23 10:50:49 +01:00
  • b342eeaeff Refactor(Doolhof ADT): Encapsulate maze as message-passing ADT without graphics joren 2026-03-23 10:50:32 +01:00
  • 2ddbb1330c Refactor(Positie ADT): Add grid-based position ADT with message-passing dispatch joren 2026-03-23 10:49:49 +01:00
  • 5870d63d9d Refactor(Constanten): Extract all magic numbers into centralized constants file joren 2026-03-23 10:49:32 +01:00
  • 3abc9aae55 first commit joren 2026-03-23 10:28:54 +01:00