iai pessol eu estou tentando gerar um valor aleatorio em um jogo
pedra, papel e tesoura porem eu tem fazer usando valores aleatorios
eu estou com este mais nao usei como eu posso colocar no meu codigo.
package jogo;
import javax.swing.JOptionPane;
public class Main {
public static void main(String[] args) {
String jg1, jg2;//jogador1 e jogador2
String jogada1, jogada2, st, s;
int j1 = 0, j2 = 0;
jg1 = "Informe o nome do jogador1: ";
jg1 = JOptionPane.showInputDialog(null, jg1);
jg2 = "Informe o nome do jogador2: ";
jg2 = JOptionPane.showInputDialog(null, jg2);
while (j1 < 3 && j2 < 3) {
jogada1 = "Informe a jogada do jogador1: ";
jogada1 = JOptionPane.showInputDialog(null, jogada1);
jogada2 = "Informe a jogada do jogador2: ";
jogada2 = JOptionPane.showInputDialog(null, jogada2);
if (jogada1.equals("tesoura") && jogada2.equals("tesoura")) {
st = "Empate " + (j1 + " x " + j2);
JOptionPane.showMessageDialog(null, st, "Mensagem", 1);
}
if (jogada1.equals("pedra") && jogada2.equals("pedra")) {
st = "Empate " + (j1 + " x " + j2);
JOptionPane.showMessageDialog(null, st, "Mensagem", 1);
}
if (jogada1.equals("papel") && jogada2.equals("papel")) {
st = "Empate " + (j1 + " x " + j2);
JOptionPane.showMessageDialog(null, st, "Mensagem", 1);
}
if (jogada1.equals("agulha") && jogada2.equals("agulha")) {
st = "Empate " + (j1 + " x " + j2);
JOptionPane.showMessageDialog(null, st, "Mensagem", 1);
}
if (jogada1.equals("tesoura") && jogada2.equals("agulha")) {
st = "Empate " + (j1 + " x " + j2);
JOptionPane.showMessageDialog(null, st, "Mensagem", 1);
}
if (jogada1.equals("agulha") && jogada2.equals("tesoura")) {
st = "Empate" + (j1 + " x " + j2);
JOptionPane.showMessageDialog(null, st, "Mensagem", 1);
}
if (jogada1.equals("tesoura") && jogada2.equals("papel")) {
j1++;
s = "Resultado " + (j1 + " x " + j2);
JOptionPane.showMessageDialog(null, s, "Mensagem", 1);
}
if (jogada1.equals("tesoura") && jogada2.equals("pedra")) {
j2++;
s = "Resultado " + (j1 + " x " + j2);
JOptionPane.showMessageDialog(null, s, "Mensagem", 1);
}
if (jogada1.equals("papel") && jogada2.equals("agulha")) {
j2++;
s = "Resultado " + (j1 + " x " + j2);
JOptionPane.showMessageDialog(null, s, "Mensagem", 1);
}
if (jogada1.equals("papel") && jogada2.equals("pedra")) {
j1++;
s = "Resultado " + (j1 + " x " + j2);
JOptionPane.showMessageDialog(null, s, "Mensagem", 1);
}
if (jogada1.equals("papel") && jogada2.equals("tesoura")) {
j2++;
s = "Resultado " + (j1 + " x " + j2);
JOptionPane.showMessageDialog(null, s, "Mensagem", 1);
}
if (jogada1.equals("pedra") && jogada2.equals("agulha")) {
j1++;
s = "Resultado " + (j1 + " x " + j2);
JOptionPane.showMessageDialog(null, s, "Mensagem", 1);
}
if (jogada1.equals("pedra") && jogada2.equals("papel")) {
j2++;
s = "Resultado " + (j1 + " x " + j2);
JOptionPane.showMessageDialog(null, s, "Mensagem", 1);
}
if (jogada1.equals("pedra") && jogada2.equals("tesoura")) {
j1++;
s = "Resultado " + (j1 + " x " + j2);
JOptionPane.showMessageDialog(null, s, "Mensagem", 1);
}
if (jogada1.equals("agulha") && jogada2.equals("pedra")) {
j2++;
s = "Resultado " + (j1 + " x " + j2);
JOptionPane.showMessageDialog(null, s, "Mensagem", 1);
}
if (jogada1.equals("agulha") && jogada2.equals("papel")) {
j1++;
s = "Resultado " + (j1 + " x " + j2);
JOptionPane.showMessageDialog(null, s, "Mensagem", 1);
}
}
if (j1 == 3) {
jg1 = "O ganhador foi o jogador 1!";
JOptionPane.showMessageDialog(null, jg1, "Mensagem", 1);
} else {
jg2 = "O ganhador foi o jogador2!";
JOptionPane.showMessageDialog(null, jg2, "Mensagem", 1);
}
System.exit(0);
}
}
Gerar valores aleatorios
2 Respostas
WTF? Não entendi amigo!
// cria um gerador de números pseudo-aleatórios
Random gerador = new Random();
// imprime um número aleatório entre zero e 99 (inclusive)
System.out.println(gerador.nextInt(100));
Seria isso?
POderia usar listas, algo assim:
public static void main(String[] args){
//cria uma lista com as peças
ArrayList<String> tipos = new ArrayList<String>();
//popula a lista
tipos.add("pedra");
tipos.add("tesoura");
tipos.add("agulha");
//embaralha a lista o que já tornaria a exibição aleatória
Collections.shuffle(tipos);
//imprime a lista
for(String saidaTipos : tipos){
System.out.println(saidaTipos);
}
}
Criado 22 de março de 2010
Ultima resposta 22 de mar. de 2010
Respostas 2
Participantes 3
Alura POO: o que é programação orientada a objetos? Aprenda os conceitos básicos da programação orientada a objetos, como classes, objetos, herança, encapsulamento e polimorfismo, com exemplos.
Casa do Codigo Inteligencia Artificial e ChatGPT: Da revolucao dos... Por Fabricio Carraro — Casa do Codigo