From 0e90703b5a44445955560f6f2cddf2ff8dbd1a58 Mon Sep 17 00:00:00 2001 From: Alessandro Iezzi Date: Sat, 17 May 2025 00:24:22 +0200 Subject: Add game.c and game.h Contains the function to draw the field. --- src/main/engine/engine.c | 27 +++++++++++++++++++++------ 1 file changed, 21 insertions(+), 6 deletions(-) (limited to 'src/main/engine/engine.c') diff --git a/src/main/engine/engine.c b/src/main/engine/engine.c index d7e0f9c..b4b9f42 100644 --- a/src/main/engine/engine.c +++ b/src/main/engine/engine.c @@ -17,18 +17,33 @@ * along with Tris Game. If not, see . */ +#include #include "../ui/ui.h" #define RANGE_GL 2.0f -float xstep; -float ystep; +static float xstep; +static float ystep; +static int width; +static int height; void -engine_init(int width, int height) +engine_init(int w, int h) { - ui_init(width, height); + width = w; + height = h; + ui_init(w, h); - xstep = RANGE_GL / (float) width; - ystep = RANGE_GL / (float) height; + xstep = RANGE_GL / (float) w; + ystep = RANGE_GL / (float) h; +} + +void +engine_draw_line(int x1, int y1, int x2, int y2) +{ + float _x1 = x1 * xstep - 1; float _y1 = (height - y1) * ystep - 1; + float _x2 = x2 * xstep - 1; float _y2 = (height - y2) * ystep - 1; + + glVertex2f(_x1, _y1); + glVertex2f(_x2, _y2); } -- cgit v1.2.3