A little BLACKJACK!
Posted by GodiaN
Sunday, May 18, 2008
Description: A Java Program. Compile with Java program and play!

/* Created by Dillon Silzer
*  On Febuary 05, 2008.
/*

import java.util.Scanner;
import java.lang.Math;

public class GameOf21 {
   public static void main(String[] args) {
      int SENTINEL = 0, score = 1, ptotal, ctotal;
      String drawAgain = "";
      Player player1 = new Player("Player");
      Player computer = new Player("Computer");
      Scanner input = new Scanner(System.in);
      
      while (SENTINEL != score) {
         ptotal = 0;
         ctotal = 0;
          
         computer.drawCard();
         computer.drawCard();
          
         player1.drawCard();
         player1.drawCard();
          
         System.out.print("Do you want to draw another card?[Y/N] ");
         drawAgain = input.next();
          
         if (drawAgain.equalsIgnoreCase("Y")){
            player1.drawCard();
         }
          
         ptotal = player1.totalHand();
         ctotal = computer.totalHand();
          
         if (ptotal > 21){
            System.out.println("You broke 21.  You lose.");
         }else if (ptotal > ctotal){
            System.out.println("You win!");
         }else if (ptotal == ctotal){
            System.out.println("You tied.");
         }else{
            System.out.println("You lose.");
         }
          
         System.out.print("Do you want to continue (" + SENTINEL + " to quit or another number to continue): ");
         score = input.nextInt();
          
         computer.endHand();
         player1.endHand();
      }
   }
}

--------------

import java.lang.Math;

public class Player {
   private String playerName;
   private int totalPoints;
   private boolean ace;

   public Player(String name){
      playerName = name;
      totalPoints = 0;
   }
    
   public void drawCard() {
      PlayingCard card = new PlayingCard();
      totalPoints += card.pointValue();
      
      System.out.println(playerName + " drew a " + card);
   }
    
   public int totalHand() {
      System.out.println(playerName + "'s total is " + totalPoints);
      
      return(totalPoints);
   }
    
   public void endHand() {
      totalPoints = 0;
   }
}

-------------

import java.util.Scanner;
import java.lang.Math;

public class PlayingCard {
   private int card;
    
   public PlayingCard() {
      card = (int)(13 * Math.random() + 1);
   }
    
   public int pointValue() {
      int point = 0;
      
      
      switch(card) {
         case 1: point = 11; break;
         case 2: point = 2; break;
         case 3: point = 3; break;
         case 4: point = 4; break;
         case 5: point = 5; break;
         case 6: point = 6; break
         case 7: point = 7; break;
         case 8: point = 8; break;
         case 9: point = 9; break;
         case 10: point = 10; break;
         case 11: point = 10; break;
         case 12: point = 10; break;
         case 13: point = 10; break;
      }
      
      return(point);
      
   }
   public String getName() {
      String name = "";
      
      switch(card) {
         case 1: name = "Ace"; break
         case 2: name = "Two"; break;
         case 3: name = "Three"; break;
         case 4: name = "Four"; break;
         case 5: name = "Five"; break;
         case 6: name = "Six"; break;
         case 7: name = "Seven"; break;
         case 8: name = "Eight"; break;
         case 9: name = "Nine"; break;
         case 10: name = "Ten"; break;
         case 11: name = "Jack"; break
         case 12: name = "Queen"; break
         case 13: name = "King"; break;
      }
      return(name);
   }
   public String toString(){
      return(getName());
   }
    
}
Subject line
Posted by GodiaN
Sunday, May 18, 2008 01:48am PDT
By the way the:

--------------------------

Means that it splits into a different class.

public class GameOf21 is the main program,

public class Player is a class addon,

and public class PlayingCard is another class addon.
Subject line
Posted by GodiaN
Sunday, May 18, 2008 01:49am PDT
A simple java compiler would be JCreator by the way...
Submit a comment
Oops! You need to login or register before you can post a comment!

ebaum's world