This website requires JavaScript.
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