Skip to main content

SIMPLE BLACKJACK GAME IN JAVA (CONSOLE)



import java.util.Scanner;

class BlackJack{

    public static void main(String[] args) 
    {
        int player_random1 = 100;
        int player_random2 = 100;

        while(player_random1 >= 12 || player_random2 >= 12  || player_random1 < 3 || player_random2 <3)
        {
            player_random1 = (int)(Math.random()*100);
            player_random2 = (int)(Math.random()*100);
        }
        
        int player_total = player_random1 + player_random2;
        
        System.out.println("You get a "+player_random1+" and a "+player_random2);
        System.out.println("Your total is "+player_total);
if(player_total==21)
        {
            System.out.println("Blackjack! Player Wins!");
   return;
        }
System.out.println();
        
        int dealer_random1 = 100;
        int dealer_random2 = 100;
        
        while(dealer_random1 >= 12 || dealer_random2 >= 12 || dealer_random1 < 3 || dealer_random2 < 3)
        {
            dealer_random1 = (int)(Math.random()*100);
            dealer_random2 = (int)(Math.random()*100);
        }
        
        int dealer_total = dealer_random1 + dealer_random2;
        
        boolean hidden = Math.random() < 0.5; // to decide whether to hide one card or not
        
        if(hidden==true)
        {
            System.out.println("The dealer has a "+dealer_random1+" showing and a hidden card");
   System.out.println("His total is hidden too");
   System.out.println();
        }
        else
        {
            System.out.println("The dealer has a "+dealer_random1+" showing  and a "+dealer_random2);
            System.out.println("Dealer total is "+dealer_total);
   System.out.println();
   if(dealer_total==21)
            {
                 System.out.println("Blackjack! Dealer Wins!");
return;
            }
        }

        String player_preference;
        Scanner in = new Scanner(System.in);

        System.out.println("Would you like to hit or stay?");
        player_preference = in.nextLine();

        while(player_preference.equals("hit"))
        {
            int player_random3 = 100;
            while(player_random3 >= 12  || player_random3 < 3)
            {
                player_random3 = (int)(Math.random()*100);
            }
            player_total = player_total + player_random3;
            System.out.println("You drew a "+player_random3);
            System.out.println("Your total is "+player_total);
   System.out.println();

            if(player_total>21)
            {
                System.out.println("Busted! Dealer wins!");
                return;
            }
            else if(player_total==21)
                {
                    System.out.println("You Win!");
                    return;
                }
            System.out.println("Would you like to hit or stay?");
            player_preference = in.nextLine();
        }
        
        if (player_preference.equals("stay"))
        {
            System.out.println();
            System.out.println("Okay, dealer's turn.");
            int dealer_random3 = 100;
            while(dealer_random3 >= 12 || dealer_random3 <3)
            {
                dealer_random3 = (int)(Math.random()*100);
            }

            System.out.println("His hidden card was "+dealer_random2);
            System.out.println("His total was "+dealer_total);
            System.out.println();

            if(dealer_total>16)
            {
                System.out.println("Dealer stays");
            }
            else
            {
                while(dealer_total<=16)
                {
                    dealer_total = dealer_total + dealer_random3;
                    System.out.println("Dealer choses to hit.");
                    System.out.println("He draws a "+dealer_random3);
                    System.out.println("His total is "+dealer_total);
                }
            }

            System.out.println();
            System.out.println("Dealer total is "+dealer_total);
            System.out.println("Your total is "+player_total);

            if((player_total>dealer_total && player_total<21)||dealer_total>21)
            {
                System.out.println("YOU WIN!");
            }
            else if((dealer_total<21 && player_total<dealer_total)||player_total>21)
                 {
                    System.out.println("Dealer wins!");
                 }
        }
    }
}

Comments

Popular posts from this blog

Fixing 'java RMI - ConnectException: Operation timed out' in WSO2 Enterprise Integrator 6.4

If you ever come across the below exception when running WSO2 Enterprise Integrator 6.4, here is the fix. This error occurs when you have multiple IP addresses from different networks configured in your etc/hosts as below. 10.xxx.x.xxx localhost 192.xxx.x.xxx localhost So simply, removing the unnecessary one and leaving the one of the network that you are currently connected to should resolve this issue. 10.xxx.x.xxx localhost

Calculator using PHP

This Calculator model will take inputs from the Number 1 and Number 2 fields and when the user clicks on the relevant operator the result will be displayed in the Results field. For log10(), to radian, to degree, sin, cos, tan operations only require one input. Hence, the user is instructed to input the values to the 1st field only. First, before proceeding with the calculation, we need to obtain the values from the text boxes. For that we should include all the form elements inside a form. The result is directed to the same page. Therefore we will use the form action as $_SERVER['PHP_SELF'] and the method as post. Next, we can obtain the values in the text boxes.       $_POST[' form_element_name '] will give you the value of the respective element. We can write the php code as follows (in the <head>) to obtain the value from Number 1 and Number 2 fields.       <?php              $num1=$_POST['num1']; //num1 is the name of th