crocparty/game/game.c

34 lines
826 B
C
Raw Normal View History

2024-02-25 03:00:23 +00:00
#include "device.h"
#include "game.h"
uint32_t game_frame;
void game_init() {
game_frame = 0;
}
void game_update() {
game_frame += 1;
}
void game_draw() {
for (int x = 0; x < DEVICE_W; x++) {
for (int y = 0; y < DEVICE_H; y++) {
uint32_t r = (x * 255)/DEVICE_W;
uint32_t g = (y * 255)/DEVICE_H;
2024-02-25 05:04:20 +00:00
uint32_t b = game_frame & 0x100 ? 0xff - game_frame & 0xff : game_frame & 0xff;
2024-02-25 03:00:23 +00:00
if (x % 4 == 2 && y % 4 == 2) {
r = 255 - r;
g = 255 - g;
b = 255 - b;
}
uint32_t color = r << 24 | g << 16 | b << 8;
device_pixels[y][x] = color;
}
}
2024-02-26 00:25:34 +00:00
for (int i = 0; i < DEVICE_BUTTON_N; i++) {
device_pixels[0][i] = device_buttons[i] ? 0x000000ff : 0xffffffff;
}
2024-02-25 03:00:23 +00:00
}