Exemple #1
0
int	aff_info_player(t_vm *vm)
{
  int		i, modif;

  modif = 0;
  for (i = 0; i < vm->env->nb_player && (i < vm->env->line - 12); i++)
    {
      my_move(7 + i, vm->env->col - 22);
      if (vm->proc_per_player[i])
	printable_player(vm, i);
       else
	 the_write(gl_termfd, "                ", strlen("                "));
      if ((vm->env->nb_proc_t[i] != vm->proc_per_player[i]) &&
	   (vm->proc_per_player[i] == 0))
	{
	  modif = 1;
	  delete_player_table(i, vm->env->mem, vm->size);
	}
      vm->env->nb_proc_t[i] = vm->proc_per_player[i];
    }
  if (i < vm->env->nb_player)
    {
      my_move(7 + i, vm->env->col - 17);
      the_write(gl_termfd, "...", strlen("..."));
    }
  if (modif)
    redraw_table(vm);
  return (0);
}
Exemple #2
0
long		my_player_tc(t_game *game)
{
  char		buf[3];

  if (game == NULL)
    return (1);
  while (my_set_zero_buf(buf) && read(0, buf, 3))
    {
      if (buf[0] == 4 || (buf[0] == 27 && buf[1] == 0 && buf[2] == 0))
        return (1);
      else if (buf[0] == 32)
        {
          my_change_all(game);
          my_aff_game(game);
        }
      else if (buf[0] == 10)
        {
          if (my_remove_all(game) == 0)
            return (0);
        }
      else
        my_move(game, buf);
    }
  return (1);
}