Galera estou tendo dificuldades com o método subirbaralho, preciso que o jogo mude para a próxima carta do jogo para ser comparado com o adversário, porem no método não sei como usar a classe Carta.
O jogo é o super trunfo…
import java.util.Scanner;
class Main {
public static void main(String[] args) {
// PRINCIPAIS MÉTODOS PARA INICO E FIM DO JOGO
// distribuirCartas();
JogoSuperTrunfo jogo = new JogoSuperTrunfo();
jogo.j1.nome = "joao";
jogo.j2.nome = "jose";
jogo.criarCartas();
//jogo.iniciarJogo();
Scanner sc = new Scanner (System.in);
System.out.println("Escolha o atributo : 1 - Heroísmo || 2 - Hall da Fama || 3 - Tamanho || 4 - Inteligência");
int x = sc.nextInt ();
jogo.distribuirCartas();
jogo.escolherAtributo(x);
}
}
class JogoSuperTrunfo {
// MÉTODOS AQUI DENTRO
Jogador j1 = new Jogador();
Jogador j2 = new Jogador();
Carta[] monte = new Carta[32];
public void criarCartas() {
Carta c1 = new Carta();
c1.personagem = "Mo";
c1.trunfo = false;
c1.id = "4D";
c1.heroismo = 01;
c1.hallDaFama = 8;
c1.tamanho = 20;
c1.inteligencia = 20;
this.monte[0] = c1;
Carta c2 = new Carta();
c2.personagem = "Bruce";
c2.trunfo = false;
c2.id = "8D";
c2.heroismo = 03;
c2.hallDaFama = 02;
c2.tamanho = 76;
c2.inteligencia = 31;
this.monte[1] = c2;
Carta c3 = new Carta();
c3.personagem = "Violeta";
c3.trunfo = false;
c3.id = "6C";
c3.heroismo = 06;
c3.hallDaFama = 03;
c3.tamanho = 56;
c3.inteligencia = 63;
this.monte[2] = c3;
Carta c4 = new Carta();
c4.personagem = "Tom Mate";
c4.trunfo = false;
c4.id = "2A";
c4.heroismo = 7;
c4.hallDaFama = 05;
c4.tamanho = 80;
c4.inteligencia = 43;
this.monte[3] = c4;
Carta c5 = new Carta();
c5.personagem = "Wall-E";
c5.trunfo = false;
c5.id = "4A";
c5.heroismo = 8;
c5.hallDaFama = 04;
c5.tamanho = 50;
c5.inteligencia = 64;
this.monte[4] = c5;
Carta c6 = new Carta();
c6.personagem = "Flik";
c6.trunfo = false;
c6.id = "1A";
c6.heroismo = 8;
c6.hallDaFama = 04;
c6.tamanho = 19;
c6.inteligencia = 66;
this.monte[5] = c6;
Carta c7 = new Carta();
c7.personagem = "Colette";
c7.trunfo = false;
c7.id = "5D";
c7.heroismo = 05;
c7.hallDaFama = 02;
c7.tamanho = 50;
c7.inteligencia = 54;
this.monte[6] = c7;
Carta c8 = new Carta();
c8.personagem = "Mulher Elástica";
c8.trunfo = false;
c8.id = "6B";
c8.heroismo = 8;
c8.hallDaFama = 02;
c8.tamanho = 66;
c8.inteligencia = 69;
this.monte[7] = c8;
Carta c9 = new Carta();
c9.personagem = "Rex";
c9.trunfo = false;
c9.id = "3C";
c9.heroismo = 03;
c9.hallDaFama = 02;
c9.tamanho = 55;
c9.inteligencia = 30;
this.monte[8] = c9;
Carta c10 = new Carta();
c10.personagem = "Sally";
c10.trunfo = false;
c10.id = "2D";
c10.heroismo = 06;
c10.hallDaFama = 03;
c10.tamanho = 68;
c10.inteligencia = 71;
this.monte[9] = c10;
Carta c11 = new Carta();
c11.personagem = "Boo";
c11.trunfo = false;
c11.id = "7D";
c11.heroismo = 03;
c11.hallDaFama = 02;
c11.tamanho = 44;
c11.inteligencia = 20;
this.monte[10] = c11;
Carta c12 = new Carta();
c12.personagem = "Flecha";
c12.trunfo = false;
c12.id = "6D";
c12.heroismo = 07;
c12.hallDaFama = 03;
c12.tamanho = 54;
c12.inteligencia = 59;
this.monte[11] = c12;
public void distribuirCartas() {
int x = 0;
int y = 0;
for(int i = 0; i < 32; i++) {
Carta c = this.monte[i];
if(i%2 == 0) {
this.j1.monte[x] = c;
this.monte[i] = null;
x++;
} else {
this.j2.monte[y] = c;
this.monte[i] = null;
y++;
}
}
}
public void subirBaralho() {
int tamanho = 6, x;
for (int i = 0; i < tamanho -1; i++) {
x = Carta [i+1];
Carta [i] = x;
}
}
void compararHeroismo(Jogador j1, Jogador j2) {
if (j1.monte[0].heroismo > j2.monte[0].heroismo) {
System.out.println("Jogador 1 venceu");
} else {
System.out.println("Jogador 2 venceu");
}
}
void compararhallDaFama(Jogador j1, Jogador j2) {
if (j1.monte[0].hallDaFama > j2.monte[0].hallDaFama) {
System.out.println("Jogador 1 venceu");
} else {
System.out.println("Jogador 2 venceu");
}
}
void compararTamanho(Jogador j1, Jogador j2) {
if (j1.monte[0].tamanho > j2.monte[0].tamanho) {
System.out.println("Jogador 1 venceu");
} else {
System.out.println("Jogador 2 venceu");
}
}
void compararInteligencia(Jogador j1, Jogador j2) {
if (j1.monte[0].inteligencia > j2.monte[0].inteligencia) {
System.out.println("Jogador 1 venceu");
} else {
System.out.println("Jogador 2 venceu");
}
}
void escolherAtributo(int opcao) {
switch(opcao) {
case 1:
compararHeroismo(this.j1, this.j2);
break;
case 2:
compararhallDaFama (this.j1, this.j2);
break;
case 3:
compararTamanho (this.j1, this.j2);
break;
case 4:
compararInteligencia (this.j1, this.j2);
break;
}
}
}
class Carta {
String personagem;
String id;
int heroismo;
int hallDaFama;
int tamanho;
int inteligencia;
boolean trunfo;
}
class Jogador {
String nome;
Carta[] monte = new Carta[16];
}