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());
}
}
/* 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());
}
}