import java.io.IOException;
import java.util.Random;
import java.util.Scanner;
public class TempatMain {
private static Scanner scanner;
public static void main(String[]args) throws IOException {
int ulang = 3;
System.out.println(" ---Selamat datang di Game Tebak Kartu--- ");
System.out.println();
System.out.println("Rules :");
System.out.println("Buat kartumu agar memiliki jumlah nomor dan jumlah bunga lebih besar dari musuh");
System.out.println("Ketentuan nilai bunga : Club (1), Diamond (2), Heart (3), Spade(4)");
System.out.println("Kamu punya 2 kesempatan untuk menukar kartu.");
System.out.println("Jika kamu menang , kamu akan mendapatkan point musuh");
System.out.println("Jika kamu kalah, pointmu akan diberikan kepada musuh");
System.out.println("Selamat Bermain, Semoga Beruntung! ");
Kartu1 [] playerCom = new Kartu1[2];
Kartu1 [] player1 = new Kartu1[2];
System.out.println();
AcakKartu(playerCom);
AcakKartu(player1);
Random tandRandom = new Random();
player1[0].Isinya();
player1[1].Isinya();
playerCom[0].Isinya();
playerCom[1].Isinya();
while (true) {
System.out.println("Kartumu: ");
player1[0].currentKartu();
player1[1].currentKartu();
boolean choose = tandRandom.nextBoolean();
int kartuke = tandRandom.nextInt(1);
System.out.println();
System.out.println("Ingin menukar kartu yang mana?");
System.out.println("Pilih : ");
System.out.println("1. Kartu 1 ");
System.out.println("2. Kartu 2 ");
System.out.println("0. Tidak Tukar");
ulang--;
if(ulang == 0) {
finish(playerCom, player1);
break;
}
scanner = new Scanner(System.in);
int temp = scanner.nextInt();
if(temp != 0) {
player1[temp-1].Isinya();
if(choose == true) {
playerCom[kartuke].Isinya();
}
}else {
finish(playerCom, player1);
break;
}
}
}
static void AcakKartu(Kartu1 [] player) {
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
for (int i = 0; i < player.length; i++) {
player[i] = new Kartu1();
}
}
static void finish(Kartu1[] playerCom, Kartu1[] player1) {
int jumlah_kartu1=0, jumlah_bunga1=0, jumlah_kartu2=0, jumlah_bunga2=0;
System.out.println("Punyamu:");
for (int i = 0; i < playerCom.length; i++) {
player1[i].currentKartu();
jumlah_kartu1 += player1[i].getAngka();
jumlah_bunga1 += player1[i].getBunga();
}
System.out.println("Punya Musuh :");
for (int i = 0; i < playerCom.length; i++) {
playerCom[i].currentKartu();
jumlah_kartu2 += playerCom[i].getAngka();
jumlah_bunga2 += playerCom[i].getBunga();
}
System.out.println("Statistik: ");
System.out.println("Punyamu: " + "Jumlah angka: " + jumlah_kartu1 + " Jumlah bunga: " + jumlah_bunga1);
System.out.println("Punya Komputer: " + "Jumlah angka: " + jumlah_kartu2 + " Jumlah bunga: " + jumlah_bunga2);
if((jumlah_kartu1+jumlah_bunga1) < (jumlah_kartu2+jumlah_bunga2)) {
System.out.println("Kamu kalah, pointmu akan diberikan kepada musuh ");
}else if((jumlah_kartu1+jumlah_bunga1) == (jumlah_kartu2+jumlah_bunga2)) {
System.out.println("Imbang, silakan main lagi ");
}else {
System.out.println("Selamat Kamu menang, point musuh akan menjadi milikmu!!! ");
}
}
}