|
|
@@ -33,7 +33,7 @@ typedef struct {
|
|
|
Color name_color;
|
|
|
char *text;
|
|
|
Color text_color;
|
|
|
-} GameState;
|
|
|
+} GameState;
|
|
|
|
|
|
|
|
|
int main(void)
|
|
|
@@ -45,37 +45,40 @@ int main(void)
|
|
|
InitWindow(screenWidth, screenHeight,
|
|
|
"Vinora Engine");
|
|
|
|
|
|
-
|
|
|
+
|
|
|
GameState cur_state = {0};
|
|
|
|
|
|
- cur_state.name = "Alice";
|
|
|
+ cur_state.name = "Sumi";
|
|
|
cur_state.name_color = RAYWHITE;
|
|
|
|
|
|
- cur_state.layers[0].img = LoadTexture("bg.jpg");
|
|
|
- cur_state.layers[0].pos = (Vector2){0, 0};
|
|
|
- cur_state.layers[1].img = LoadTexture("ch.png");
|
|
|
- cur_state.layers[1].pos = (Vector2){0.5, 0};
|
|
|
+ cur_state.layers[0].img = LoadTexture("assets/spiral_atlas/bedroom.jpg");
|
|
|
+ cur_state.layers[0].pos = (Vector2){0.5, 0.5};
|
|
|
+ cur_state.layers[1].img = LoadTexture("assets/sumi/smile.png");
|
|
|
+ cur_state.layers[1].pos = (Vector2){0.5, 0.5};
|
|
|
cur_state.layers_count += 2;
|
|
|
|
|
|
- while (!WindowShouldClose())
|
|
|
+ while (!WindowShouldClose())
|
|
|
{
|
|
|
BeginDrawing();
|
|
|
ClearBackground(RAYWHITE);
|
|
|
-
|
|
|
+
|
|
|
for (int i = 0; i < cur_state.layers_count; i++) {
|
|
|
- DrawTexture(cur_state.layers[i].img,
|
|
|
- cur_state.layers[i].pos.x,
|
|
|
- cur_state.layers[i].pos.y,
|
|
|
+ DrawTexture(cur_state.layers[i].img,
|
|
|
+ cur_state.layers[i].pos.x * screenWidth -
|
|
|
+ cur_state.layers[i].img.width / 2,
|
|
|
+ cur_state.layers[i].pos.y * screenHeight -
|
|
|
+ cur_state.layers[i].img.height / 2,
|
|
|
RAYWHITE);
|
|
|
}
|
|
|
- DrawText(cur_state.name, screenWidth/2 - (strlen(cur_state.name)*40/2)/2,
|
|
|
- screenHeight/5*4 - 40, 40, cur_state.name_color);
|
|
|
+ DrawText(cur_state.name, screenWidth/2 -
|
|
|
+ (strlen(cur_state.name)*40/2)/2, screenHeight/5*4 - 40, 40,
|
|
|
+ cur_state.name_color);
|
|
|
DrawFPS(5, 5);
|
|
|
|
|
|
EndDrawing();
|
|
|
}
|
|
|
|
|
|
- CloseWindow();
|
|
|
+ CloseWindow();
|
|
|
|
|
|
return 0;
|
|
|
}
|