diff --git a/.idea/uiDesigner.xml b/.idea/uiDesigner.xml new file mode 100644 index 0000000..2b63946 --- /dev/null +++ b/.idea/uiDesigner.xml @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Soul Cards/Cartas/src/main/java/com/example/cartas/Campeao.java b/Soul Cards/Cartas/src/main/java/com/example/cartas/Campeao.java index 2fb68f5..1f3acb8 100644 --- a/Soul Cards/Cartas/src/main/java/com/example/cartas/Campeao.java +++ b/Soul Cards/Cartas/src/main/java/com/example/cartas/Campeao.java @@ -1,8 +1,8 @@ package com.example.cartas; public class Campeao { - double hp = 20; - int energia = 1; + static double hp = 20; + static int energia = 20; int escudo = 0; String classe; @@ -11,7 +11,15 @@ public void monstro(){ Inimigo enemy = new Inimigo(); while(c.round < c.round+3){ - enemy.hpEnemy = enemy.hpEnemy - 1; + enemy.hpInimigo = enemy.hpInimigo - 1; } } + + public double getHp() { + return hp; + } + + public int getEnergia() { + return energia; + } } diff --git a/Soul Cards/Cartas/src/main/java/com/example/cartas/CardsAdm.java b/Soul Cards/Cartas/src/main/java/com/example/cartas/CardsAdm.java index 848ec65..c524786 100644 --- a/Soul Cards/Cartas/src/main/java/com/example/cartas/CardsAdm.java +++ b/Soul Cards/Cartas/src/main/java/com/example/cartas/CardsAdm.java @@ -4,122 +4,807 @@ import java.util.List; public class CardsAdm { - public void main(String[] args) { - CardsStatistics CS = new CardsStatistics(); - - CS.nat_cobre(); - - String Carta1 = "Carta1"; - String Carta2 = "Carta2"; - String Carta3 = "Carta3"; - String Carta4 = "Carta4"; - String Carta5 = "Carta5"; - String Carta6 = "Carta6"; - String Carta7 = "Carta7"; - String Carta8 = "Carta8"; - - String ultimaCarta = null; - String ultimaCartaInimigo = null; - - String[] cartas = {Carta1, CS.nat_cobre(), Carta3, Carta4, Carta5, Carta6, Carta7, Carta8}; - String[] cartasInimigo = {Carta1, Carta2, Carta3, Carta4, Carta5, Carta6, Carta7, Carta8}; - - //CARTAS CAMPEAO - String cartaCampeao1 = "vazio"; - String cartaCampeao2 = "vazio"; - String cartaCampeao3 = "vazio"; - String cartaCampeao4 = "vazio"; - String cartaCampeao5 = "vazio"; - - //CARTAS INIMIGO - String cartaInimigo1 = "vazio"; - String cartaInimigo2 = "vazio"; - String cartaInimigo3 = "vazio"; - String cartaInimigo4 = "vazio"; - String cartaInimigo5 = "vazio"; - - - if (cartaCampeao1.equals("vazio")) { - //Sorteio Cartas Campeao - cartaCampeao1 = cartas[(int) (Math.random() * 8)]; - cartaCampeao2 = cartas[(int) (Math.random() * 8)]; - cartaCampeao3 = cartas[(int) (Math.random() * 8)]; - cartaCampeao4 = cartas[(int) (Math.random() * 8)]; - cartaCampeao5 = cartas[(int) (Math.random() * 8)]; - } - String[] maoCampeao0 = {cartaCampeao1, cartaCampeao2, cartaCampeao3, cartaCampeao4, cartaCampeao5}; + public String hpCampeaoShow; + public String hpInimigoShow; - List maoCampeao = Arrays.asList(maoCampeao0); + //CARTAS + public String Carta1 = "Carta1"; + public String Carta2 = "Carta2"; + public String Carta3 = "Carta3"; + public String Carta4 = "Carta4"; + public String Carta5 = "Carta5"; + public String Carta6 = "Carta6"; + public String Carta7 = "Carta7"; + public String Carta8 = "Carta8"; - if (cartaInimigo1.equals("vazio")) { + //ULTIMA CARTA JOGADA + public String ultimaCartaCampeao = null; + public String ultimaCartaInimigo = null; - //Sorteio cartas inimigo - cartaInimigo1 = cartasInimigo[(int) (Math.random() * 8)]; - cartaInimigo2 = cartasInimigo[(int) (Math.random() * 8)]; - cartaInimigo3 = cartasInimigo[(int) (Math.random() * 8)]; - cartaInimigo4 = cartasInimigo[(int) (Math.random() * 8)]; - cartaInimigo5 = cartasInimigo[(int) (Math.random() * 8)]; - } - String[] maoInimigo0 = {cartaInimigo1, cartaInimigo2, cartaInimigo3, cartaInimigo4, cartaInimigo5}; - List maoInimigo = Arrays.asList(maoInimigo0); + //SLOTS CAMPEAO + public String CampeaoSlot1 = "vazio"; + public String CampeaoSlot2 = "vazio"; + public String CampeaoSlot3 = "vazio"; + public String CampeaoSlot4 = "vazio"; + public String CampeaoSlot5 = "vazio"; - if (maoCampeao.contains("Sem carta")) { + public int[] dsa = {1 - 5}; + + //MATRIZES CAMPEAO + public String[] cartas = {Carta1, Carta2, Carta3, Carta4, Carta5, Carta6, Carta7, Carta8}; + public String[] maoCampeao0 = {CampeaoSlot1, CampeaoSlot2, CampeaoSlot3, CampeaoSlot4, CampeaoSlot5}; + public static List maoCampeao = Arrays.asList(); + + //SLOTS INIMIGO + public String InimigoSlot1 = "vazio"; + public String InimigoSlot2 = "vazio"; + public String InimigoSlot3 = "vazio"; + public String InimigoSlot4 = "vazio"; + public String InimigoSlot5 = "vazio"; + + //MATRIZES INIMIGO + public String[] cartasInimigo = {Carta1, Carta2, Carta3, Carta4, Carta5, Carta6, Carta7, Carta8}; + + public String[] maoInimigo0 = {InimigoSlot1, InimigoSlot2, InimigoSlot3, InimigoSlot4, InimigoSlot5}; + + public List maoInimigo = Arrays.asList(maoInimigo0); + + Campeao champ = new Campeao(); + Inimigo enemy = new Inimigo(); + + + public String Escolha; + + //METODO DE SORTEIO CARTAS DO CAMPEAO + public void SorteioCartasCampeao() { + + if (CampeaoSlot1.equals("vazio")) { + //Sorteio Cartas Campeao + CampeaoSlot1 = cartas[(int) (Math.random() * 8)]; + CampeaoSlot2 = cartas[(int) (Math.random() * 8)]; + CampeaoSlot3 = cartas[(int) (Math.random() * 8)]; + CampeaoSlot4 = cartas[(int) (Math.random() * 8)]; + CampeaoSlot5 = cartas[(int) (Math.random() * 8)]; + } + + maoCampeao0 = new String[]{CampeaoSlot1, CampeaoSlot2, CampeaoSlot3, CampeaoSlot4, CampeaoSlot5}; + maoCampeao = Arrays.asList(maoCampeao0); + } + + //REPOSICAO DE CARTAS DO CAMPEAO + public void ReposicaoCampeao(){ + if (maoCampeao.contains("Sem carta")) { //Repor as cartas int reposicao = maoCampeao.indexOf("Sem carta"); if (reposicao == 0) { - cartaCampeao1 = cartas[(int) (Math.random() * 8)]; - System.out.println("Você ganhou a carta: " + cartaCampeao1); + CampeaoSlot1 = cartas[(int) (Math.random() * 8)]; } if (reposicao == 1) { - cartaCampeao2 = cartas[(int) (Math.random() * 8)]; - System.out.println("Você ganhou a carta: " + cartaCampeao2); + CampeaoSlot2 = cartas[(int) (Math.random() * 8)]; } if (reposicao == 2) { - cartaCampeao3 = cartas[(int) (Math.random() * 8)]; - System.out.println("Você ganhou a carta: " + cartaCampeao3); + CampeaoSlot3 = cartas[(int) (Math.random() * 8)]; } if (reposicao == 3) { - cartaCampeao4 = cartas[(int) (Math.random() * 8)]; - System.out.println("Você ganhou a carta: " + cartaCampeao4); + CampeaoSlot4 = cartas[(int) (Math.random() * 8)]; } if (reposicao == 4) { - cartaCampeao5 = cartas[(int) (Math.random() * 8)]; - System.out.println("Você ganhou a carta: " + cartaCampeao5); + CampeaoSlot5 = cartas[(int) (Math.random() * 8)]; } - maoCampeao0 = new String[]{cartaCampeao1, cartaCampeao2, cartaCampeao3, cartaCampeao4, cartaCampeao5}; + maoCampeao0 = new String[]{CampeaoSlot1, CampeaoSlot2, CampeaoSlot3, CampeaoSlot4, CampeaoSlot5}; maoCampeao = Arrays.asList(maoCampeao0); - System.out.println("-------------------------------------------------------------------------------"); } + } + + //METODO DE SORTEIO CARTAS DO INIMIGO + public void SorteioCartasInimigo() { + + if (InimigoSlot1.equals("vazio")) { + + //Sorteio cartas inimigo + InimigoSlot1 = cartasInimigo[(int) (Math.random() * 8)]; + InimigoSlot2 = cartasInimigo[(int) (Math.random() * 8)]; + InimigoSlot3 = cartasInimigo[(int) (Math.random() * 8)]; + InimigoSlot4 = cartasInimigo[(int) (Math.random() * 8)]; + InimigoSlot5 = cartasInimigo[(int) (Math.random() * 8)]; + } + + maoInimigo0 = new String[]{InimigoSlot1, InimigoSlot2, InimigoSlot3, InimigoSlot4, InimigoSlot5}; + maoInimigo = Arrays.asList(maoInimigo0); + } + + //REPOSICAO DE CARTAS DO INIMIGO + public void ReposicaoInimigo(){ if (maoInimigo.contains("Sem carta")) { //Repor as cartas - INIMIGO int reposicaoInimigo = maoInimigo.indexOf("Sem carta"); if (reposicaoInimigo == 0) { - cartaInimigo1 = cartas[(int) (Math.random() * 8)]; + InimigoSlot1 = cartas[(int) (Math.random() * 8)]; } if (reposicaoInimigo == 1) { - cartaInimigo2 = cartas[(int) (Math.random() * 8)]; + InimigoSlot2 = cartas[(int) (Math.random() * 8)]; } if (reposicaoInimigo == 2) { - cartaInimigo3 = cartas[(int) (Math.random() * 8)]; + InimigoSlot3 = cartas[(int) (Math.random() * 8)]; } if (reposicaoInimigo == 3) { - cartaInimigo4 = cartas[(int) (Math.random() * 8)]; + InimigoSlot4 = cartas[(int) (Math.random() * 8)]; } if (reposicaoInimigo == 4) { - cartaInimigo5 = cartas[(int) (Math.random() * 8)]; + InimigoSlot5 = cartas[(int) (Math.random() * 8)]; } - maoInimigo0 = new String[]{cartaInimigo1, cartaInimigo2, cartaInimigo3, cartaInimigo4, cartaInimigo5}; + + maoInimigo0 = new String[]{InimigoSlot1, InimigoSlot2, InimigoSlot3, InimigoSlot4, InimigoSlot5}; maoInimigo = Arrays.asList(maoInimigo0); + } + } + + public void Batalha(){ + int encontrado = 1; + if (maoCampeao.contains(Carta1) && (Escolha.equals(Carta1)) && (encontrado == 1)) { + enemy.hpInimigo = enemy.hpInimigo - 1; + encontrado = 0; + + ultimaCartaCampeao = Carta1; + } + if (maoCampeao.contains(Carta2) && (Escolha.equals(Carta2)) && (encontrado == 1)) { + enemy.hpInimigo = enemy.hpInimigo - 2; + encontrado = 0; + + ultimaCartaCampeao = Carta2; + } + if (maoCampeao.contains(Carta3) && (Escolha.equals(Carta3)) && (encontrado == 1)) { + enemy.hpInimigo = enemy.hpInimigo - 3; + encontrado = 0; + + ultimaCartaCampeao = Carta3; + } + if (maoCampeao.contains(Carta4) && (Escolha.equals(Carta4)) && (encontrado == 1)) { + enemy.hpInimigo = enemy.hpInimigo - 4; + encontrado = 0; + ultimaCartaCampeao = Carta4; } + if (maoCampeao.contains(Carta5) && (Escolha.equals(Carta5)) && (encontrado == 1)) { + enemy.hpInimigo = enemy.hpInimigo - 5; + encontrado = 0; + + ultimaCartaCampeao = Carta5; + } + if (maoCampeao.contains(Carta6) && (Escolha.equals(Carta6)) && (encontrado == 1)) { + enemy.hpInimigo = enemy.hpInimigo - 6; + encontrado = 0; + + ultimaCartaCampeao = Carta6; + } + if (maoCampeao.contains(Carta7) && (Escolha.equals(Carta7)) && (encontrado == 1)) { + enemy.hpInimigo = enemy.hpInimigo - 7; + encontrado = 0; + + ultimaCartaCampeao = Carta7; + } + if (maoCampeao.contains(Carta8) && (Escolha.equals(Carta8)) && (encontrado == 1)) { + enemy.hpInimigo = enemy.hpInimigo - 8; + encontrado = 0; + + ultimaCartaCampeao = Carta8; + } + if (encontrado == 1) { + System.out.println("Carta inexistente."); + } + hpInimigoShow = String.valueOf(enemy.hpInimigo); + + int delete = maoCampeao.indexOf(ultimaCartaCampeao); + int deleteOk = 0; + if(delete==0){ + CampeaoSlot1 = "Sem carta"; + deleteOk = 1; + } + if(delete==1 && deleteOk == 0){ + CampeaoSlot2 = "Sem carta"; + deleteOk = 1; + } + if(delete==2 && deleteOk == 0){ + CampeaoSlot3 = "Sem carta"; + deleteOk = 1; + } + if(delete==3 && deleteOk == 0){ + CampeaoSlot4 = "Sem carta"; + deleteOk = 1; + } + if(delete==4 && deleteOk == 0){ + CampeaoSlot5 = "Sem carta"; + } + maoCampeao0 = new String[]{CampeaoSlot1, CampeaoSlot2, CampeaoSlot3, CampeaoSlot4, CampeaoSlot5}; + maoCampeao = Arrays.asList(maoCampeao0); + } + public void AtaqueInimigo(){ + int encontrado = 0; + if (Escolha.equals(Carta1) && (encontrado == 0)) { + if (maoInimigo.contains(Carta1)) { + champ.hp = champ.hp - 1; + System.out.println("Inimigo usou a Carta1."); + System.out.println("Seu champ.hp agora está em: " + champ.hp); + + ultimaCartaInimigo = Carta1; + } else { + if (maoInimigo.contains(Carta2)) { + champ.hp = champ.hp - 2; + System.out.println("Inimigo usou a Carta2."); + System.out.println("Seu champ.hp agora está em: " + champ.hp); + + ultimaCartaInimigo = Carta2; + } else { + if (maoInimigo.contains(Carta3)) { + champ.hp = champ.hp - 3; + System.out.println("Inimigo usou a Carta3."); + System.out.println("Seu champ.hp agora está em: " + champ.hp); + + ultimaCartaInimigo = Carta3; + } else { + if (maoInimigo.contains(Carta4)) { + champ.hp = champ.hp - 4; + System.out.println("Inimigo usou a Carta4."); + System.out.println("Seu champ.hp agora está em: " + champ.hp); + + ultimaCartaInimigo = Carta4; + } else { + if (maoInimigo.contains(Carta5)) { + champ.hp = champ.hp - 5; + System.out.println("Inimigo usou a Carta5."); + System.out.println("Seu champ.hp agora está em: " + champ.hp); + + ultimaCartaInimigo = Carta5; + } else { + if (maoInimigo.contains(Carta6)) { + champ.hp = champ.hp - 6; + System.out.println("Inimigo usou a Carta6."); + System.out.println("Seu champ.hp agora está em: " + champ.hp); + + ultimaCartaInimigo = Carta6; + } else { + if (maoInimigo.contains(Carta7)) { + champ.hp = champ.hp - 7; + System.out.println("Inimigo usou a Carta7."); + System.out.println("Seu champ.hp agora está em: " + champ.hp); + + ultimaCartaInimigo = Carta7; + } else { + if (maoInimigo.contains(Carta8)) { + champ.hp = champ.hp - 8; + System.out.println("Inimigo usou a Carta8."); + System.out.println("Seu champ.hp agora está em: " + champ.hp); + + ultimaCartaInimigo = Carta8; + } + } + } + } + } + } + } + } + + + } + + if (Escolha.equals(Carta2) && (encontrado == 0)) { + if (maoInimigo.contains(Carta1)) { + champ.hp = champ.hp - 1; + System.out.println("Inimigo usou a Carta1."); + System.out.println("Seu champ.hp agora está em: " + champ.hp); + + ultimaCartaInimigo = Carta1; + } else { + if (maoInimigo.contains(Carta2)) { + champ.hp = champ.hp - 2; + System.out.println("Inimigo usou a Carta2."); + System.out.println("Seu champ.hp agora está em: " + champ.hp); + + ultimaCartaInimigo = Carta2; + } else { + if (maoInimigo.contains(Carta3)) { + champ.hp = champ.hp - 3; + System.out.println("Inimigo usou a Carta3."); + System.out.println("Seu champ.hp agora está em: " + champ.hp); + + ultimaCartaInimigo = Carta3; + } else { + if (maoInimigo.contains(Carta4)) { + champ.hp = champ.hp - 4; + System.out.println("Inimigo usou a Carta4."); + System.out.println("Seu champ.hp agora está em: " + champ.hp); + + ultimaCartaInimigo = Carta4; + } else { + if (maoInimigo.contains(Carta5)) { + champ.hp = champ.hp - 5; + System.out.println("Inimigo usou a Carta5."); + System.out.println("Seu champ.hp agora está em: " + champ.hp); + + ultimaCartaInimigo = Carta5; + } else { + if (maoInimigo.contains(Carta6)) { + champ.hp = champ.hp - 6; + System.out.println("Inimigo usou a Carta6."); + System.out.println("Seu champ.hp agora está em: " + champ.hp); + + ultimaCartaInimigo = Carta6; + } else { + if (maoInimigo.contains(Carta7)) { + champ.hp = champ.hp - 7; + System.out.println("Inimigo usou a Carta7."); + System.out.println("Seu champ.hp agora está em: " + champ.hp); + + ultimaCartaInimigo = Carta7; + } else { + if (maoInimigo.contains(Carta8)) { + champ.hp = champ.hp - 8; + System.out.println("Inimigo usou a Carta8."); + System.out.println("Seu champ.hp agora está em: " + champ.hp); + + ultimaCartaInimigo = Carta8; + } + } + } + } + } + } + } + } + } + if (Escolha.equals(Carta3) && (encontrado == 0)) { + if (maoInimigo.contains(Carta1)) { + champ.hp = champ.hp - 1; + System.out.println("Inimigo usou a Carta1."); + System.out.println("Seu champ.hp agora está em: " + champ.hp); + + ultimaCartaInimigo = Carta1; + } else { + if (maoInimigo.contains(Carta2)) { + champ.hp = champ.hp - 2; + System.out.println("Inimigo usou a Carta2."); + System.out.println("Seu champ.hp agora está em: " + champ.hp); + + ultimaCartaInimigo = Carta2; + } else { + if (maoInimigo.contains(Carta3)) { + champ.hp = champ.hp - 3; + System.out.println("Inimigo usou a Carta3."); + System.out.println("Seu champ.hp agora está em: " + champ.hp); + + ultimaCartaInimigo = Carta3; + } else { + if (maoInimigo.contains(Carta4)) { + champ.hp = champ.hp - 4; + System.out.println("Inimigo usou a Carta4."); + System.out.println("Seu champ.hp agora está em: " + champ.hp); + + ultimaCartaInimigo = Carta4; + } else { + if (maoInimigo.contains(Carta5)) { + champ.hp = champ.hp - 5; + System.out.println("Inimigo usou a Carta5."); + System.out.println("Seu champ.hp agora está em: " + champ.hp); + + ultimaCartaInimigo = Carta5; + } else { + if (maoInimigo.contains(Carta6)) { + champ.hp = champ.hp - 6; + System.out.println("Inimigo usou a Carta6."); + System.out.println("Seu champ.hp agora está em: " + champ.hp); + + ultimaCartaInimigo = Carta6; + } else { + if (maoInimigo.contains(Carta7)) { + champ.hp = champ.hp - 7; + System.out.println("Inimigo usou a Carta7."); + System.out.println("Seu champ.hp agora está em: " + champ.hp); + + ultimaCartaInimigo = Carta7; + } else { + if (maoInimigo.contains(Carta8)) { + champ.hp = champ.hp - 8; + System.out.println("Inimigo usou a Carta8."); + System.out.println("Seu champ.hp agora está em: " + champ.hp); + + ultimaCartaInimigo = Carta8; + } + } + } + } + } + } + } + } + } + if (Escolha.equals(Carta4) && (encontrado == 0)) { + if (maoInimigo.contains(Carta1)) { + champ.hp = champ.hp - 1; + System.out.println("Inimigo usou a Carta1."); + System.out.println("Seu champ.hp agora está em: " + champ.hp); + + ultimaCartaInimigo = Carta1; + } else { + if (maoInimigo.contains(Carta2)) { + champ.hp = champ.hp - 2; + System.out.println("Inimigo usou a Carta2."); + System.out.println("Seu champ.hp agora está em: " + champ.hp); + + ultimaCartaInimigo = Carta2; + } else { + if (maoInimigo.contains(Carta3)) { + champ.hp = champ.hp - 3; + System.out.println("Inimigo usou a Carta3."); + System.out.println("Seu champ.hp agora está em: " + champ.hp); + + ultimaCartaInimigo = Carta3; + } else { + if (maoInimigo.contains(Carta4)) { + champ.hp = champ.hp - 4; + System.out.println("Inimigo usou a Carta4."); + System.out.println("Seu champ.hp agora está em: " + champ.hp); + + ultimaCartaInimigo = Carta4; + } else { + if (maoInimigo.contains(Carta5)) { + champ.hp = champ.hp - 5; + System.out.println("Inimigo usou a Carta5."); + System.out.println("Seu champ.hp agora está em: " + champ.hp); + + ultimaCartaInimigo = Carta5; + } else { + if (maoInimigo.contains(Carta6)) { + champ.hp = champ.hp - 6; + System.out.println("Inimigo usou a Carta6."); + System.out.println("Seu champ.hp agora está em: " + champ.hp); + + ultimaCartaInimigo = Carta6; + } else { + if (maoInimigo.contains(Carta7)) { + champ.hp = champ.hp - 7; + System.out.println("Inimigo usou a Carta7."); + System.out.println("Seu champ.hp agora está em: " + champ.hp); + + ultimaCartaInimigo = Carta7; + } else { + if (maoInimigo.contains(Carta8)) { + champ.hp = champ.hp - 8; + System.out.println("Inimigo usou a Carta8."); + System.out.println("Seu champ.hp agora está em: " + champ.hp); + + ultimaCartaInimigo = Carta8; + } + } + } + } + } + } + } + } + } + if (Escolha.equals(Carta5) && (encontrado == 0)) { + if (maoInimigo.contains(Carta1)) { + champ.hp = champ.hp - 1; + System.out.println("Inimigo usou a Carta1."); + System.out.println("Seu champ.hp agora está em: " + champ.hp); + + ultimaCartaInimigo = Carta1; + } else { + if (maoInimigo.contains(Carta2)) { + champ.hp = champ.hp - 2; + System.out.println("Inimigo usou a Carta2."); + System.out.println("Seu champ.hp agora está em: " + champ.hp); + + ultimaCartaInimigo = Carta2; + } else { + if (maoInimigo.contains(Carta3)) { + champ.hp = champ.hp - 3; + System.out.println("Inimigo usou a Carta3."); + System.out.println("Seu champ.hp agora está em: " + champ.hp); + + ultimaCartaInimigo = Carta3; + } else { + if (maoInimigo.contains(Carta4)) { + champ.hp = champ.hp - 4; + System.out.println("Inimigo usou a Carta4."); + System.out.println("Seu champ.hp agora está em: " + champ.hp); + + ultimaCartaInimigo = Carta4; + } else { + if (maoInimigo.contains(Carta5)) { + champ.hp = champ.hp - 5; + System.out.println("Inimigo usou a Carta5."); + System.out.println("Seu champ.hp agora está em: " + champ.hp); + + ultimaCartaInimigo = Carta5; + } else { + if (maoInimigo.contains(Carta6)) { + champ.hp = champ.hp - 6; + System.out.println("Inimigo usou a Carta6."); + System.out.println("Seu champ.hp agora está em: " + champ.hp); + + ultimaCartaInimigo = Carta6; + } else { + if (maoInimigo.contains(Carta7)) { + champ.hp = champ.hp - 7; + System.out.println("Inimigo usou a Carta7."); + System.out.println("Seu champ.hp agora está em: " + champ.hp); + + ultimaCartaInimigo = Carta7; + } else { + if (maoInimigo.contains(Carta8)) { + champ.hp = champ.hp - 8; + System.out.println("Inimigo usou a Carta8."); + System.out.println("Seu champ.hp agora está em: " + champ.hp); + + ultimaCartaInimigo = Carta8; + } + } + } + } + } + } + } + } + } + if (Escolha.equals(Carta6) && (encontrado == 0)) { + if (maoInimigo.contains(Carta1)) { + champ.hp = champ.hp - 1; + System.out.println("Inimigo usou a Carta1."); + System.out.println("Seu champ.hp agora está em: " + champ.hp); + + ultimaCartaInimigo = Carta1; + } else { + if (maoInimigo.contains(Carta2)) { + champ.hp = champ.hp - 2; + System.out.println("Inimigo usou a Carta2."); + System.out.println("Seu champ.hp agora está em: " + champ.hp); + + ultimaCartaInimigo = Carta2; + } else { + if (maoInimigo.contains(Carta3)) { + champ.hp = champ.hp - 3; + System.out.println("Inimigo usou a Carta3."); + System.out.println("Seu champ.hp agora está em: " + champ.hp); + + ultimaCartaInimigo = Carta3; + } else { + if (maoInimigo.contains(Carta4)) { + champ.hp = champ.hp - 4; + System.out.println("Inimigo usou a Carta4."); + System.out.println("Seu champ.hp agora está em: " + champ.hp); + + ultimaCartaInimigo = Carta4; + } else { + if (maoInimigo.contains(Carta5)) { + champ.hp = champ.hp - 5; + System.out.println("Inimigo usou a Carta5."); + System.out.println("Seu champ.hp agora está em: " + champ.hp); + + ultimaCartaInimigo = Carta5; + } else { + if (maoInimigo.contains(Carta6)) { + champ.hp = champ.hp - 6; + System.out.println("Inimigo usou a Carta6."); + System.out.println("Seu champ.hp agora está em: " + champ.hp); + + ultimaCartaInimigo = Carta6; + } else { + if (maoInimigo.contains(Carta7)) { + champ.hp = champ.hp - 7; + System.out.println("Inimigo usou a Carta7."); + System.out.println("Seu champ.hp agora está em: " + champ.hp); + + ultimaCartaInimigo = Carta7; + } else { + if (maoInimigo.contains(Carta8)) { + champ.hp = champ.hp - 8; + System.out.println("Inimigo usou a Carta8."); + System.out.println("Seu champ.hp agora está em: " + champ.hp); + + ultimaCartaInimigo = Carta8; + } + } + } + } + } + } + } + } + } + if (Escolha.equals(Carta7) && (encontrado == 0)) { + if (maoInimigo.contains(Carta1)) { + champ.hp = champ.hp - 1; + System.out.println("Inimigo usou a Carta1."); + System.out.println("Seu champ.hp agora está em: " + champ.hp); + + ultimaCartaInimigo = Carta1; + } else { + if (maoInimigo.contains(Carta2)) { + champ.hp = champ.hp - 2; + System.out.println("Inimigo usou a Carta2."); + System.out.println("Seu champ.hp agora está em: " + champ.hp); + + ultimaCartaInimigo = Carta2; + } else { + if (maoInimigo.contains(Carta3)) { + champ.hp = champ.hp - 3; + System.out.println("Inimigo usou a Carta3."); + System.out.println("Seu champ.hp agora está em: " + champ.hp); + + ultimaCartaInimigo = Carta3; + } else { + if (maoInimigo.contains(Carta4)) { + champ.hp = champ.hp - 4; + System.out.println("Inimigo usou a Carta4."); + System.out.println("Seu champ.hp agora está em: " + champ.hp); + + ultimaCartaInimigo = Carta4; + } else { + if (maoInimigo.contains(Carta5)) { + champ.hp = champ.hp - 5; + System.out.println("Inimigo usou a Carta5."); + System.out.println("Seu champ.hp agora está em: " + champ.hp); + + ultimaCartaInimigo = Carta5; + } else { + if (maoInimigo.contains(Carta6)) { + champ.hp = champ.hp - 6; + System.out.println("Inimigo usou a Carta6."); + System.out.println("Seu champ.hp agora está em: " + champ.hp); + + ultimaCartaInimigo = Carta6; + } else { + if (maoInimigo.contains(Carta7)) { + champ.hp = champ.hp - 7; + System.out.println("Inimigo usou a Carta7."); + System.out.println("Seu champ.hp agora está em: " + champ.hp); + + ultimaCartaInimigo = Carta7; + } else { + if (maoInimigo.contains(Carta8)) { + champ.hp = champ.hp - 8; + System.out.println("Inimigo usou a Carta8."); + System.out.println("Seu champ.hp agora está em: " + champ.hp); + + ultimaCartaInimigo = Carta8; + } + } + } + } + } + } + } + } + } + if (Escolha.equals(Carta8) && (encontrado == 0)) { + if (maoInimigo.contains(Carta1)) { + champ.hp = champ.hp - 1; + System.out.println("Inimigo usou a Carta1."); + System.out.println("Seu champ.hp agora está em: " + champ.hp); + + ultimaCartaInimigo = Carta1; + } else { + if (maoInimigo.contains(Carta2)) { + champ.hp = champ.hp - 2; + System.out.println("Inimigo usou a Carta2."); + System.out.println("Seu champ.hp agora está em: " + champ.hp); + + ultimaCartaInimigo = Carta2; + } else { + if (maoInimigo.contains(Carta3)) { + champ.hp = champ.hp - 3; + System.out.println("Inimigo usou a Carta3."); + System.out.println("Seu champ.hp agora está em: " + champ.hp); + + ultimaCartaInimigo = Carta3; + } else { + if (maoInimigo.contains(Carta4)) { + champ.hp = champ.hp - 4; + System.out.println("Inimigo usou a Carta4."); + System.out.println("Seu champ.hp agora está em: " + champ.hp); + + ultimaCartaInimigo = Carta4; + } else { + if (maoInimigo.contains(Carta5)) { + champ.hp = champ.hp - 5; + System.out.println("Inimigo usou a Carta5."); + System.out.println("Seu champ.hp agora está em: " + champ.hp); + + ultimaCartaInimigo = Carta5; + } else { + if (maoInimigo.contains(Carta6)) { + champ.hp = champ.hp - 6; + System.out.println("Inimigo usou a Carta6."); + System.out.println("Seu champ.hp agora está em: " + champ.hp); + + ultimaCartaInimigo = Carta6; + } else { + if (maoInimigo.contains(Carta7)) { + champ.hp = champ.hp - 7; + System.out.println("Inimigo usou a Carta7."); + System.out.println("Seu champ.hp agora está em: " + champ.hp); + + ultimaCartaInimigo = Carta7; + } else { + if (maoInimigo.contains(Carta8)) { + champ.hp = champ.hp - 8; + System.out.println("Inimigo usou a Carta8."); + System.out.println("Seu champ.hp agora está em: " + champ.hp); + + ultimaCartaInimigo = Carta8; + } + } + } + } + } + } + } + } + } + hpCampeaoShow = String.valueOf(champ.hp); + + int deleteInimigo = maoInimigo.indexOf(ultimaCartaInimigo); + + if(deleteInimigo==0){ + InimigoSlot1 = "Sem carta"; + } + if(deleteInimigo==1){ + InimigoSlot2 = "Sem carta"; + } + if(deleteInimigo==2){ + InimigoSlot3 = "Sem carta"; + } + if(deleteInimigo==3){ + InimigoSlot4 = "Sem carta"; + } + if(deleteInimigo==4){ + InimigoSlot5 = "Sem carta"; + } } + public void AtaqueInimigo2(){ + String Escolha = ""; + int PosseCarta = 0; + switch (Escolha) { + case "Carta1": + switch (PosseCarta){ + case 1: + + break; + case 2: + + break; + case 3: + break; + case 4: + + break; + case 5: + + break; + case 6: + + break; + case 7: + + break; + case 8: + + break; + + } + } + + } +} diff --git a/Soul Cards/Cartas/src/main/java/com/example/cartas/CardsAdmMelhorado.java b/Soul Cards/Cartas/src/main/java/com/example/cartas/CardsAdmMelhorado.java new file mode 100644 index 0000000..29ae8ea --- /dev/null +++ b/Soul Cards/Cartas/src/main/java/com/example/cartas/CardsAdmMelhorado.java @@ -0,0 +1,186 @@ +package com.example.cartas; + +import java.util.*; + +public class CardsAdmMelhorado { + + public String hpCampeaoShow; + public String hpInimigoShow; + + //CARTAS + static Random carta = new Random(); + + //ULTIMA CARTA JOGADA + public static int ultimaCartaCampeao; + public static int ultimaCartaInimigo; + + static List maoCampeao; + static List maoInimigo; + + + //MATRIZES CAMPEAO + + + //SLOTS INIMIGO + + + //MATRIZES INIMIGO + + + static Campeao campeao = new Campeao(); + static Inimigo inimigo = new Inimigo(); + + static CartaObjetos acao = new CartaObjetos(); + + + public static int Escolha; + + //METODO DE SORTEIO CARTAS DO CAMPEAO + static Integer[] arr = new Integer[5]; + + public static void SorteioCartasCampeao() { + for (int i = 0; i < arr.length; i++) { + arr[i] = (int) (Math.random() * 17 + 1); + + } + maoCampeao = Arrays.asList(arr); + } + + //REPOSICAO DE CARTAS DO CAMPEAO + public static void ReposicaoCampeao() { + maoCampeao.set(maoCampeao.indexOf(0), (int) (Math.random() * 17 + 1)); + } + + //METODO DE SORTEIO CARTAS DO INIMIGO + public void SorteioCartasInimigo() { + for (int i = 0; i < arr.length; i++) { + arr[i] = (int) (Math.random() * 17 + 1); + + } + maoInimigo = Arrays.asList(arr); + } + + public static void DeleteCampeao() { + maoCampeao.set(maoCampeao.indexOf(Escolha), 0); + } + + public static void DeleteInimigo() { + maoInimigo.set(maoInimigo.indexOf(ultimaCartaInimigo), 0); + } + + //REPOSICAO DE CARTAS DO INIMIGO + public void ReposicaoInimigo() { + maoInimigo.set(maoInimigo.indexOf(0), (int) (Math.random() * 17 + 1)); + } + + public static void Batalha() { + if (maoCampeao.contains(Escolha)) { + switch (Escolha) { + case 1: + acao.NaturezaCobre.jogaCarta(); + break; + case 2: + acao.NaturezaAluminio.jogaCarta(); + break; + case 3: + acao.NaturezaFerro.jogaCarta(); + break; + case 4: + acao.NaturezaOuro.jogaCarta(); + break; + case 5: + acao.VazioCobre.jogaCarta(); + break; + case 6: + acao.VazioAluminio.jogaCarta(); + break; + case 7: + acao.VazioFerro.jogaCarta(); + break; + case 8: + acao.VazioOuro.jogaCarta(); + break; + case 9: + acao.LuzAluminio.jogaCarta(); + break; + case 10: + acao.LuzCobre.jogaCarta(); + break; + case 11: + acao.LuzFerro.jogaCarta(); + break; + case 12: + acao.LuzOuro.jogaCarta(); + break; + case 13: + acao.UniversoAluminio.jogaCarta(); + break; + case 14: + acao.UniversoCobre.jogaCarta(); + break; + case 15: + acao.UniversoFerro.jogaCarta(); + break; + case 16: + acao.UniversoOuro.jogaCarta(); + break; + case 17: + acao.VazioLuzCobre.jogaCarta(); + break; + case 18: + acao.VazioLuzAluminio.jogaCarta(); + break; + } + ultimaCartaCampeao = Escolha; + } + } + + public void AtaqueInimigo() { + //NIVEIS DE HP + + + //HUMOR + + + //ESTRATEGIA + boolean estrategia1; + boolean estrategia2; + + //NIVEIS DE ENERGIA + boolean energiaBaixa = inimigo.getEnergiaEnemy() <= 1; + boolean energiaMedia = inimigo.getEnergiaEnemy() > 1 && inimigo.getEnergiaEnemy() <= 6; + boolean energiaAlta = inimigo.getEnergiaEnemy() > 7; + + + //EQUACAO + for (int i = 0; i < arr.length; i++) { + arr[i] = (int) (Math.random() * 17 + 1); + + } + maoInimigo = Arrays.asList(arr); + if (energiaBaixa) { + if(maoInimigo.contains(1)||maoInimigo.contains(2) + ||maoInimigo.contains(3)||maoInimigo.contains(4)){ + + } + + } else if (energiaMedia) { + + } else if (energiaAlta) { + + } + } + + public static void main(String[] args) { + + + if(maoInimigo.contains(1)){ + + } + } + + + +} + + diff --git a/Soul Cards/Cartas/src/main/java/com/example/cartas/CardsStatistics.java b/Soul Cards/Cartas/src/main/java/com/example/cartas/CardsStatistics.java index 7972545..135581b 100644 --- a/Soul Cards/Cartas/src/main/java/com/example/cartas/CardsStatistics.java +++ b/Soul Cards/Cartas/src/main/java/com/example/cartas/CardsStatistics.java @@ -14,14 +14,15 @@ public class CardsStatistics { Campeao champ = new Campeao(); Inimigo enemy = new Inimigo(); + + //AÇÕES //CARTAS NATUREZA - public String nat_cobre() { + /*public String nat_cobre() { champ.hp = champ.hp + 2; custo = 1; - return carta1; - } + }*/ public void nat_alum() { champ.hp = champ.hp + 3; @@ -41,22 +42,23 @@ public void nat_ouro() { //CARTAS VAZIO public void vazio_cobre() { - enemy.hpEnemy = enemy.hpEnemy - 3; + enemy.hpInimigo = enemy.hpInimigo - 3; custo = 2; + } public void vazio_alum() { - enemy.hpEnemy = enemy.hpEnemy - 3; + enemy.hpInimigo = enemy.hpInimigo - 3; custo = 4; } public void vazio_ferro() { - enemy.hpEnemy = enemy.hpEnemy - 6; + enemy.hpInimigo = enemy.hpInimigo - 6; custo = 5; } public void vazio_ouro() { - enemy.hpEnemy = enemy.hpEnemy - 7; + enemy.hpInimigo = enemy.hpInimigo - 7; custo = 8; } @@ -64,25 +66,25 @@ public void vazio_ouro() { //CARTAS LUZ public void luz_cobre() { - enemy.hpEnemy = enemy.hpEnemy - 2; + enemy.hpInimigo = enemy.hpInimigo - 2; champ.hp = champ.hp + 1; custo = 3; } public void luz_alum() { - enemy.hpEnemy = enemy.hpEnemy - 2; //FAZER DEVOLVER 25% DO DANO TOMADO + enemy.hpInimigo = enemy.hpInimigo - 2; //FAZER DEVOLVER 25% DO DANO TOMADO champ.hp = champ.hp + 1; custo = 1; } public void luz_ferro() { - enemy.hpEnemy = enemy.hpEnemy - 2; //FAZER MITIGAR O DANO SOFRIDO + enemy.hpInimigo = enemy.hpInimigo - 2; //FAZER MITIGAR O DANO SOFRIDO champ.hp = champ.hp + 1; custo = 3; } public void luz_ouro() { - enemy.hpEnemy = enemy.hpEnemy - 5; + enemy.hpInimigo = enemy.hpInimigo - 5; champ.hp = champ.hp + 5; custo = 7; } @@ -96,19 +98,19 @@ public void universo_cobre() { } public void universo_alum() { - enemy.hpEnemy = enemy.hpEnemy + 3; + enemy.hpInimigo = enemy.hpInimigo + 3; custo = 2; } public void universo_ferro() { - champ.hp = champ.hp + (enemy.hpEnemy / 0.2); - enemy.hpEnemy = enemy.hpEnemy - (enemy.hpEnemy / 0.2); + champ.hp = champ.hp + (enemy.hpInimigo / 0.2); + enemy.hpInimigo = enemy.hpInimigo - (enemy.hpInimigo / 0.2); custo = 1; } public void universo_ouro() { - champ.hp = champ.hp - (enemy.hpEnemy / 0.2); //FAZER TROCAR DE CARTA COM O CAMPEÃO E RESETAR A MÃO DO MESMO: APENAS UMA - enemy.hpEnemy = enemy.hpEnemy - (enemy.hpEnemy / 0.2); + champ.hp = champ.hp - (enemy.hpInimigo / 0.2); //FAZER TROCAR DE CARTA COM O CAMPEÃO E RESETAR A MÃO DO MESMO: APENAS UMA + enemy.hpInimigo = enemy.hpInimigo - (enemy.hpInimigo / 0.2); custo = 1; } @@ -116,13 +118,13 @@ public void universo_ouro() { //MISTURAS public void vazio_luz_cobre() { champ.hp = champ.hp - 3; - enemy.hpEnemy = enemy.hpEnemy - 3; + enemy.hpInimigo = enemy.hpInimigo - 3; custo = 3; } public void vazio_luz_alum() { champ.hp = champ.hp - 3; //FAZER COPIAR UMA CARTA DO SEU PROPRIO DECK - enemy.hpEnemy = enemy.hpEnemy - 3; + enemy.hpInimigo = enemy.hpInimigo - 3; custo = 3; } } diff --git a/Soul Cards/Cartas/src/main/java/com/example/cartas/CartaObjetos.java b/Soul Cards/Cartas/src/main/java/com/example/cartas/CartaObjetos.java new file mode 100644 index 0000000..b0573f8 --- /dev/null +++ b/Soul Cards/Cartas/src/main/java/com/example/cartas/CartaObjetos.java @@ -0,0 +1,45 @@ +package com.example.cartas; + +public class CartaObjetos { + + + + static Campeao campeao = new Campeao(); + static Inimigo inimigo = new Inimigo(); + + CartaVariaveis NaturezaCobre = new CartaVariaveis(0, 2, 1); + CartaVariaveis NaturezaAluminio = new CartaVariaveis(0, 3, 2); + CartaVariaveis NaturezaFerro = new CartaVariaveis(0, 4, 4); + CartaVariaveis NaturezaOuro = new CartaVariaveis(0, 6, 7); + + CartaVariaveis VazioCobre = new CartaVariaveis(3, 0 , 2); + CartaVariaveis VazioAluminio = new CartaVariaveis(3, 0, 4); + CartaVariaveis VazioFerro = new CartaVariaveis(6, 0 , 5); + CartaVariaveis VazioOuro = new CartaVariaveis(7, 0, 8); + + CartaVariaveis LuzCobre = new CartaVariaveis(2,1,3); + CartaVariaveis LuzAluminio = new CartaVariaveis(0,0,0); //DAR 25% DO DANO TOMADO + CartaVariaveis LuzFerro = new CartaVariaveis(0,0,0); //MITIGAR QUALQUER DANO + CartaVariaveis LuzOuro = new CartaVariaveis(5,5,7); + + CartaVariaveis UniversoCobre = new CartaVariaveis(0,0,0); //escudo que evita 1 de dano por 3 rodadas + CartaVariaveis UniversoAluminio = new CartaVariaveis(0,0,0); //Monstro que dá 2 de dano no inimigo por 3 rodadas + CartaVariaveis UniversoFerro = new CartaVariaveis(inimigo.getHpInimigo()*0.20,inimigo.getHpInimigo()*0.20,1); + CartaVariaveis UniversoOuro = new CartaVariaveis(0,0,0); //Troca de carta com o adversário (Só uma carta, depois reseta as cartas do inimigo) + + //CARTAS MISTAS + static CartaVariaveis VazioLuzCobre = new CartaVariaveis(3,-3,3); + CartaVariaveis VazioLuzAluminio = new CartaVariaveis(0,0,0); //COPIAR CARTA DO PROPRIO DECK + + public static void main(String[] args) { + + //Joga a carta natureza cobre + VazioLuzCobre.jogaCarta(); + + //Status após a jogada + System.out.println("Vida do campeão: " + campeao.hp); + System.out.println("Energia do campeão: " + campeao.energia); + System.out.println("Vida do inimigo: " + inimigo.hpInimigo); + } + +} diff --git a/Soul Cards/Cartas/src/main/java/com/example/cartas/CartaVariaveis.java b/Soul Cards/Cartas/src/main/java/com/example/cartas/CartaVariaveis.java new file mode 100644 index 0000000..1486ad8 --- /dev/null +++ b/Soul Cards/Cartas/src/main/java/com/example/cartas/CartaVariaveis.java @@ -0,0 +1,47 @@ +package com.example.cartas; + +public class CartaVariaveis { + private double dano; + private double cura; + private int custo; + + + public CartaVariaveis (double dano, double cura, int custo){ + this.dano = dano; + this.cura = cura; + this.custo = custo; + } + + public double getDano() { + return dano; + } + + public void setDano(double dano) { + this.dano = dano; + } + + public double getCura() { + return cura; + } + + public void setCura(double cura) { + this.cura = cura; + } + + public int getCusto() { + return custo; + } + + public void setCusto(int custo) { + this.custo = custo; + } + public void jogaCarta(){ + + Campeao campeao = new Campeao(); + campeao.hp = campeao.hp + cura; + campeao.energia = campeao.energia - custo; + + Inimigo inimigo = new Inimigo(); + inimigo.hpInimigo = inimigo.hpInimigo - dano; + } +} diff --git a/Soul Cards/Cartas/src/main/java/com/example/cartas/Cartas.java b/Soul Cards/Cartas/src/main/java/com/example/cartas/Cartas.java index 34ccc0d..9b6088c 100644 --- a/Soul Cards/Cartas/src/main/java/com/example/cartas/Cartas.java +++ b/Soul Cards/Cartas/src/main/java/com/example/cartas/Cartas.java @@ -20,54 +20,54 @@ public static void main(String[] args) { String Carta7 = "Carta7"; String Carta8 = "Carta8"; - String ultimaCarta = null; + String ultimaCartaCampeao = null; String ultimaCartaInimigo = null; String[] cartas = {Carta1,Carta2,Carta3,Carta4,Carta5,Carta6,Carta7,Carta8}; String[] cartasInimigo = {Carta1,Carta2,Carta3,Carta4,Carta5,Carta6,Carta7,Carta8}; //CARTAS CAMPEAO - String cartaCampeao1 = "vazio"; - String cartaCampeao2 = "vazio"; - String cartaCampeao3 = "vazio"; - String cartaCampeao4 = "vazio"; - String cartaCampeao5 = "vazio"; + String Slot1 = "vazio"; + String Slot2 = "vazio"; + String Slot3 = "vazio"; + String Slot4 = "vazio"; + String Slot5 = "vazio"; //CARTAS INIMIGO - String cartaInimigo1 = "vazio"; - String cartaInimigo2 = "vazio"; - String cartaInimigo3 = "vazio"; - String cartaInimigo4 = "vazio"; - String cartaInimigo5 = "vazio"; + String InimigoSlot1 = "vazio"; + String InimigoSlot2 = "vazio"; + String InimigoSlot3 = "vazio"; + String InimigoSlot4 = "vazio"; + String InimigoSlot5 = "vazio"; while(hp>0&&hpInimigo>0) { - if(cartaCampeao1.equals("vazio")) { + if(Slot1.equals("vazio")) { //Sorteio Cartas Campeao - cartaCampeao1 = cartas[(int) (Math.random() * 8)]; - cartaCampeao2 = cartas[(int) (Math.random() * 8)]; - cartaCampeao3 = cartas[(int) (Math.random() * 8)]; - cartaCampeao4 = cartas[(int) (Math.random() * 8)]; - cartaCampeao5 = cartas[(int) (Math.random() * 8)]; + Slot1 = cartas[(int) (Math.random() * 8)]; + Slot2 = cartas[(int) (Math.random() * 8)]; + Slot3 = cartas[(int) (Math.random() * 8)]; + Slot4 = cartas[(int) (Math.random() * 8)]; + Slot5 = cartas[(int) (Math.random() * 8)]; } - String[] maoCampeao0 = {cartaCampeao1,cartaCampeao2,cartaCampeao3,cartaCampeao4,cartaCampeao5}; + String[] maoCampeao0 = {Slot1,Slot2,Slot3,Slot4,Slot5}; List maoCampeao = Arrays.asList(maoCampeao0); - if(cartaInimigo1.equals("vazio")) { + if(InimigoSlot1.equals("vazio")) { //Sorteio cartas inimigo - cartaInimigo1 = cartasInimigo[(int) (Math.random() * 8)]; - cartaInimigo2 = cartasInimigo[(int) (Math.random() * 8)]; - cartaInimigo3 = cartasInimigo[(int) (Math.random() * 8)]; - cartaInimigo4 = cartasInimigo[(int) (Math.random() * 8)]; - cartaInimigo5 = cartasInimigo[(int) (Math.random() * 8)]; + InimigoSlot1 = cartasInimigo[(int) (Math.random() * 8)]; + InimigoSlot2 = cartasInimigo[(int) (Math.random() * 8)]; + InimigoSlot3 = cartasInimigo[(int) (Math.random() * 8)]; + InimigoSlot4 = cartasInimigo[(int) (Math.random() * 8)]; + InimigoSlot5 = cartasInimigo[(int) (Math.random() * 8)]; } - String[] maoInimigo0 = {cartaInimigo1,cartaInimigo2,cartaInimigo3,cartaInimigo4,cartaInimigo5}; + String[] maoInimigo0 = {InimigoSlot1,InimigoSlot2,InimigoSlot3,InimigoSlot4,InimigoSlot5}; List maoInimigo = Arrays.asList(maoInimigo0); @@ -76,26 +76,26 @@ public static void main(String[] args) { int reposicao = maoCampeao.indexOf("Sem carta"); if(reposicao==0){ - cartaCampeao1 = cartas[(int) (Math.random() * 8)]; - System.out.println("Você ganhou a carta: "+cartaCampeao1); + Slot1 = cartas[(int) (Math.random() * 8)]; + System.out.println("Você ganhou a carta: "+Slot1); } if(reposicao==1){ - cartaCampeao2 = cartas[(int) (Math.random() * 8)]; - System.out.println("Você ganhou a carta: "+cartaCampeao2); + Slot2 = cartas[(int) (Math.random() * 8)]; + System.out.println("Você ganhou a carta: "+Slot2); } if(reposicao==2){ - cartaCampeao3 = cartas[(int) (Math.random() * 8)]; - System.out.println("Você ganhou a carta: "+cartaCampeao3); + Slot3 = cartas[(int) (Math.random() * 8)]; + System.out.println("Você ganhou a carta: "+Slot3); } if(reposicao==3){ - cartaCampeao4 = cartas[(int) (Math.random() * 8)]; - System.out.println("Você ganhou a carta: "+cartaCampeao4); + Slot4 = cartas[(int) (Math.random() * 8)]; + System.out.println("Você ganhou a carta: "+Slot4); } if(reposicao==4){ - cartaCampeao5 = cartas[(int) (Math.random() * 8)]; - System.out.println("Você ganhou a carta: "+cartaCampeao5); + Slot5 = cartas[(int) (Math.random() * 8)]; + System.out.println("Você ganhou a carta: "+Slot5); } - maoCampeao0 = new String[]{cartaCampeao1, cartaCampeao2, cartaCampeao3, cartaCampeao4, cartaCampeao5}; + maoCampeao0 = new String[]{Slot1, Slot2, Slot3, Slot4, Slot5}; maoCampeao = Arrays.asList(maoCampeao0); System.out.println("-------------------------------------------------------------------------------"); } @@ -104,21 +104,21 @@ public static void main(String[] args) { int reposicaoInimigo = maoInimigo.indexOf("Sem carta"); if(reposicaoInimigo==0){ - cartaInimigo1 = cartas[(int) (Math.random() * 8)]; + InimigoSlot1 = cartas[(int) (Math.random() * 8)]; } if(reposicaoInimigo==1){ - cartaInimigo2 = cartas[(int) (Math.random() * 8)]; + InimigoSlot2 = cartas[(int) (Math.random() * 8)]; } if(reposicaoInimigo==2){ - cartaInimigo3 = cartas[(int) (Math.random() * 8)]; + InimigoSlot3 = cartas[(int) (Math.random() * 8)]; } if(reposicaoInimigo==3){ - cartaInimigo4 = cartas[(int) (Math.random() * 8)]; + InimigoSlot4 = cartas[(int) (Math.random() * 8)]; } if(reposicaoInimigo==4){ - cartaInimigo5 = cartas[(int) (Math.random() * 8)]; + InimigoSlot5 = cartas[(int) (Math.random() * 8)]; } - maoInimigo0 = new String[]{cartaInimigo1, cartaInimigo2, cartaInimigo3, cartaInimigo4, cartaInimigo5}; + maoInimigo0 = new String[]{InimigoSlot1, InimigoSlot2, InimigoSlot3, InimigoSlot4, InimigoSlot5}; maoInimigo = Arrays.asList(maoInimigo0); } @@ -136,56 +136,56 @@ public static void main(String[] args) { System.out.println("Você deu 1 de dano no seu inimigo: HP inimigo:" + hpInimigo); encontrado = 0; - ultimaCarta = Carta1; + ultimaCartaCampeao = Carta1; } if (maoCampeao.contains(Carta2) && (Escolha.equals(Carta2)) && (encontrado == 1)) { hpInimigo = hpInimigo - 2; System.out.println("Você deu 2 de dano no seu inimigo: HP inimigo:" + hpInimigo); encontrado = 0; - ultimaCarta = Carta2; + ultimaCartaCampeao = Carta2; } if (maoCampeao.contains(Carta3) && (Escolha.equals(Carta3)) && (encontrado == 1)) { hpInimigo = hpInimigo - 3; System.out.println("Você deu 3 de dano no seu inimigo: HP inimigo:" + hpInimigo); encontrado = 0; - ultimaCarta = Carta3; + ultimaCartaCampeao = Carta3; } if (maoCampeao.contains(Carta4) && (Escolha.equals(Carta4)) && (encontrado == 1)) { hpInimigo = hpInimigo - 4; System.out.println("Você deu 4 de dano no seu inimigo: HP inimigo:" + hpInimigo); encontrado = 0; - ultimaCarta = Carta4; + ultimaCartaCampeao = Carta4; } if (maoCampeao.contains(Carta5) && (Escolha.equals(Carta5)) && (encontrado == 1)) { hpInimigo = hpInimigo - 5; System.out.println("Você deu 5 de dano no seu inimigo: HP inimigo:" + hpInimigo); encontrado = 0; - ultimaCarta = Carta5; + ultimaCartaCampeao = Carta5; } if (maoCampeao.contains(Carta6) && (Escolha.equals(Carta6)) && (encontrado == 1)) { hpInimigo = hpInimigo - 6; System.out.println("Você deu 6 de dano no seu inimigo: HP inimigo:" + hpInimigo); encontrado = 0; - ultimaCarta = Carta6; + ultimaCartaCampeao = Carta6; } if (maoCampeao.contains(Carta7) && (Escolha.equals(Carta7)) && (encontrado == 1)) { hpInimigo = hpInimigo - 7; System.out.println("Você deu 7 de dano no seu inimigo: HP inimigo:" + hpInimigo); encontrado = 0; - ultimaCarta = Carta7; + ultimaCartaCampeao = Carta7; } if (maoCampeao.contains(Carta8) && (Escolha.equals(Carta8)) && (encontrado == 1)) { hpInimigo = hpInimigo - 8; System.out.println("Você deu 8 de dano no seu inimigo: HP inimigo:" + hpInimigo); encontrado = 0; - ultimaCarta = Carta8; + ultimaCartaCampeao = Carta8; } if (encontrado == 1) { System.out.println("Carta inexistente."); @@ -718,45 +718,45 @@ public static void main(String[] args) { System.out.println("-------------------------------------------------------------------------------"); //Deletar a carta -CAMPEAO - int delete = maoCampeao.indexOf(ultimaCarta); + int delete = maoCampeao.indexOf(ultimaCartaCampeao); int deleteOk = 0; if(delete==0){ - cartaCampeao1 = "Sem carta"; + Slot1 = "Sem carta"; deleteOk = 1; } if(delete==1 && deleteOk == 0){ - cartaCampeao2 = "Sem carta"; + Slot2 = "Sem carta"; deleteOk = 1; } if(delete==2 && deleteOk == 0){ - cartaCampeao3 = "Sem carta"; + Slot3 = "Sem carta"; deleteOk = 1; } if(delete==3 && deleteOk == 0){ - cartaCampeao4 = "Sem carta"; + Slot4 = "Sem carta"; deleteOk = 1; } if(delete==4 && deleteOk == 0){ - cartaCampeao5 = "Sem carta"; + Slot5 = "Sem carta"; } //Deletar a carta -INIMIGO int deleteInimigo = maoInimigo.indexOf(ultimaCartaInimigo); if(deleteInimigo==0){ - cartaInimigo1 = "Sem carta"; + InimigoSlot1 = "Sem carta"; } if(deleteInimigo==1){ - cartaInimigo2 = "Sem carta"; + InimigoSlot2 = "Sem carta"; } if(deleteInimigo==2){ - cartaInimigo3 = "Sem carta"; + InimigoSlot3 = "Sem carta"; } if(deleteInimigo==3){ - cartaInimigo4 = "Sem carta"; + InimigoSlot4 = "Sem carta"; } if(deleteInimigo==4){ - cartaInimigo5 = "Sem carta"; + InimigoSlot5 = "Sem carta"; } } diff --git a/Soul Cards/Cartas/src/main/java/com/example/cartas/ConjuntoMaos.java b/Soul Cards/Cartas/src/main/java/com/example/cartas/ConjuntoMaos.java new file mode 100644 index 0000000..0e51601 --- /dev/null +++ b/Soul Cards/Cartas/src/main/java/com/example/cartas/ConjuntoMaos.java @@ -0,0 +1,197 @@ +package com.example.cartas; + +import static com.example.cartas.CardsAdmMelhorado.*; + +public class ConjuntoMaos { + CartaObjetos carta = new CartaObjetos(); + EstruturaInteligencia funcao = new EstruturaInteligencia(); + private int turno; + private String qualFuncao; + + boolean humorRaiva; + boolean humorNormal; + boolean estrategiaInicial = turno<10; + boolean estrategiaSecundaria = turno>=10; + + boolean hpCampeaoBaixo = campeao.hp <= 10; + boolean hpCampeaoMedio = campeao.hp >= 11 && campeao.hp <= 19; + boolean hpCampeaoAlto = campeao.hp >= 20; + + boolean hpInimigoBaixo = Inimigo.hpInimigo <= 10; + boolean hpInimigoMedio = Inimigo.hpInimigo >= 11 && Inimigo.hpInimigo <= 19; + boolean hpInimigoAlto = Inimigo.hpInimigo >= 20; + + private int cartaPosse1; + private int cartaPosse2; + private int cartaPosse3; + private int cartaPosse4; + + public ConjuntoMaos(int cartaPosse1, int cartaPosse2, int cartaPosse3, int cartaPosse4) { + this.cartaPosse1 = cartaPosse1; + this.cartaPosse2 = cartaPosse2; + this.cartaPosse3 = cartaPosse3; + this.cartaPosse4 = cartaPosse4; + } + + public int getCartaPosse1() { + return cartaPosse1; + } + + public void setCartaPosse1(int cartaPosse1) { + this.cartaPosse1 = cartaPosse1; + } + + public int getCartaPosse2() { + return cartaPosse2; + } + + public void setCartaPosse2(int cartaPosse2) { + this.cartaPosse2 = cartaPosse2; + } + + public int getCartaPosse3() { + return cartaPosse3; + } + + public void setCartaPosse3(int cartaPosse3) { + this.cartaPosse3 = cartaPosse3; + } + + public int getCartaPosse4() { + return cartaPosse4; + } + + public void setCartaPosse4(int cartaPosse4) { + this.cartaPosse4 = cartaPosse4; + } + public void jogaCartaInimigo() { + if (maoInimigo.contains(cartaPosse1) || maoInimigo.contains(cartaPosse2) + || maoInimigo.contains(cartaPosse3) || maoInimigo.contains(cartaPosse4)) { + if (qualFuncao.equals("cura")) { + if (maoInimigo.contains(cartaPosse4)) { + carta.NaturezaOuro.jogaCarta(); + } else if (maoInimigo.contains(cartaPosse3)) { + carta.NaturezaFerro.jogaCarta(); + } else if (maoInimigo.contains(cartaPosse2)) { + carta.NaturezaAluminio.jogaCarta(); + } else if (maoInimigo.contains(cartaPosse1)) { + carta.NaturezaCobre.jogaCarta(); + } + if (qualFuncao.equals("dano")) { + if (maoInimigo.contains(cartaPosse4)) { + carta.VazioOuro.jogaCarta(); + } else if (maoInimigo.contains(cartaPosse3)) { + carta.VazioFerro.jogaCarta(); + } else if (maoInimigo.contains(cartaPosse2)) { + carta.VazioAluminio.jogaCarta(); + } else if (maoInimigo.contains(cartaPosse1)) { + carta.VazioCobre.jogaCarta(); + } + if (qualFuncao.equals("mitigacao")) { + if (maoInimigo.contains(cartaPosse4)) { + carta.VazioOuro.jogaCarta(); + } else if (maoInimigo.contains(cartaPosse3)) { + carta.VazioFerro.jogaCarta(); + } else if (maoInimigo.contains(cartaPosse2)) { + carta.VazioAluminio.jogaCarta(); + } else if (maoInimigo.contains(cartaPosse1)) { + carta.VazioCobre.jogaCarta(); + } + } + + } + } + } + } + + + public void filtraCarta() { + if(estrategiaInicial) { + if (hpInimigoBaixo) { //HP DO INIMIGO BAIXO + if (hpCampeaoBaixo) { + if (humorNormal) { + funcao.cura.jogaCartaInimigo(); + + } + if (humorRaiva) { + + } + } + if (hpCampeaoMedio) { + if (humorNormal) { + + } + if (humorRaiva) { + + } + } + if (hpCampeaoAlto) { + if (humorNormal) { + + } + if (humorRaiva) { + + } + } + } + if (hpInimigoMedio) { //HP DO INIMIGO MEDIO + if (hpCampeaoBaixo) { + if (humorNormal) { + + } + if (humorRaiva) { + + } + } + if (hpCampeaoMedio) { + if (humorNormal) { + + } + if (humorRaiva) { + + } + } + if (hpCampeaoAlto) { + if (humorNormal) { + + } + if (humorRaiva) { + + } + } + } + if (hpInimigoAlto) { //HP DO INIMIGO ALTO + if (hpCampeaoBaixo) { + if (humorNormal) { + + } + if (humorRaiva) { + + } + } + if (hpCampeaoMedio) { + if (humorNormal) { + + } + if (humorRaiva) { + + } + } + if (hpCampeaoAlto) { + if (humorNormal) { + + } + if (humorRaiva) { + + } + } + } + } + if(estrategiaSecundaria){ + + } + } + + +} + diff --git a/Soul Cards/Cartas/src/main/java/com/example/cartas/EstruturaInteligencia.java b/Soul Cards/Cartas/src/main/java/com/example/cartas/EstruturaInteligencia.java new file mode 100644 index 0000000..517b703 --- /dev/null +++ b/Soul Cards/Cartas/src/main/java/com/example/cartas/EstruturaInteligencia.java @@ -0,0 +1,11 @@ +package com.example.cartas; + +public class EstruturaInteligencia { + + ConjuntoMaos cura = new ConjuntoMaos(1,2,3,4); + ConjuntoMaos dano = new ConjuntoMaos(5,6,7,8); + ConjuntoMaos mitigacao = new ConjuntoMaos(9,10,11,12); + ConjuntoMaos aplicacao = new ConjuntoMaos(13,14,15,16); + ConjuntoMaos magnas = new ConjuntoMaos(17,18,0,0); + +} diff --git a/Soul Cards/Cartas/src/main/java/com/example/cartas/HelloApplication.java b/Soul Cards/Cartas/src/main/java/com/example/cartas/HelloApplication.java index 86a5b1f..5a3549d 100644 --- a/Soul Cards/Cartas/src/main/java/com/example/cartas/HelloApplication.java +++ b/Soul Cards/Cartas/src/main/java/com/example/cartas/HelloApplication.java @@ -11,7 +11,7 @@ public class HelloApplication extends Application { @Override public void start(Stage stage) throws IOException { - FXMLLoader fxmlLoader = new FXMLLoader(HelloApplication.class.getResource("teste.fxml")); + FXMLLoader fxmlLoader = new FXMLLoader(HelloApplication.class.getResource("jogoDeCartas.fxml")); Scene scene = new Scene(fxmlLoader.load(), 900, 600); stage.setTitle("Hello!"); stage.setScene(scene); diff --git a/Soul Cards/Cartas/src/main/java/com/example/cartas/HelloController.java b/Soul Cards/Cartas/src/main/java/com/example/cartas/HelloController.java index 18274db..e9bb074 100644 --- a/Soul Cards/Cartas/src/main/java/com/example/cartas/HelloController.java +++ b/Soul Cards/Cartas/src/main/java/com/example/cartas/HelloController.java @@ -2,96 +2,521 @@ import javafx.event.ActionEvent; import javafx.fxml.FXML; +import javafx.scene.control.Alert; import javafx.scene.control.Button; import javafx.scene.image.ImageView; import javafx.scene.input.MouseEvent; import javafx.scene.text.Text; +public class HelloController { + CardsAdm ca = new CardsAdm(); + Inimigo enemy = new Inimigo(); + static Campeao champ = new Campeao(); + int ultimaSlotCarta; + private static String EscolhaSlot1; + private static String EscolhaSlot2; + private static String EscolhaSlot3; + private static String EscolhaSlot4; + private static String EscolhaSlot5; -public class HelloController { + @FXML + private Button BotaoJogar; + + @FXML + private ImageView imageCartaInimigo; + @FXML + private ImageView carta1; + @FXML + private ImageView carta2; @FXML - private Button JogadorCarta1; + private ImageView carta3; @FXML - private Button JogadorCarta2; + private ImageView carta4; @FXML - private Button JogadorCarta3; + private ImageView carta5; @FXML - private Button JogadorCarta4; + private ImageView carta6; @FXML - private Button JogadorCarta5; + private ImageView carta7; @FXML - private ImageView carta1231; + private ImageView carta8; @FXML - private static Text hpInimigoShow; + private ImageView imageCartaDois; @FXML - private Text hpShow; + private ImageView imageCartaQuatro; @FXML - private ImageView imageCarta1; + private ImageView imageCartaTres; @FXML - private ImageView imageCarta2; + private ImageView imageCartaUm; @FXML - private ImageView imageCarta3; + private ImageView imageCartaZero; @FXML - private ImageView imageCarta4; + private ImageView imageDeck; @FXML - private ImageView imageCarta5; + private Text intHp; @FXML - private ImageView imageCartaInimigo; + private Text intHpInimigo; - public static void main(String[] args) { - int hp = 1; - while(hp>0){ + @FXML + private Text txtHp; - } - } @FXML - void JogadorCarta1(ActionEvent event) { + private Text txtHpInimigo; + + void BatalhaLT(){ + + if(ca.Escolha == null) { + Alert alert = new Alert(Alert.AlertType.INFORMATION); + alert.setTitle("Soul Cards"); + alert.setHeaderText("Escolha da carta não foi feita."); + alert.setContentText("Por favor escolha uma carta antes de jogar."); + + alert.showAndWait(); + }else{ + ca.Batalha(); + + intHp.setText(ca.hpCampeaoShow); + intHpInimigo.setText(ca.hpInimigoShow); + + + if (EscolhaSlot1!=null) { + imageCartaZero.setVisible(false); + } + if (EscolhaSlot2!=null) { + imageCartaUm.setVisible(false); + } + if (EscolhaSlot3!=null) { + imageCartaDois.setVisible(false); + } + if (EscolhaSlot4!=null) { + imageCartaTres.setVisible(false); + } + if (EscolhaSlot5!=null) { + imageCartaQuatro.setVisible(false); + } + + ca.ReposicaoCampeao(); + + + + } } + void BatalhaIT(){ + ca.AtaqueInimigo(); + if (ca.ultimaCartaInimigo.equals("Carta1")) { + imageCartaInimigo.setImage(carta1.getImage()); + } + if (ca.ultimaCartaInimigo.equals(ca.Carta2)) { + imageCartaInimigo.setImage(carta2.getImage()); + } + if (ca.ultimaCartaInimigo.equals(ca.Carta3)) { + imageCartaInimigo.setImage(carta3.getImage()); + } + if (ca.ultimaCartaInimigo.equals(ca.Carta4)) { + imageCartaInimigo.setImage(carta4.getImage()); + } + if (ca.ultimaCartaInimigo.equals(ca.Carta5)) { + imageCartaInimigo.setImage(carta5.getImage()); + } + if (ca.ultimaCartaInimigo.equals(ca.Carta6)) { + imageCartaInimigo.setImage(carta6.getImage()); + } + if (ca.ultimaCartaInimigo.equals(ca.Carta7)) { + imageCartaInimigo.setImage(carta7.getImage()); + } + if (ca.ultimaCartaInimigo.equals(ca.Carta8)) { + imageCartaZero.setImage(carta8.getImage()); + } + ca.ReposicaoInimigo(); + intHp.setText(ca.hpCampeaoShow); + intHpInimigo.setText(ca.hpInimigoShow); + } @FXML - void JogadorCarta2(ActionEvent event) { + void BotaoJogar(ActionEvent event) { + if (BotaoJogar.getText().equals("Jogar")) { + if (EscolhaSlot1 != null) { + ca.Escolha = EscolhaSlot1; + BatalhaLT(); + } + if (EscolhaSlot2 != null) { + ca.Escolha = EscolhaSlot2; + BatalhaLT(); + } + if (EscolhaSlot3 != null) { + ca.Escolha = EscolhaSlot3; + BatalhaLT(); + } + if (EscolhaSlot4 != null) { + ca.Escolha = EscolhaSlot4; + BatalhaLT(); + } + if (EscolhaSlot5 != null) { + ca.Escolha = EscolhaSlot5; + BatalhaLT(); + } + BatalhaIT(); + + BotaoJogar.setText("Again"); + + + System.out.println(ca.maoInimigo); + + + }else{ + imageCartaInimigo.setImage(imageDeck.getImage()); + + //SLOT 1 SET IMAGEM + if (ca.CampeaoSlot1.equals(ca.Carta1)) { + imageCartaZero.setImage(carta1.getImage()); + } + if (ca.CampeaoSlot1.equals(ca.Carta2)) { + imageCartaZero.setImage(carta2.getImage()); + } + if (ca.CampeaoSlot1.equals(ca.Carta3)) { + imageCartaZero.setImage(carta3.getImage()); + } + if (ca.CampeaoSlot1.equals(ca.Carta4)) { + imageCartaZero.setImage(carta4.getImage()); + } + if (ca.CampeaoSlot1.equals(ca.Carta5)) { + imageCartaZero.setImage(carta5.getImage()); + } + if (ca.CampeaoSlot1.equals(ca.Carta6)) { + imageCartaZero.setImage(carta6.getImage()); + } + if (ca.CampeaoSlot1.equals(ca.Carta7)) { + imageCartaZero.setImage(carta7.getImage()); + } + if (ca.CampeaoSlot1.equals(ca.Carta8)) { + imageCartaZero.setImage(carta8.getImage()); + } + + //SLOT 2 SET IMAGEM + if (ca.CampeaoSlot2.equals(ca.Carta1)) { + imageCartaUm.setImage(carta1.getImage()); + } + if (ca.CampeaoSlot2.equals(ca.Carta2)) { + imageCartaUm.setImage(carta2.getImage()); + } + if (ca.CampeaoSlot2.equals(ca.Carta3)) { + imageCartaUm.setImage(carta3.getImage()); + } + if (ca.CampeaoSlot2.equals(ca.Carta4)) { + imageCartaUm.setImage(carta4.getImage()); + } + if (ca.CampeaoSlot2.equals(ca.Carta5)) { + imageCartaUm.setImage(carta5.getImage()); + } + if (ca.CampeaoSlot2.equals(ca.Carta6)) { + imageCartaUm.setImage(carta6.getImage()); + } + if (ca.CampeaoSlot2.equals(ca.Carta7)) { + imageCartaUm.setImage(carta7.getImage()); + } + if (ca.CampeaoSlot2.equals(ca.Carta8)) { + imageCartaUm.setImage(carta8.getImage()); + } + + //SLOT 3 SET IMAGEM + if (ca.CampeaoSlot3.equals(ca.Carta1)) { + imageCartaDois.setImage(carta1.getImage()); + } + if (ca.CampeaoSlot3.equals(ca.Carta2)) { + imageCartaDois.setImage(carta2.getImage()); + } + if (ca.CampeaoSlot3.equals(ca.Carta3)) { + imageCartaDois.setImage(carta3.getImage()); + } + if (ca.CampeaoSlot3.equals(ca.Carta4)) { + imageCartaDois.setImage(carta4.getImage()); + } + if (ca.CampeaoSlot3.equals(ca.Carta5)) { + imageCartaDois.setImage(carta5.getImage()); + } + if (ca.CampeaoSlot3.equals(ca.Carta6)) { + imageCartaDois.setImage(carta6.getImage()); + } + if (ca.CampeaoSlot3.equals(ca.Carta7)) { + imageCartaDois.setImage(carta7.getImage()); + } + if (ca.CampeaoSlot3.equals(ca.Carta8)) { + imageCartaDois.setImage(carta8.getImage()); + } + + //SLOT 4 SET IMAGEM + if (ca.CampeaoSlot4.equals(ca.Carta1)) { + imageCartaTres.setImage(carta1.getImage()); + } + if (ca.CampeaoSlot4.equals(ca.Carta2)) { + imageCartaTres.setImage(carta2.getImage()); + } + if (ca.CampeaoSlot4.equals(ca.Carta3)) { + imageCartaTres.setImage(carta3.getImage()); + } + if (ca.CampeaoSlot4.equals(ca.Carta4)) { + imageCartaTres.setImage(carta4.getImage()); + } + if (ca.CampeaoSlot4.equals(ca.Carta5)) { + imageCartaTres.setImage(carta5.getImage()); + } + if (ca.CampeaoSlot4.equals(ca.Carta6)) { + imageCartaTres.setImage(carta6.getImage()); + } + if (ca.CampeaoSlot4.equals(ca.Carta7)) { + imageCartaTres.setImage(carta7.getImage()); + } + if (ca.CampeaoSlot4.equals(ca.Carta8)) { + imageCartaTres.setImage(carta8.getImage()); + } + + //SLOT 5 SET IMAGEM + if (ca.CampeaoSlot5.equals(ca.Carta1)) { + imageCartaQuatro.setImage(carta1.getImage()); + } + if (ca.CampeaoSlot5.equals(ca.Carta2)) { + imageCartaQuatro.setImage(carta2.getImage()); + } + if (ca.CampeaoSlot5.equals(ca.Carta3)) { + imageCartaQuatro.setImage(carta3.getImage()); + } + if (ca.CampeaoSlot5.equals(ca.Carta4)) { + imageCartaQuatro.setImage(carta4.getImage()); + } + if (ca.CampeaoSlot5.equals(ca.Carta5)) { + imageCartaQuatro.setImage(carta5.getImage()); + } + if (ca.CampeaoSlot5.equals(ca.Carta6)) { + imageCartaQuatro.setImage(carta6.getImage()); + } + if (ca.CampeaoSlot5.equals(ca.Carta7)) { + imageCartaQuatro.setImage(carta7.getImage()); + } + if (ca.CampeaoSlot5.equals(ca.Carta8)) { + imageCartaQuatro.setImage(carta8.getImage()); + } + imageCartaZero.setVisible(true); + imageCartaUm.setVisible(true); + imageCartaDois.setVisible(true); + imageCartaTres.setVisible(true); + imageCartaQuatro.setVisible(true); + + + + BotaoJogar.setText("Jogar"); + System.out.println(ca.ultimaCartaInimigo); + + EscolhaSlot1 = null; + EscolhaSlot2 = null; + EscolhaSlot3 = null; + EscolhaSlot4 = null; + EscolhaSlot5 = null; + + } + + if(ca.enemy.hpInimigo<=0) { + Alert alert = new Alert(Alert.AlertType.INFORMATION); + alert.setTitle("Soul Cards"); + alert.setHeaderText("Vitoria"); + alert.showAndWait(); + } + } + + @FXML + void imageCartaDois(MouseEvent event) { + EscolhaSlot3 = ca.CampeaoSlot3; + ultimaSlotCarta = 3; } @FXML - void JogadorCarta3(ActionEvent event) { + void imageCartaQuatro(MouseEvent event) { + EscolhaSlot5 = ca.CampeaoSlot5; + ultimaSlotCarta = 5; + } @FXML - void JogadorCarta4(ActionEvent event) { + void imageCartaTres(MouseEvent event) { + EscolhaSlot4 = ca.CampeaoSlot4; + ultimaSlotCarta = 4; } @FXML - void JogadorCarta5(ActionEvent event) { + void imageCartaUm(MouseEvent event) { + EscolhaSlot2 = ca.CampeaoSlot2; + ultimaSlotCarta = 2; + } + + @FXML + void imageCartaZero(MouseEvent event) { + + EscolhaSlot1 = ca.CampeaoSlot1; + ultimaSlotCarta = 1; + + } + + @FXML - void carta123(MouseEvent event) { + void imageDeck(MouseEvent event) { + ca.SorteioCartasInimigo(); + ca.SorteioCartasCampeao(); + + //SLOT 1 SET IMAGEM + if(ca.CampeaoSlot1.equals(ca.Carta1)){ + imageCartaZero.setImage(carta1.getImage()); + } + if(ca.CampeaoSlot1.equals(ca.Carta2)){ + imageCartaZero.setImage(carta2.getImage()); + } + if(ca.CampeaoSlot1.equals(ca.Carta3)){ + imageCartaZero.setImage(carta3.getImage()); + } + if(ca.CampeaoSlot1.equals(ca.Carta4)){ + imageCartaZero.setImage(carta4.getImage()); + } + if(ca.CampeaoSlot1.equals(ca.Carta5)){ + imageCartaZero.setImage(carta5.getImage()); + } + if(ca.CampeaoSlot1.equals(ca.Carta6)){ + imageCartaZero.setImage(carta6.getImage()); + } + if(ca.CampeaoSlot1.equals(ca.Carta7)){ + imageCartaZero.setImage(carta7.getImage()); + } + if(ca.CampeaoSlot1.equals(ca.Carta8)){ + imageCartaZero.setImage(carta8.getImage()); + } + //SLOT 2 SET IMAGEM + if(ca.CampeaoSlot2.equals(ca.Carta1)){ + imageCartaUm.setImage(carta1.getImage()); + } + if(ca.CampeaoSlot2.equals(ca.Carta2)){ + imageCartaUm.setImage(carta2.getImage()); + } + if(ca.CampeaoSlot2.equals(ca.Carta3)){ + imageCartaUm.setImage(carta3.getImage()); + } + if(ca.CampeaoSlot2.equals(ca.Carta4)){ + imageCartaUm.setImage(carta4.getImage()); + } + if(ca.CampeaoSlot2.equals(ca.Carta5)){ + imageCartaUm.setImage(carta5.getImage()); + } + if(ca.CampeaoSlot2.equals(ca.Carta6)){ + imageCartaUm.setImage(carta6.getImage()); + } + if(ca.CampeaoSlot2.equals(ca.Carta7)){ + imageCartaUm.setImage(carta7.getImage()); + } + if(ca.CampeaoSlot2.equals(ca.Carta8)){ + imageCartaUm.setImage(carta8.getImage()); + } + + //SLOT 3 SET IMAGEM + if(ca.CampeaoSlot3.equals(ca.Carta1)){ + imageCartaDois.setImage(carta1.getImage()); + } + if(ca.CampeaoSlot3.equals(ca.Carta2)){ + imageCartaDois.setImage(carta2.getImage()); + } + if(ca.CampeaoSlot3.equals(ca.Carta3)){ + imageCartaDois.setImage(carta3.getImage()); + } + if(ca.CampeaoSlot3.equals(ca.Carta4)){ + imageCartaDois.setImage(carta4.getImage()); + } + if(ca.CampeaoSlot3.equals(ca.Carta5)){ + imageCartaDois.setImage(carta5.getImage()); + } + if(ca.CampeaoSlot3.equals(ca.Carta6)){ + imageCartaDois.setImage(carta6.getImage()); + } + if(ca.CampeaoSlot3.equals(ca.Carta7)){ + imageCartaDois.setImage(carta7.getImage()); + } + if(ca.CampeaoSlot3.equals(ca.Carta8)){ + imageCartaDois.setImage(carta8.getImage()); + } + + //SLOT 4 SET IMAGEM + if(ca.CampeaoSlot4.equals(ca.Carta1)){ + imageCartaTres.setImage(carta1.getImage()); + } + if(ca.CampeaoSlot4.equals(ca.Carta2)){ + imageCartaTres.setImage(carta2.getImage()); + } + if(ca.CampeaoSlot4.equals(ca.Carta3)){ + imageCartaTres.setImage(carta3.getImage()); + } + if(ca.CampeaoSlot4.equals(ca.Carta4)){ + imageCartaTres.setImage(carta4.getImage()); + } + if(ca.CampeaoSlot4.equals(ca.Carta5)){ + imageCartaTres.setImage(carta5.getImage()); + } + if(ca.CampeaoSlot4.equals(ca.Carta6)){ + imageCartaTres.setImage(carta6.getImage()); + } + if(ca.CampeaoSlot4.equals(ca.Carta7)){ + imageCartaTres.setImage(carta7.getImage()); + } + if(ca.CampeaoSlot4.equals(ca.Carta8)){ + imageCartaTres.setImage(carta8.getImage()); + } + + //SLOT 5 SET IMAGEM + if(ca.CampeaoSlot5.equals(ca.Carta1)){ + imageCartaQuatro.setImage(carta1.getImage()); + } + if(ca.CampeaoSlot5.equals(ca.Carta2)){ + imageCartaQuatro.setImage(carta2.getImage()); + } + if(ca.CampeaoSlot5.equals(ca.Carta3)){ + imageCartaQuatro.setImage(carta3.getImage()); + } + if(ca.CampeaoSlot5.equals(ca.Carta4)){ + imageCartaQuatro.setImage(carta4.getImage()); + } + if(ca.CampeaoSlot5.equals(ca.Carta5)){ + imageCartaQuatro.setImage(carta5.getImage()); + } + if(ca.CampeaoSlot5.equals(ca.Carta6)){ + imageCartaQuatro.setImage(carta6.getImage()); + } + if(ca.CampeaoSlot5.equals(ca.Carta7)){ + imageCartaQuatro.setImage(carta7.getImage()); + } + if(ca.CampeaoSlot5.equals(ca.Carta8)){ + imageCartaQuatro.setImage(carta8.getImage()); + } } } diff --git a/Soul Cards/Cartas/src/main/java/com/example/cartas/Inimigo.java b/Soul Cards/Cartas/src/main/java/com/example/cartas/Inimigo.java index 14bc0a1..b5c5fc8 100644 --- a/Soul Cards/Cartas/src/main/java/com/example/cartas/Inimigo.java +++ b/Soul Cards/Cartas/src/main/java/com/example/cartas/Inimigo.java @@ -1,6 +1,14 @@ package com.example.cartas; public class Inimigo { - double hpEnemy = 20; - int energiaEnemy = 1; + public static double hpInimigo = 20; + public static int energiaEnemy = 20; + + public double getHpInimigo() { + return hpInimigo; + } + + public int getEnergiaEnemy() { + return energiaEnemy; + } } diff --git a/Soul Cards/Cartas/src/main/java/com/example/cartas/imagens/carta.png b/Soul Cards/Cartas/src/main/java/com/example/cartas/imagens/carta.png new file mode 100644 index 0000000..fb0f313 Binary files /dev/null and b/Soul Cards/Cartas/src/main/java/com/example/cartas/imagens/carta.png differ diff --git a/Soul Cards/Cartas/src/main/java/com/example/cartas/imagens/carta1.png b/Soul Cards/Cartas/src/main/java/com/example/cartas/imagens/carta1.png new file mode 100644 index 0000000..ec7a975 Binary files /dev/null and b/Soul Cards/Cartas/src/main/java/com/example/cartas/imagens/carta1.png differ diff --git a/Soul Cards/Cartas/src/main/java/com/example/cartas/imagens/carta2.png b/Soul Cards/Cartas/src/main/java/com/example/cartas/imagens/carta2.png new file mode 100644 index 0000000..baa6ec0 Binary files /dev/null and b/Soul Cards/Cartas/src/main/java/com/example/cartas/imagens/carta2.png differ diff --git a/Soul Cards/Cartas/src/main/java/com/example/cartas/imagens/carta3.png b/Soul Cards/Cartas/src/main/java/com/example/cartas/imagens/carta3.png new file mode 100644 index 0000000..9d8cb2c Binary files /dev/null and b/Soul Cards/Cartas/src/main/java/com/example/cartas/imagens/carta3.png differ diff --git a/Soul Cards/Cartas/src/main/java/com/example/cartas/imagens/carta4.png b/Soul Cards/Cartas/src/main/java/com/example/cartas/imagens/carta4.png new file mode 100644 index 0000000..19f0e3d Binary files /dev/null and b/Soul Cards/Cartas/src/main/java/com/example/cartas/imagens/carta4.png differ diff --git a/Soul Cards/Cartas/src/main/java/com/example/cartas/imagens/carta5.png b/Soul Cards/Cartas/src/main/java/com/example/cartas/imagens/carta5.png new file mode 100644 index 0000000..209f277 Binary files /dev/null and b/Soul Cards/Cartas/src/main/java/com/example/cartas/imagens/carta5.png differ diff --git a/Soul Cards/Cartas/src/main/java/com/example/cartas/imagens/carta6.png b/Soul Cards/Cartas/src/main/java/com/example/cartas/imagens/carta6.png new file mode 100644 index 0000000..4d3a49d Binary files /dev/null and b/Soul Cards/Cartas/src/main/java/com/example/cartas/imagens/carta6.png differ diff --git a/Soul Cards/Cartas/src/main/java/com/example/cartas/imagens/carta7.png b/Soul Cards/Cartas/src/main/java/com/example/cartas/imagens/carta7.png new file mode 100644 index 0000000..e8d0b07 Binary files /dev/null and b/Soul Cards/Cartas/src/main/java/com/example/cartas/imagens/carta7.png differ diff --git a/Soul Cards/Cartas/src/main/java/com/example/cartas/imagens/carta8.png b/Soul Cards/Cartas/src/main/java/com/example/cartas/imagens/carta8.png new file mode 100644 index 0000000..87b1c1c Binary files /dev/null and b/Soul Cards/Cartas/src/main/java/com/example/cartas/imagens/carta8.png differ diff --git a/Soul Cards/Cartas/src/main/resources/com/example/cartas/jogoDeCartas.fxml b/Soul Cards/Cartas/src/main/resources/com/example/cartas/jogoDeCartas.fxml new file mode 100644 index 0000000..5cb4642 --- /dev/null +++ b/Soul Cards/Cartas/src/main/resources/com/example/cartas/jogoDeCartas.fxml @@ -0,0 +1,109 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +