Estou desenvolvendo um jogo e estou com alguns probleminhas.
É um jogo de truco onde neste possui 3 threads jogadoras e um jogador humano
formando assim 4 jogadores [duas duplas].
Preciso sincronizar essas threads.
Enquando thread1 esta execultando, thread2 e thread3 dormi.
Quando a thread1 termina sua excecução , thread1 dormi e thread2 acorda e thread3 continua a dormir.
Quando a thread2 termina sua execução, thread 2 dormi e thread3 acorda e thread1 dormi.
Vocês podem me ajudar?
Não entendi do porque usar multi-thread em um jogo de truco. O jogo é sequencial. Cada jogador tem sua vez de ler a pilha de cartas jogadas e decidir sua próxima jogada.
aechiara
para fazer com threads vc vai ter que utilizar um recurso compartilhado entre todas elas
e ficar com as threads em wait até ela ser notificada
é um processo chato e trabalhoso e tem que ser muito bem testado para evitar erros
leituras para vc começar:
leia primeiro este artigo
se tiver outra opção considere não utilizar threads dessa forma
elizabeth_fortunato
Cada jogador tem que fazer sua jogada.
O sistema vai ter que simular tres jogadores[objetos] .
A thread aki tem que ser utilizada para controlar a vez de cada jogador poder fazer sua jogada ou seja, cada jogador saber o momento certo de
jogar ou esperar a jogada dos outros jogadores.
aechiara
elisabeth, eu sei, só estava dizendo que não precisa de 3 thread (assim como o amigo de cima também disse)
em todo caso segue mais literatura para você entender como funciona concorrência entre threads