Commit Graph

68 Commits

Author SHA1 Message Date
Corentin Jabot 43cfecc077 Get rid of unused comparison operator 2021-07-09 10:24:24 +02:00
Patricia Aas ee3c7c61db Simplify 2021-07-08 18:12:03 +02:00
Patricia Aas 890d061a92 Move teleport to Board 2021-07-08 18:00:39 +02:00
Corentin Jabot 370a57f454 Get rid of board class 2021-07-08 17:42:24 +02:00
Patricia Aas e5e46a0e65 Create GameState 2021-07-08 16:57:18 +02:00
Corentin Jabot cbd19df739 Implement scaling.
We render pack man at twice the size that we want on screen,
which is the native resolution of the asset file.
The maze is upscaled.
We then project everything onto a view which is applies
the scale factor.

This patches also dectect the appropriate scale on OSX.
This required a bit of objective C (scaling.mm),
but students should not look at this file and there
is a comment in that direction.
Scalling.cpp provides the default implementation
for other platforms.
2021-07-07 21:32:22 +02:00
Patricia Aas 3c638c057e No need to pass Board around 2021-07-07 11:39:09 +02:00
Patricia Aas 705ea717e1 Introduce a scale function and clean up 2021-07-07 11:25:13 +02:00
Patricia Aas ce7dd70332 Very rough stab at scaling 2021-07-07 11:25:13 +02:00
Patricia Aas e9fb5dac77 Fix some warnings and clang tidy 2021-07-07 11:24:12 +02:00
Patricia Aas ab1e68a266 Add missing include 2021-07-06 12:55:58 +02:00
Patricia Aas eb36d24b31 Make it possible use GridPosition with emplace_back 2021-07-06 12:41:50 +02:00
Patricia Aas 30f69464dd Move over to size_t 2021-07-06 12:35:23 +02:00
Corentin Jabot 3197f334d1 Fix linux build 2021-07-05 17:19:35 +02:00
Corentin Jabot 60095363f4 Put the code in a namespace 2021-07-05 14:10:01 +02:00
Corentin Jabot d166f552f4 Simplify board code 2021-07-05 13:54:54 +02:00
Patricia Aas 7faadda5c0 Remove unused function 2021-07-05 12:18:08 +02:00
Corentin Jabot 727a2c5e76 Create an include 2021-07-05 12:02:36 +02:00