Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. import java.io.IOException;
  2. import java.util.Random;
  3. import java.util.Scanner;
  4.  
  5.  
  6. public class TempatMain {
  7.  
  8. private static Scanner scanner;
  9.  
  10. public static void main(String[]args) throws IOException {
  11. int ulang = 3;
  12. System.out.println(" ---Selamat datang di Game Tebak Kartu--- ");
  13. System.out.println();
  14. System.out.println("Rules :");
  15. System.out.println("Buat kartumu agar memiliki jumlah nomor dan jumlah bunga lebih besar dari musuh");
  16. System.out.println("Ketentuan nilai bunga : Club (1), Diamond (2), Heart (3), Spade(4)");
  17. System.out.println("Kamu punya 2 kesempatan untuk menukar kartu.");
  18. System.out.println("Jika kamu menang , kamu akan mendapatkan point musuh");
  19. System.out.println("Jika kamu kalah, pointmu akan diberikan kepada musuh");
  20. System.out.println("Selamat Bermain, Semoga Beruntung! ");
  21. Kartu1 [] playerCom = new Kartu1[2];
  22. Kartu1 [] player1 = new Kartu1[2];
  23.  
  24. System.out.println();
  25. AcakKartu(playerCom);
  26. AcakKartu(player1);
  27.  
  28. Random tandRandom = new Random();
  29. player1[0].Isinya();
  30. player1[1].Isinya();
  31. playerCom[0].Isinya();
  32. playerCom[1].Isinya();
  33.  
  34. while (true) {
  35. System.out.println("Kartumu: ");
  36.  
  37. player1[0].currentKartu();
  38. player1[1].currentKartu();
  39. boolean choose = tandRandom.nextBoolean();
  40. int kartuke = tandRandom.nextInt(1);
  41. System.out.println();
  42. System.out.println("Ingin menukar kartu yang mana?");
  43. System.out.println("Pilih : ");
  44. System.out.println("1. Kartu 1 ");
  45. System.out.println("2. Kartu 2 ");
  46. System.out.println("0. Tidak Tukar");
  47. ulang--;
  48.  
  49. if(ulang == 0) {
  50. finish(playerCom, player1);
  51. break;
  52. }
  53.  
  54. scanner = new Scanner(System.in);
  55. int temp = scanner.nextInt();
  56.  
  57. if(temp != 0) {
  58. player1[temp-1].Isinya();
  59. if(choose == true) {
  60. playerCom[kartuke].Isinya();
  61. }
  62. }else {
  63. finish(playerCom, player1);
  64. break;
  65. }
  66. }
  67. }
  68.  
  69. static void AcakKartu(Kartu1 [] player) {
  70. try {
  71. Thread.sleep(1000);
  72. } catch (InterruptedException e) {
  73. e.printStackTrace();
  74. }
  75.  
  76. for (int i = 0; i < player.length; i++) {
  77. player[i] = new Kartu1();
  78. }
  79. }
  80.  
  81. static void finish(Kartu1[] playerCom, Kartu1[] player1) {
  82. int jumlah_kartu1=0, jumlah_bunga1=0, jumlah_kartu2=0, jumlah_bunga2=0;
  83. System.out.println("Punyamu:");
  84. for (int i = 0; i < playerCom.length; i++) {
  85. player1[i].currentKartu();
  86. jumlah_kartu1 += player1[i].getAngka();
  87. jumlah_bunga1 += player1[i].getBunga();
  88. }
  89. System.out.println("Punya Musuh :");
  90. for (int i = 0; i < playerCom.length; i++) {
  91. playerCom[i].currentKartu();
  92. jumlah_kartu2 += playerCom[i].getAngka();
  93. jumlah_bunga2 += playerCom[i].getBunga();
  94. }
  95. System.out.println("Statistik: ");
  96. System.out.println("Punyamu: " + "Jumlah angka: " + jumlah_kartu1 + " Jumlah bunga: " + jumlah_bunga1);
  97. System.out.println("Punya Komputer: " + "Jumlah angka: " + jumlah_kartu2 + " Jumlah bunga: " + jumlah_bunga2);
  98. if((jumlah_kartu1+jumlah_bunga1) < (jumlah_kartu2+jumlah_bunga2)) {
  99. System.out.println("Kamu kalah, pointmu akan diberikan kepada musuh ");
  100. }else if((jumlah_kartu1+jumlah_bunga1) == (jumlah_kartu2+jumlah_bunga2)) {
  101. System.out.println("Imbang, silakan main lagi ");
  102. }else {
  103. System.out.println("Selamat Kamu menang, point musuh akan menjadi milikmu!!! ");
  104. }
  105. }
  106. }