# Pong A pong implementation in C++. | | | |:-------------------------------------:|:------------------------------------------------------:| | ![Welcome](images/welcome-screen.png) | ![different-max-score](images/different-max-score.png) | ![count-down](images/count-down.png) | ![play1](images/play.png) | | ![play2](images/play2.png) | ![finish](images/finish.png) | ## Dependencies You'll need cmake make, sdl2 sdl2-gfx and sdl2-ttf to compile. Under debian-based systems that can be installed using the following command. ``` apt install cmake build-essential libsdl2-dev libsdl2-gfx-dev libsdl2-ttf-dev ``` DejaVuSans is also expected to be present at the default location under linux whilst Arial is under Windows and macOS. The package under debian is called `fonts-dejavu-core` ## Compiling To compile simply use the following. ``` cmake -B build make -C build ``` If you'd like to enable optimizations you may pass `-DENABLE_OPTIMIZATIONS=ON` to cmake. You'll end up with the following then. ``` cmake -DENABLE_OPTIMIZATIONS=ON -B build make -C build ``` You'll end up with the following command `cmake -DENABLE_OPTIMIZATIONS=ON`.