Ellipses!

This commit is contained in:
2024-02-25 22:10:21 -08:00
parent 30e4d544fd
commit be9c443c58
5 changed files with 155 additions and 17 deletions

View File

@ -4,6 +4,16 @@
uint32_t game_frame;
int32_t ellipse_x0 = 32;
int32_t ellipse_y0 = 32;
int32_t ellipse_dx0 = 1;
int32_t ellipse_dy0 = 2;
int32_t ellipse_x1 = 96;
int32_t ellipse_y1 = 96;
int32_t ellipse_dx1 = 3;
int32_t ellipse_dy1 = 4;
const char* game_title() {
return "Croc Party!";
}
@ -35,6 +45,16 @@ void game_destroy() {
void game_update() {
game_frame += 4;
ellipse_x0 += ellipse_dx0;
if (ellipse_x0 < 0 || ellipse_x0 > DEVICE_W) { ellipse_dx0 *= -1; }
ellipse_y0 += ellipse_dy0;
if (ellipse_y0 < 0 || ellipse_y0 > DEVICE_W) { ellipse_dy0 *= -1; }
ellipse_x1 += ellipse_dx1;
if (ellipse_x1 < 0 || ellipse_x1 > DEVICE_H) { ellipse_dx1 *= -1; }
ellipse_y1 += ellipse_dy1;
if (ellipse_y1 < 0 || ellipse_y1 > DEVICE_H) { ellipse_dy1 *= -1; }
}
void game_draw() {
@ -58,4 +78,7 @@ void game_draw() {
for (int i = 0; i < DEVICE_BUTTON_N; i++) {
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);
}