summaryrefslogtreecommitdiff
path: root/game.c
diff options
context:
space:
mode:
authororangerot <orangerot@orangerot.dev>2025-10-13 21:18:09 +0200
committerorangerot <orangerot@orangerot.dev>2025-10-13 21:18:09 +0200
commitaa2be58cd30d5b9f1eb274454a9cca7a9739d62d (patch)
tree3e02bab84cba382a1b99c8e05e02b7fd70b72b78 /game.c
parent78b29d66ebb049cc46aef8244e702ed7729b85cd (diff)
feat: factor out game code
Diffstat (limited to 'game.c')
-rw-r--r--game.c25
1 files changed, 25 insertions, 0 deletions
diff --git a/game.c b/game.c
new file mode 100644
index 0000000..49f2feb
--- /dev/null
+++ b/game.c
@@ -0,0 +1,25 @@
+
+#include <stdio.h>
+#include <glad/glad.h>
+#include <GLFW/glfw3.h>
+#include <math.h>
+
+#include "game.h"
+
+void character_callback(GLFWwindow* window, unsigned int codepoint) {
+ printf("%c\n", codepoint);
+}
+
+void key_callback(GLFWwindow* window, int key, int scancode, int action, int mods) {
+ if (action != GLFW_PRESS) return;
+ switch (key) {
+ case GLFW_KEY_ENTER:
+ break;
+ case GLFW_KEY_BACKSPACE:
+ break;
+ }
+}
+
+void draw_image(decoded_image img) {
+ for (int i = 0; i < img.buf_size; i++) img.buf[i] = i;
+}