import javax.swing.JOptionPane;
public class CrapsTest {
public static void main (String args[])
{
JOptionPane.showMessageDialog(null, "Pressione OK para começar o jogo");
final String name = JOptionPane.showInputDialog("Qual é o seu nome?");
Craps game = new Craps();
game.play();
}
}
import java.util.Random;
import java.util.Scanner;
import javax.swing.JOptionPane;
public class Craps {
private Random randomNumbers = new Random();
private enum Status { CONTINUE, WON, LOST};
private final static int SNAKE_EYES = 2;
private final static int TREY = 3;
private final static int SEVEN = 7;
private final static int YO_LEVEN = 11;
private final static int BOX_CARS = 12;
String name = null;
public void play()
{
int myPoint = 0;
Status gameStatus;
int sumOfDice = rollDice();
switch (sumOfDice)
{
case SEVEN:
case YO_LEVEN:
gameStatus = Status.WON;
break;
case SNAKE_EYES:
case TREY:
case BOX_CARS:
gameStatus = Status.LOST;
break;
default:
gameStatus = Status.CONTINUE;
myPoint = sumOfDice;
System.out.printf("sua pontuação é %d\n", myPoint);
break;
}
while(gameStatus == Status.CONTINUE)
{
sumOfDice = rollDice();
if (sumOfDice == myPoint)
gameStatus = Status.WON;
else
if (sumOfDice == SEVEN)
gameStatus = Status.LOST;
}
if (gameStatus == Status.WON)
JOptionPane.showMessageDialog(null, "Jogador %s Wins ",name);
else
JOptionPane.showMessageDialog("Jogador %s loses",name);
}
public int rollDice()
{
int die1 = 1 + randomNumbers.nextInt(6);
int die2 = 1 + randomNumbers.nextInt(6);
int sum = die1 + die2;
System.out.printf ("Player rolled %d + %d = %d\n",die1, die2, sum);
return sum;
}
}
Acredito que o problema maior seja entre a linha 57 e 61, mas se não for me avisem. Pois não sei o que devo usar para conseguir ler a variavel name, como podem ver, entre wins e loses, usei mais de uma maneira já, e mesmo assim não consegui.
Desde já agradeço a ajuda de todos
att
Felipe Luna Scobar