Pada percobaan library random kali ini, akan diaplikasikan dengan permainan kartu blackjack dengan tidak adanya suits atau apapun.
Source Code :
import java.util.Scanner;
import java.util.*;
public class CardGame {
public static void main(String[] args) {
String kartulain, MainLagi = "yes", ctn = null;
int KartuSelanjutnya, kartu1, kartu2, dkartu1, dkartu2, kartuTotal = 0, dTotal = 0;
Scanner keyboard = new Scanner(System.in);
Random random = new Random();
//mulai
while ("yes".equals(MainLagi)) {
dkartu1 = random.nextInt(10) + 1;
dkartu2 = random.nextInt(10) + 1;
kartu1 = random.nextInt(10) + 1;
kartu2 = random.nextInt(10) + 1;
kartuTotal = kartu1 + kartu2;
dTotal = dkartu1 + dkartu2;
System.out.println("Dealer menunjukkan: " + dkartu1);
System.out.println("Kartu pertama: " + kartu1 + ", " + kartu2);
System.out.println("Total: " + kartuTotal);
System.out.println("Kartu lainnya (yes/no)? : ");
kartulain = keyboard.nextLine();
while ("yes".equals(kartulain)) {
KartuSelanjutnya = random.nextInt(10) + 1;
kartuTotal += KartuSelanjutnya;
System.out.println("kartu: " + KartuSelanjutnya);
System.out.println("Total: " + kartuTotal);
if (kartuTotal > 21) {
System.out.println("Kamu kalah, Dealer menang");
System.out.println("Apakah kamu ingin bermain lagi? (yes/no):");
MainLagi = keyboard.nextLine();
}
if (kartuTotal < 21)
System.out.println("Kartu lain (yes/no)?: ");
kartulain = keyboard.nextLine();
if ("no".equals(kartulain))
System.out.println("Dealer mempunyai: " + dTotal);
System.out.println("Kamu mempunyai: " + kartuTotal);
while ("no".equals(kartulain)) {
if (dTotal < kartuTotal && kartuTotal < 21) {
System.out.println("Yeaay kamu menang!");
System.out.println("Bermain lagi? (yes/no): ");
MainLagi = keyboard.nextLine();
if (MainLagi.equalsIgnoreCase("yes"))
MainLagi = "yes";
if (dTotal > kartuTotal && dTotal < 21)
System.out.println("Kamu kalah!");
MainLagi = keyboard.nextLine();
}
}
}
}
}
}
Hasilnya adalah :
Sekian percobaan kali ini. Terimakasih :)
Tidak ada komentar:
Posting Komentar