import java.io.IOException;
import java.util.Random;
import java.util.Scanner;
public class Main {
private static Scanner scanner;
public static void main(String[]args) throws IOException {
int ulang = 3;
System.out.println("Selamat datang di game Simple RE7 Card Game");
System.out.println("Jika kamu kalah maka kamu akan mendapat hukuman untuk kompensasi");
System.out.println("Kamu punya 2 kesempatan untuk menukar kartu");
TampakDepan1 [] playerCom = new TampakDepan1[2];
TampakDepan1 [] player1 = new TampakDepan1[2];
System.out.println("Oppenent draw card");
untuk_delay(playerCom);
System.out.println("You draw card");
untuk_delay(player1);
Random tandRandom = new Random();
player1[0].kartunya();
player1[1].kartunya();
playerCom[0].kartunya();
playerCom[1].kartunya();
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? (1/2/0 untuk berhenti)");
ulang--;
if(ulang == 0) {
finish(playerCom, player1);
break;
}
scanner = new Scanner(System.in);
int temp = scanner.nextInt();
if(temp != 0) {
player1[temp-1].kartunya();
if(choose == true) {
playerCom[kartuke].kartunya();
}
}else {
finish(playerCom, player1);
break;
}
}
}
static void untuk_delay(TampakDepan1 [] player) {
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
for (int i = 0; i < player.length; i++) {
player[i] = new TampakDepan1();
}
}
static void finish(TampakDepan1[] playerCom, TampakDepan1[] 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 Komputer:");
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, jadi kamu mendapat hukuman!!!");
}else if((jumlah_kartu1+jumlah_bunga1) == (jumlah_kartu2+jumlah_bunga2)) {
System.out.println("Imbang, jadi jari kedua pemain mendapat hukuman!!!");
}else {
System.out.println("Kamu menang, komputer mendapat hukuman");
}
}
}