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
Post a Comment