Pessoal estou iniciando no java, e estou tentando fazer um joguinho de 21 basico dos basicos, modo texto e tals, mais estou apanhando mtoo e tenho certeza q eu to fazendo alguma “merdinha” e ele num ta recebendo o valor direito.
o problema está quando o usuario digita “s” para pegar nova carta ele me retorna q a variavel (pegar) é “s” só q executa como se não fosse
se puderem me ajudar, ficarei MTO grato!
import java.util.*;
import java.io.*;
class sorteioj21 {
String jogador;
String sexo;
String jogo;
String pegar;
int ppontos;
int jpontos;
boolean ganhar;
void embaralharpc(){
ArrayList<Integer> cartaspc = new ArrayList<Integer>();
for(int i=15;i<25;i++) cartaspc.add(i);
Collections.shuffle(cartaspc);
ppontos= cartaspc.get(0);
}
void embaralharjo(){
ArrayList<Integer> cartasjo = new ArrayList<Integer>();
for(int i=1;i<10;i++) cartasjo.add(i);
Collections.shuffle(cartasjo);
System.out.print("Carta retirada: " +cartasjo.get(0));
jpontos = jpontos + cartasjo.get(0);
}
void dadosjogador(){
if (jogo == "começou"){
System.out.println (" ");
System.out.println (jogador +" você "+jogo +" o jogo com " +jpontos +" pontos");
System.out.println (" ");
}
else{
System.out.println (" ");
System.out.println (jogador +" você "+jogo +" o jogo com " +jpontos +" pontos, e o computador com: " +ppontos);
if (ppontos == 21 && jpontos == 21)
System.out.println("Empatou");
if (ppontos < 22 && jpontos < ppontos)
System.out.println("PC ganhou");
if (ppontos > 21 && jpontos > ppontos)
System.out.println("PC ganhou");
if (jpontos > 21 && ppontos <= 21)
System.out.println("Você ganhou");
if (jpontos < 22 && ppontos < jpontos)
System.out.println("Você ganhou");
if (ppontos > 21 && jpontos <= 21)
System.out.println("Você ganhou");
if (jpontos > 21 && ppontos > jpontos)
System.out.println("Você ganhou");
}
}
public static void main(String[] args) {
sorteioj21 j21 = new sorteioj21();
j21.embaralharpc();
j21.embaralharjo();
j21.jogador = "Gallego";
j21.sexo = "masculino";
j21.jogo = "começou";
j21.dadosjogador();
BufferedReader entrada;
entrada =new BufferedReader (new InputStreamReader(System.in));
do {
System.out.println ("Deseja pegar mais cartas?(Digite s para sim, ou qualquer tecla para sair)");
while (true){
try {
j21.pegar = (entrada.readLine());
if (j21.pegar == "s") break;
else {
System.out.println(j21.pegar);
}
}
catch (Exception e){
System.out.println("erro");
}
}
j21.embaralharjo();
System.out.println(" ");
System.out.println ("Seus pontos estão em: "+j21.jpontos);
}while (j21.pegar == "s");
System.out.println("FIM");
}
}
valew
