69 lines
1.3 KiB
C
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;
|
|
}
|