Add lines

This commit is contained in:
2024-02-25 22:23:43 -08:00
parent be9c443c58
commit 3440669227
5 changed files with 58 additions and 10 deletions

View File

@@ -4,12 +4,12 @@
uint32_t game_frame;
int32_t ellipse_x0 = 32;
int32_t ellipse_y0 = 32;
int32_t ellipse_x0 = 32 * 4;
int32_t ellipse_y0 = 32 * 4;
int32_t ellipse_dx0 = 1;
int32_t ellipse_dy0 = 2;
int32_t ellipse_x1 = 96;
int32_t ellipse_y1 = 96;
int32_t ellipse_x1 = 96 * 4;
int32_t ellipse_y1 = 96 * 4;
int32_t ellipse_dx1 = 3;
int32_t ellipse_dy1 = 4;
@@ -47,14 +47,14 @@ void game_update() {
game_frame += 4;
ellipse_x0 += ellipse_dx0;
if (ellipse_x0 < 0 || ellipse_x0 > DEVICE_W) { ellipse_dx0 *= -1; }
if (ellipse_x0 < 0 || ellipse_x0 > DEVICE_W * 4) { ellipse_dx0 *= -1; }
ellipse_y0 += ellipse_dy0;
if (ellipse_y0 < 0 || ellipse_y0 > DEVICE_W) { ellipse_dy0 *= -1; }
if (ellipse_y0 < 0 || ellipse_y0 > DEVICE_W * 4) { ellipse_dy0 *= -1; }
ellipse_x1 += ellipse_dx1;
if (ellipse_x1 < 0 || ellipse_x1 > DEVICE_H) { ellipse_dx1 *= -1; }
if (ellipse_x1 < 0 || ellipse_x1 > DEVICE_H * 4) { ellipse_dx1 *= -1; }
ellipse_y1 += ellipse_dy1;
if (ellipse_y1 < 0 || ellipse_y1 > DEVICE_H) { ellipse_dy1 *= -1; }
if (ellipse_y1 < 0 || ellipse_y1 > DEVICE_H * 4) { ellipse_dy1 *= -1; }
}
void game_draw() {
@@ -79,6 +79,14 @@ void game_draw() {
sys_pixel_set(i, 0, device_buttons[i] ? 0x00 : 0xff);
}
sys_oval_draw_ext(ellipse_x0, ellipse_y0, ellipse_x1, ellipse_y1, 10, true);
sys_oval_draw_ext(ellipse_x0, ellipse_y0, ellipse_x1, ellipse_y1, 245, false);
int x0 = ellipse_x0 / 4;
int y0 = ellipse_y0 / 4;
int x1 = ellipse_x1 / 4;
int y1 = ellipse_y1 / 4;
sys_oval_draw_ext(x0, y0, x1, y1, 10, true);
sys_oval_draw_ext(x0, y0, x1, y1, 248, false);
sys_circ_draw_ext(x0, y0, 4, 252, true);
sys_circ_draw_ext(x0, y0, 6, 248, false);
sys_circ_draw_ext(x0, y0, 8, 244, false);
sys_line_draw(x0, y0, x1, y1, 254);
}