Commit Graph

236 Commits

Author SHA1 Message Date
Ólafur Waage ee4b216056 Adding ghost dead test. 2021-09-07 15:30:48 +02:00
Ólafur Waage cbe5798590 Adding a couple of Ghost tests. 2021-09-07 11:25:45 +02:00
Ólafur Waage aa45121bec Minor formatting and warning fixes. 2021-09-06 16:40:42 +02:00
Ólafur Waage d0bd69aee1 Removing unnecessary forward decl. 2021-09-06 16:27:29 +02:00
Ólafur Waage 00bfd15074 Adding epsilon test for Position. Also adding tests for GridPosition and Position. 2021-09-06 16:24:30 +02:00
Ólafur Waage 4c47509d1b Cleanup of how tests are discovered. Prefix not needed or used. 2021-09-06 16:00:48 +02:00
Ólafur Waage 27517cdfa6 Seperating test files from the main test cpp file. 2021-09-06 15:54:19 +02:00
Ólafur Waage fe32b18d0c Isolating SFML to the Canvas class. 2021-09-06 15:38:40 +02:00
Ólafur Waage aa22b91e8b Adding header files to their own folder in the project. 2021-09-06 14:51:01 +02:00
Ólafur Waage b55e654cce Adding MTd for statically linking in Windows due to asan dll's not being in path by default. 2021-09-02 10:37:03 +02:00
Olafur Waage 586ad62fed Lowering cmake version to 3.16 since that's the version ubuntu 20.04 LTS uses. 2021-08-27 15:32:31 +02:00
Ólafur Waage f1e0430874
Corrected spelling of pick. 2021-08-27 14:23:50 +02:00
Patricia Aas d196491ea4 Rename variable and remove unneeded curlies 2021-08-25 11:26:13 +02:00
Patricia Aas 4b7015b96b Remove unneeded init 2021-08-25 11:23:54 +02:00
Corentin Jabot af1c650727 Be more explicit about captures 2021-08-12 10:19:54 +02:00
Corentin Jabot b3798ef2df Remove a nodiscard 2021-08-12 10:18:51 +02:00
nicole mazzuca c3440d7eba use FetchContent instead 2021-08-05 10:39:14 +02:00
Patricia Aas eaf61585ea Fix Clang-Tidy warnings 2021-08-02 16:43:18 +02:00
Patricia Aas 71e412696d Add link to README.md 2021-08-02 16:42:30 +02:00
Patricia Aas abaa4f6381 Try VCPKG_CHAINLOAD_TOOLCHAIN_FILE again 2021-08-02 15:47:05 +02:00
Corentin Jabot 76c931656f Remove nodiscard 2021-08-02 15:31:32 +02:00
Patricia Aas d3cc1d90c7 Fix warnings 2021-08-02 15:28:07 +02:00
Corentin Jabot d4ae224a67 Fix toolchain file path 2021-08-02 14:48:44 +02:00
Corentin Jabot 2cc15c6dcb add toolchain file 2021-08-02 14:46:26 +02:00
Patricia Aas c10eb99336 Early return in Clyde 2021-08-02 14:24:11 +02:00
Patricia Aas ab9664d07f Name changes and typos 2021-08-02 14:09:03 +02:00
Patricia Aas 335f15e276 Add a .clang-tidy file 2021-08-02 14:07:57 +02:00
Corentin Jabot 17ac48f713 Implement ghost movements 2021-07-29 11:16:08 +02:00
Patricia Aas 43ccaae3ef Rename variable 2021-07-28 19:06:35 +02:00
Patricia Aas 99cf57956c Init pos 2021-07-28 17:01:22 +02:00
Patricia Aas 4d53ccce18 Introduce scatterTarget function and inline things that should be in the ghost 2021-07-28 16:39:27 +02:00
Corentin Jabot f31d238bd4 Rename speedy, remove starting position 2021-07-28 16:20:19 +02:00
Corentin Jabot 59484babef Update vcpkg 2021-07-28 15:46:25 +02:00
Patricia Aas 79b78f7dc0 Remove pacman:: 2021-07-28 15:41:32 +02:00
Patricia Aas 71cb40ad18 Remove unused parameter 2021-07-28 15:30:53 +02:00
Patricia Aas 5b2b0d8e73 Make files for ghosts 2021-07-28 15:28:36 +02:00
Corentin Jabot fe04e7d03a Cleanup PacManAnimation a bit 2021-07-19 12:06:27 +02:00
Corentin Jabot d6a046ff47 Use the correct ghost names 2021-07-16 09:35:32 +02:00
Corentin Jabot 0428366e86 Call reserve and add uncommited code 2021-07-16 09:19:10 +02:00
Corentin Jabot 691aac978e Get rid of tuple 2021-07-15 09:14:25 +02:00
Patricia Aas 522362152d Refactor 2021-07-13 14:26:57 +02:00
Patricia Aas 122f47e964 Add some notes on exercises 2021-07-13 12:22:23 +02:00
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
Patricia Aas 8082c69aff Remove pointer 2021-07-08 10:26:59 +02:00
Corentin Jabot 3966987e2a Put the scaling function in a lib 2021-07-08 10:18:36 +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