int main(int argc, char **argv) { t_vm *vm; int i; if ((vm = malloc(sizeof(t_vm))) == NULL) my_print_error("Error with a memory allocation\n"); if ((vm->arena = malloc(sizeof(t_vm))) == NULL) my_print_error("Error with a memory allocation\n"); init_arena(vm->arena->arena, MEM_SIZE); check_arg(argc); i = check_dump(vm, argv); check_champ(vm, argc, argv, i); init_champs(vm); my_parsing(vm, argc, argv, i); init_mlx(vm); aff_grid(vm); my_hook(vm); corewar(vm); return (0); }
void game(t_glob *glob) { int i; t_champ *pt; i = 0; while ((check_champ(glob)) == 1) { check_cycle_to_die(glob); while (glob->champ[i]) { update_champion(glob->champ[i], glob); pt = glob->champ[i]; if (pt->alive == 1 && pt->cycle_next_ins == 0) if (exec(glob, glob->champ[i]) == 0) pt->pc++; i++; } i = 0; glob->cycles++; } my_putstr("\n\n++\nEnd of game\n++\n\n"); }