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); }
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); }