aboutsummaryrefslogtreecommitdiffstats
path: root/src/screen.h
diff options
context:
space:
mode:
authoryzrh <yzrh@noema.org>2020-10-10 17:16:14 +0000
committeryzrh <yzrh@noema.org>2020-10-10 17:37:53 +0000
commitb9b74e88028f81e7b169a5e168102138e8c2c46c (patch)
tree2b8f9f8896db3a6871c56215acf71cb502fe7be4 /src/screen.h
downloadsnake-sdl-b9b74e88028f81e7b169a5e168102138e8c2c46c.tar.gz
snake-sdl-b9b74e88028f81e7b169a5e168102138e8c2c46c.tar.zst
Initial commit.
Diffstat (limited to 'src/screen.h')
-rw-r--r--src/screen.h52
1 files changed, 52 insertions, 0 deletions
diff --git a/src/screen.h b/src/screen.h
new file mode 100644
index 0000000..158cdaa
--- /dev/null
+++ b/src/screen.h
@@ -0,0 +1,52 @@
+/*
+ * Copyright (c) 2019-2020, yzrh <yzrh@noema.org>
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+#define SCREEN_WIDTH 800
+#define SCREEN_HEIGHT 480
+#define SCREEN_UNIT 20
+
+#define COLOUR_FOREGROUND_R 51
+#define COLOUR_FOREGROUND_G 255
+#define COLOUR_FOREGROUND_B 51
+#define COLOUR_BACKGROUND_R 40
+#define COLOUR_BACKGROUND_G 40
+#define COLOUR_BACKGROUND_B 40
+#define COLOUR_BACKGROUND_SHADE_R 80
+#define COLOUR_BACKGROUND_SHADE_G 80
+#define COLOUR_BACKGROUND_SHADE_B 80
+
+#define COLOUR_RED_R 255
+#define COLOUR_RED_G 0
+#define COLOUR_RED_B 0
+#define COLOUR_GREEN_R 0
+#define COLOUR_GREEN_G 255
+#define COLOUR_GREEN_B 0
+#define COLOUR_BLUE_R 0
+#define COLOUR_BLUE_G 0
+#define COLOUR_BLUE_B 255
+
+#define COLOUR_YELLOW_R 255
+#define COLOUR_YELLOW_G 255
+#define COLOUR_YELLOW_B 0
+#define COLOUR_MAGENTA_R 255
+#define COLOUR_MAGENTA_G 0
+#define COLOUR_MAGENTA_B 255
+#define COLOUR_CYAN_R 0
+#define COLOUR_CYAN_G 255
+#define COLOUR_CYAN_B 255
+
+#define COLOUR_WHITE_R 255
+#define COLOUR_WHITE_G 255
+#define COLOUR_WHITE_B 255
+
+#define COLOUR_BLACK_R 0
+#define COLOUR_BLACK_G 0
+#define COLOUR_BLACK_B 0
+
+#define SCREEN_UNIT_X ((SCREEN_WIDTH - SCREEN_HEIGHT) / 8)
+#define SCREEN_UNIT_Y (SCREEN_HEIGHT / 8)
+#define SCREEN_SIDE (SCREEN_HEIGHT / SCREEN_UNIT - 1)
+#define SCREEN_BLOCK (SCREEN_SIDE * SCREEN_SIDE)