Multithreads

5 respostas
elizabeth_fortunato

Olá pessoal

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?

:?:

5 Respostas

rmendes08

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

depois esses:
http://oreilly.com/catalog/expjava/excerpt/index.html
http://www.jchq.net/tutorial/07_03Tut.htm
http://www.java-samples.com/showtutorial.php?tutorialid=306

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


http://www.vogella.de/articles/JavaConcurrency/article.html
http://download.oracle.com/javase/tutorial/essential/concurrency/

antes de decidir como vai fazer, leia pelo menos o da wikipedia

elizabeth_fortunato

Muito obrigada pelo material de apoio!
Estou lendo todos :smiley:
informação nunca é d+!

Criado 10 de junho de 2011
Ultima resposta 10 de jun. de 2011
Respostas 5
Participantes 3