Olá, preciso realizar uma atividade usando Threads, porém estou com dificuldade se alguém conseguir me ajudar.
Criar uma aplicação Java usando Threads que simule um jogo de tabuleiro com dados. Neste jogo, ganha quem
chegar primeiro à casa de número 60. Serão três jogadores ao total. A cada rodada, os jogadores jogarão o dado
(simular usando um número randômico de 1 a 6), e tanto o número do dado como a casa em que o jogador se
encontra devem ser mostrados na tela. O jogo somente termina quando ao menos um jogador chegar ou passar
da casa de número 60. Lembre-se, todos os jogadores têm o direito de jogar o dado, e caso mais de um jogador
passar da casa de número 60, ganha o que chegar mais longe, sendo que o jogo deve prosseguir até que haja
desempate. Ao final, a aplicação deverá mostrar na tela quem é o ganhador, e em que casa os outros dois
jogadores chegaram.
importjava.util.Random;publicclassJogadorAextendsJogo{JogadorA(){super();}publicvoidrun(){Randomr=newRandom();for(inti=1;i<=10;i++){System.out.println("JogadorA");try{Thread.sleep(r.nextInt(1000));}catch(InterruptedExceptione){// TODO Auto-generated catch blocke.printStackTrace();}}}publicvoidstart(){// TODO Auto-generated method stub}}
importjava.util.Random;publicclassJogadorBextendsJogo{JogadorB(){super();}publicvoidrun(){Randomt=newRandom();for(inti=1;i<=10;i++){System.out.println("JogadorB");try{Thread.sleep(t.nextInt(1000));}catch(InterruptedExceptione){// TODO Auto-generated catch blocke.printStackTrace();}}}publicvoidstart(){// TODO Auto-generated method stub}}---importjava.util.Random;publicclassJogadorCextendsJogo{publicJogadorC(){super();}publicvoidrun(){Randomr=newRandom();for(inti=0;i<10;i++){System.out.println("JogadorC");try{Thread.sleep(r.nextInt(1000));}catch(Exceptione){e.printStackTrace();}}}publicvoidstart(){}publicvoidstart1(){}}
darlan_machado
O que está incorreto?
Dica: quando postar código, selecione o trecho e clique em </> acima do editor. Isso fará com que op mesmo seja formatado por completo.
staroski1 like
Não entendi porque JogadorA, JogadorB e JogadorC estendem a classe Jogo pois um Jogador não é um Jogo.
Também não faz sentido criar uma classe para cada Jogador, bastaria criar uma classe Jogador, aí cada jogador será um objeto dessa classe.