I got back into hacking around with C while my classmates were learning how to make breakout in JavaScript, so I decided to give this a shot. My goal is to make the entire thing in less than 1,000 LOC and only rely on SDL2.
A
,D
and left/right arrow keys controls the paddle. Q
quits the game.
If cheating is enabled (check config.h
), clicking will position the ball
to the mouse pointer, and W
simulates winning the game.
Make commands include all
(default), clean
, install
, and
uninstall
.
config.mk
stores common settings for customizing building the
program. I've set CC
to clang
, but you might set it as something
else if you don't like clang
.
PREFIX
is set to be ~/.local
. For global installation, set it to
/usr/local
.
Common variables and settings are stored in config.h
. I really like
this file, so please treat it well :).
The code has four-space indents (no tabs!), curly braces in function definitions have their own line, and any code block less significant doesn't. Line width is ideally at 80 cols, but I break the rule depending on how awkward the line of code is.