Mineur_Tycoon/src/main.c
2025-02-11 14:09:44 +01:00

69 lines
1.3 KiB
C

#include <stdlib.h>
#include <stdio.h>
#include <stdint.h>
#include <string.h>
#include <math.h>
#include <raylib.h>
#include <raymath.h>
#include "types.h"
#include "game.h"
#include "draw.h"
//Idées :
// - Drogues
int try_interface(Game *game){
return 0;
}
int main(){
int rand_seed = GetTime();
rand_seed &= 0xFFFFFFFF;
srand(rand_seed);
InitWindow(1280, 720, "Mineur Tycoon");
SetTargetFPS(60);
Game game;
init_game(&game);
Machine *coal_mine = add_machine(&game.machines, (V2d){40,40});
coal_mine->type = MT_CoalMine;
Machine *iron_mine = add_machine(&game.machines, (V2d){40,240});
iron_mine->type = MT_IronMine;
Machine *furnace = add_machine(&game.machines, (V2d){140,140});
furnace->type = MT_Furnace;
for(int i = 0; i < 10; i++)
add_worker(&game.workers, (V2d){.x=100,.y=100});
for(int i = 0; i < 4; i++)
assign_worker_machine(coal_mine, &game.workers.worker_stack[i]);
for(int i = 4; i < 8; i++)
assign_worker_machine(iron_mine, &game.workers.worker_stack[i]);
assign_worker_fetch(iron_mine, furnace, &game.workers.worker_stack[8]);
assign_worker_fetch(coal_mine, furnace, &game.workers.worker_stack[9]);
while(!WindowShouldClose()){
BeginDrawing();
ClearBackground(BLACK);
update(&game);
draw(&game);
EndDrawing();
}
clean_game(&game);
CloseWindow();
return 0;
}