Pour un projet de cours, je dois manipuler les sémaphores dont voici le principe :
Je dois faire se déplacler des personnages sur une carte, je lance donc le programme sur un terminal different à chaque fois que je veux rajouter un personnage, le probleme etant que je dois afficher la carte seulement sur le premier terminal lancé.
int main(int ac, char **av)
{
t_player *player;
int **map;
int count_team;
if (ac != 3)
{
usage();
return (-1);
}
if ((player = malloc(sizeof(t_player *))) == NULL)
return (-1);
create_soldier(av[0], av[1], av[2], player);
map = create_map(player);
display_map(map, player);
count_team = how_many_team(map);
printf("nb team = %d\n", count_team);
while (count_team >= 1)
{
count_team = how_many_team(map);
printf("nb team boucle = %d\n", count_team);
sleep(1);
search(map, player);
move_player(map, player);
display_map(map, player);
}
return (0)
}
pour le moment j'arrive bien à afficher plusieurs personnage sur la meme carte mais la carte s'affiche sur tous les terminaux alors qu'elle ne devrait s'afficher que sur le premier
Merci pour votre aide
Deux terminal pour un programme
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.