Skip to content

Commit 0ee8305

Browse files
committed
extract mario initialization
1 parent b6730e0 commit 0ee8305

File tree

1 file changed

+16
-10
lines changed

1 file changed

+16
-10
lines changed

examples/example_mario.c

Lines changed: 16 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -23,12 +23,25 @@
2323
#include "mdt/examples/assets/sprites.h"
2424

2525

26+
static void InitMario(MDT_ENTITY* mario_ent) {
27+
28+
MDT_ENTITY_Init(mario_ent);
29+
mario_ent->speed = 2;
30+
mario_ent->x = 30;
31+
mario_ent->y = 106;
32+
mario_ent->sprites[0] = &mario_spr0;
33+
mario_ent->sprites[1] = &mario_spr1;
34+
mario_ent->sprites[2] = &mario_spr2;
35+
mario_ent->sprites[3] = &mario_spr3;
36+
37+
}
38+
39+
2640
static void DrawPipe(int x, int y, uint16_t height) {
2741

2842
MDT_DrawBitmap(&mario_pipe_spr0, x, y);
2943

30-
uint16_t i;
31-
for (i = 0; i < height; i++) {
44+
for (uint16_t i = 0; i < height; i++) {
3245
MDT_DrawBitmap(&mario_pipe_spr1, x, y + i + 11);
3346
}
3447

@@ -53,14 +66,7 @@ void MDT_EXAMPLE_mario(void) {
5366
uint8_t bgcolor = 0b00100111;
5467

5568
MDT_ENTITY mario;
56-
MDT_ENTITY_Init(&mario);
57-
mario.speed = 2;
58-
mario.x = 30;
59-
mario.y = 106;
60-
mario.sprites[0] = &mario_spr0;
61-
mario.sprites[1] = &mario_spr1;
62-
mario.sprites[2] = &mario_spr2;
63-
mario.sprites[3] = &mario_spr3;
69+
InitMario(&mario);
6470

6571
uint32_t time = MDT_GetMs();
6672

0 commit comments

Comments
 (0)