summaryrefslogtreecommitdiff
path: root/constants.h
diff options
context:
space:
mode:
Diffstat (limited to 'constants.h')
-rw-r--r--constants.h40
1 files changed, 40 insertions, 0 deletions
diff --git a/constants.h b/constants.h
new file mode 100644
index 0000000..4e44ec2
--- /dev/null
+++ b/constants.h
@@ -0,0 +1,40 @@
+#define GAME_TITLE "pong"
+
+#define FALSE 0
+#define TRUE 1
+
+#define WINDOW_WIDTH 800
+#define WINDOW_HEIGHT 600
+
+#define FPS 30
+
+#define FRAME_TARGET_TIME (1000 / FPS)
+
+#define INPUT_RESET 0b10000000
+#define PADDLE_1_UP 0b00001000
+#define PADDLE_1_DOWN 0b00000100
+#define PADDLE_2_UP 0b00000010
+#define PADDLE_2_DOWN 0b00000001
+
+#define CENTER_LINE_WIDTH WINDOW_WIDTH / 100
+#define CENTER_LINE_HEIGHT WINDOW_HEIGHT / 8
+
+#define SCORE_TALLY_WIDTH WINDOW_WIDTH / 100
+#define SCORE_TALLY_HEIGHT WINDOW_HEIGHT / 16
+#define PLAYER1_SCORE_TALLY_X WINDOW_WIDTH * 0.25 - CENTER_LINE_WIDTH / 2
+#define PLAYER2_SCORE_TALLY_X WINDOW_WIDTH * 0.75 - CENTER_LINE_WIDTH / 2
+#define SCORE_TALLY_Y SCORE_TALLY_HEIGHT
+
+#define BALL_RADIUS WINDOW_WIDTH / 50
+#define BALL_INIT_X WINDOW_WIDTH / 2 - BALL_RADIUS / 2
+#define BALL_INIT_Y WINDOW_HEIGHT / 2 - BALL_RADIUS / 2
+#define BALL_INIT_SPEED 300
+
+#define PADDLE_WIDTH WINDOW_WIDTH / 50
+#define PADDLE_HEIGHT WINDOW_HEIGHT / 4
+#define PADDLE1_X PADDLE_WIDTH * 2
+#define PADDLE2_X WINDOW_WIDTH - PADDLE_WIDTH * 3
+#define PADDLE_Y WINDOW_HEIGHT / 2 - PADDLE_HEIGHT / 2
+#define PADDLE_SPEED WINDOW_HEIGHT / 2
+
+#define MAX_SND_CHANNELS 1