Project #3

Code

///colin hinton
///5th period
///Blackjack.java
///12/7/2015

import java.util.Random;
import java.util.Scanner;

class Blackjack
{
    public static void main (String [] args)
    {
        Scanner kb = new Scanner(System.in);
        Random r = new Random();
        
        int myBank, hand1, hand2;
        myBank = 500;    
        
        //This is the intro to our poker boss fight
        System.out.println("Welcome to Casino Royal.");
         
        System.out.println("You must beat me AZRL your dealer and opponent.");
         
        System.out.print("Tell me your name worthy opponent? ");
        String name = kb.next();
         
        System.out.println("Well then " + name + " I hope you are ready.");
        System.out.println("You win if you make $5000, you loose go broke.");
        System.out.println("Just an fyi, 1 is an Ace, 11 is Jack, 12 is Queen, and 13 is King"); 
        System.out.println(name + " Let the games begin");
        
        //The game should continue untill the play is broke or makes 5000 dollars
        while ( myBank <= 5000 && myBank > 0)
        {
            System.out.println("$" + myBank);
            System.out.println("How much do you wager " + name);
            int bet = kb.nextInt();
            myBank = myBank - bet;
            hand1 = 0 ;
            hand2 = 0 ;
            System.out.println("$" + myBank);
            
            //this is the for statement for each hand
            //there are two hands, one where the ace equals 1 and 11
            //the ifs are elses below are for aces and face cards 
                int x = (1 + r.nextInt(13));
                int y = (1 + r.nextInt(13));
                if (x==1)
                {  
                    
                    x = 1;
                    hand1++  ; 
                    hand2 = hand2 + 11;
                }
                else if (x == 11 )
                {
                    hand1 = hand1 + 10;
                    hand2 = hand2 + 10;
                }
                else if (x == 12)
                {
                    hand1 = hand1 + 10;
                    hand2 = hand2 + 10;
                }
                else if (x == 13)
                {
                    hand1 = hand1 + 10;
                    hand2 = hand2 + 10;
                }
                else 
                {
                    hand1 = hand1 + x;
                    hand2 = hand2 + x;
                }
                if (y==1)
                {  
                     hand1++  ; 
                    hand2 = hand2+ 11;
                }
                else if (y == 11 )
                {
                    hand1 = hand1 + 10;
                    hand2 = hand2 + 10;
                }
                else if (y == 12)
                {
                    hand1 = hand1 + 10;
                    hand2 = hand2 + 10;
                }
                else if (y == 13)
                {
                     hand1 = hand1 + 10;
                    hand2 = hand2 + 10;
                }
                else 
                {
                    hand1 = hand1 + y;
                    hand2 = hand2 + y;
                }
                System.out.println("You drew "  + x + " and "  + y + ".");
                
                        if (hand2 == 21 )
                        {
                             
                            System.out.println("Look who got lucky");
                            myBank = (myBank + (bet  * 3)) ;
                            //for this game a blackjack will give the bet^2 cause rng
                        }
                        else 
                        {
                                if ((hand1 < 21) && (hand2 < 21))
                                {
                                    System.out.println("Your two hands could be " + hand1 + " or " + hand2 + ".");
                                }
                                else 
                                {
                                    System.out.println("Your hand is " + hand1);
                                }
                                //Random boss commentary
                                System.out.println("Here is my hand well you can see half my hand");
                                //the boss will not hit if he has a hand >= 16
                                int hand3 = 0;
                                int hand4 = 0;
                                int xx = (1 + r.nextInt(13));
                                int yy = (1 + r.nextInt(13));
                                if (xx==1)
                                {  
                                    hand3++  ; 
                                    hand4 = hand4 + 11;
                                }
                                else if (xx == 11 )
                                {
                                    hand3 = hand3 + 10;
                                    hand4 = hand4 + 10;
                                }
                                else if (xx == 12)
                                {
                                    hand1 = hand1 + 10;
                                    hand2 = hand2 + 10;
                                }
                                else if (xx == 13)
                                {
                                    hand3 = hand3 + 10;
                                    hand4 = hand4 + 10;
                                }
                                else 
                                {
                                    hand3 = hand1 + xx;
                                    hand4 = hand2 + xx;
                                }
                                if (yy==1)
                                {  
                                    hand3++  ; 
                                    hand4 = hand4+ 11;
                                }
                                else if (yy == 11 )
                                {
                                    hand3 = hand3 + 10;
                                    hand4 = hand4 + 10;
                                }
                                else if (yy == 12)
                                {
                                    hand3 = hand3 + 10;
                                    hand4 = hand4 + 10;
                                }
                                else if (yy == 13)
                                {
                                    hand3 = hand3 + 10;
                                    hand4 = hand4 + 10;
                                }
                                else 
                                {
                                    hand3 = hand3 + yy;
                                    hand4 = hand4 + yy;
                                }
                                System.out.println("All you get to see is this card " + xx);
                                
                            String hc;
                            
                            // this int check is so that when they check it ends the while loop
                            for (int check = 0 ; check <= 25 ; check = check + 1)
                                {
                                    System.out.println("What will it be " + name + " hit or check? ");
                                    hc = kb.next();
                                
                                    if (hc.equals("check"))
                                    {
                                        check= check + 25;
                                    }

                                    else if (hc.equals("hit"))
                                    {
                                        
                                        int z = (1 + r.nextInt(13));
                                        if (z==1)
                                        {  
                                            hand1++  ; 
                                            hand2++;
                                        }
                                        else if (z == 11 )
                                        {
                                           hand1 = hand1 + 10;
                                            hand2 = hand2 + 10;
                                        }
                                        else if (z == 12)
                                        {
                                            hand1 = hand1 + 10;
                                            hand2 = hand2 + 10;
                                        }
                                        else if (z == 13)
                                        {
                                            hand1 = hand1 + 10;
                                            hand2 = hand2 + 10;
                                        }
                                        else 
                                        {
                                            hand1 = hand1 + z;
                                            hand2 = hand2 + z;
                                        }
                                        System.out.println("Alright here is your next card " + z);
                                    }
                                }
                                if (hand1 > 21)
                                {
                                    System.out.println("You overdrew you FOOL!");
                                    System.out.println("You lost your money!!!");
                                }
                                else if ((hand1 == 21) || (hand2 == 21) )
                                {
                                    myBank = myBank + ( bet * 3 );
                                    System.out.println("Well played, you got lucky " + name);
                                }
                                else 
                                {
                                    while (hand3 < 16 || hand4 < 16)
                                    {
                                        int zz = (1 + r.nextInt(13));
                                        if (zz==1)
                                        {  
                                            hand3++  ; 
                                            hand4++;
                                        }
                                        else if (zz == 11 )
                                        {
                                            hand3 = hand3 + 10;
                                            hand4 = hand4 + 10;
                                        }
                                        else if (zz == 12)
                                        {
                                            hand3 = hand3 + 10;
                                            hand4 = hand4 + 10;
                                        }
                                        else if (zz == 13)
                                        {
                                            hand3 = hand3 + 10;
                                            hand4 = hand4 + 10;
                                        }
                                        else 
                                        {
                                            hand3 = hand3 + zz;
                                            hand4 = hand4 + zz;
                                        }
                                        System.out.println("I drew " + zz);
                                    }
                                    int handFinal, handAi;
                                    
                                    if (hand2 > hand1 && hand2 < 21)
                                    {
                                        handFinal = hand2;
                                    }
                                    else 
                                    {
                                        handFinal = hand1;
                                    }
                                    if (hand4 > hand3 && hand4 < 21)
                                    {
                                        handAi = hand4;
                                    }
                                    else 
                                    {
                                        handAi = hand3;
                                    }
                                    //this determins which hand is the best to use
                                    if ( handFinal > handAi)
                                    {
                                        System.out.println("You win, barley. my hand size was " + handAi);
                                        myBank = myBank + (2 * bet);
                                    }
                                    else if ( handFinal == handAi)
                                    {
                                        System.out.println("A draw, typical just my luck");
                                        myBank = myBank + bet;
                                    }
                                    else
                                    {
                                        System.out.println("I WIN H4H4H4H4 YOUR MONEY IS MINE!");
                                         
                                        System.out.println("sorry i got carried away, my hand was " + handAi);
                                    }
                                }
                        }
        }
        System.out.println("This game is done, if you won or lost isn't the point, i'm just bored.");
         
        System.out.println("Till we meet again");
    }
}
    

Picture of the output

Assignment 1