Beispiel #1
0
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);
}
Beispiel #2
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");
}