Ajuda em java com jogo

0 respostas
java
D

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];
	}
Criado 24 de abril de 2019
Respostas 0
Participantes 1