고양이 여름이의 지식채널

[Java] 간단한 블랙잭 게임 코드 본문

Programming/JAVA

[Java] 간단한 블랙잭 게임 코드

썸머캣 2023. 2. 1. 00:04

Java를 이용해서 만든 블랙잭 게임코드 입니다.

 

import java.util.Scanner;

public class Blackjack {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        int playerTotal = 0;
        int dealerTotal = 0;
        
        System.out.println("Welcome to Blackjack!\n");
        
        // Player's turn
        playerTotal += (int)(Math.random() * 11 + 1);
        playerTotal += (int)(Math.random() * 11 + 1);
        System.out.println("Your cards are: " + playerTotal);
        System.out.println("Do you want to hit or stand? (h/s)");
        String playerMove = input.nextLine();
        
        while (playerMove.equals("h")) {
            int hit = (int)(Math.random() * 11 + 1);
            playerTotal += hit;
            System.out.println("You hit and got a " + hit + ". Your total is now " + playerTotal);
            if (playerTotal > 21) {
                System.out.println("You busted!");
                break;
            }
            System.out.println("Do you want to hit or stand? (h/s)");
            playerMove = input.nextLine();
        }
        
        // Dealer's turn
        dealerTotal += (int)(Math.random() * 11 + 1);
        dealerTotal += (int)(Math.random() * 11 + 1);
        System.out.println("\nDealer's cards are: " + dealerTotal);
        
        while (dealerTotal < 17) {
            int hit = (int)(Math.random() * 11 + 1);
            dealerTotal += hit;
            System.out.println("Dealer hits and got a " + hit + ". Their total is now " + dealerTotal);
        }
        
        // Determine the winner
        if (dealerTotal > 21) {
            System.out.println("Dealer busted! You win!");
        } else if (dealerTotal > playerTotal) {
            System.out.println("Dealer wins!");
        } else {
            System.out.println("You win!");
        }
        
        input.close();
    }
}

 

 

728x90
반응형
Comments