Forked from https://github.com/mod-cpp/pacman
cbd19df739
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. |
||
---|---|---|
.github/workflows | ||
assets | ||
lib | ||
src | ||
test | ||
vcpkg@4dc864e240 | ||
.clang-format | ||
.gitignore | ||
.gitmodules | ||
CMakeLists.txt | ||
README.md | ||
vcpkg.json |
README.md
Mod(C++) - Pac-Man Exercise
Setup VCPKG
git submodule init
git submodule update
On windows, run .\vcpkg\bootstrap-vcpkg.bat
.
On other platforms, run ./vcpkg/bootstrap-vcpkg.sh
Dependencies will be automatically when running CMake.
Keep PacMan Score
- Implement score by implementing eating of pellets by Pac-Man
- Use the existing test.cpp file for TDD scoring
- Pellets are worth 10 points - SuperPellets 50 points
- Implement support for the pellets to be eaten
- Implement support for counting pellets eaten by PacMan
- (Extra: Display score - if you have a LOT of time)
Make a ghost
- Use the PacMan class as inspiration
- Pic a sprite from sprites32.png for the ghost
- Make an algorithm for movement (simple is fine)
- For fancy algorithm see next section
Ghosts characters and algorithms
These will probably become relevant