Ellipses!
This commit is contained in:
23
game/game.c
23
game/game.c
@ -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);
|
||||
}
|
||||
|
Reference in New Issue
Block a user