1
0
mirror of https://github.com/rzzzwilson/pymlac.git synced 2025-06-10 09:32:41 +00:00

Better Thai 3, made colours configurable

This commit is contained in:
Ross Wilson
2022-07-17 11:36:05 +07:00
parent 6356f3b848
commit 038d5871a0

View File

@@ -20,6 +20,14 @@
#define SAVEFILE "snapshot.png"
#define BKGND_RED 0
#define BKGND_GREEN 0
#define BKGND_BLUE 0
#define FOGND_RED 0
#define FOGND_GREEN 200
#define FOGND_BLUE 0
enum BEAM {OFF, ON}; // beam ON/OFF
enum OP {ABS, REL}; // absolute/relative moves
@@ -163,13 +171,13 @@ DLine Saam[] = {{REL, OFF, 1, -1},
{REL, ON, 1, 1},
{REL, ON, 0, 2},
{REL, ON, -1, 1}, //
{REL, ON, -6, 0},
{REL, ON, -5, 0},
{REL, ON, -1, -1},
{REL, ON, 0, -4},
};
int len_Saam = (sizeof(Saam) / sizeof(Saam[0]));
int Magnification = 2;
int Magnification = 4;
#define TICK_INTERVAL 25 // roughly 40 frames/sec
@@ -310,7 +318,7 @@ make_drawlist(void)
if (drawlist_end >= DRAWLIST_SIZE) imlac_error("Draw list overflow");
// draw "saam"
DLine dline8 = {ABS, OFF, 60, 50};
DLine dline8 = {ABS, OFF, 59, 50};
memcpy(&drawlist[drawlist_end], &dline8, sizeof(dline8));
++drawlist_end;
if (drawlist_end >= DRAWLIST_SIZE) imlac_error("Draw list overflow");
@@ -408,9 +416,8 @@ main(int argc, char **argv)
SDL_Delay(time_left());
TimeNextFrame += TICK_INTERVAL;
// SDL_Delay(30);
// handle events, if any
SDL_PollEvent(&event);
switch (event.type)
{
case SDL_QUIT:
@@ -429,12 +436,14 @@ main(int argc, char **argv)
break;
}
// clear window
SDL_SetRenderDrawColor(renderer, 0, 0, 0, 255);
// clear window to background colour
// SDL_SetRenderDrawColor(renderer, 0, 0, 0, 255);
SDL_SetRenderDrawColor(renderer, BKGND_RED, BKGND_GREEN, BKGND_BLUE, 255);
SDL_RenderClear(renderer);
// set draw colour
SDL_SetRenderDrawColor(renderer, 200, 255, 200, 255);
// set draw colour - foreground
// SDL_SetRenderDrawColor(renderer, 200, 255, 200, 255);
SDL_SetRenderDrawColor(renderer, FOGND_RED, FOGND_GREEN, FOGND_BLUE, 255);
// set beam at (0, 0)
unsigned int abs_x = 0;