import java.util.Scanner;
import java.util.Random;
class Card
{
private String suit;
private int rank;
Card(String suit, int rank)
{
this.suit = suit;
this.rank = rank;
} // end Card()
Card(Card card)
{
suit = card.suit;
rank = card.rank;
} // end Card()
private String getRankName()
{
if (rank == 1)
return "A";
else if (rank == 11)
return "J";
else if (rank == 12)
return "Q";
else if (rank == 13)
return "K";
else
return String.valueOf(rank);
} // end getRankName()
public int getValue()
{
if (rank == 1)
return 11;
else if (rank == 11 || rank == 12 || rank == 13)
return 10;
return rank;
} // end getValue()
public String getSuit() {return suit;}
public int getRank() {return rank;}
}
class Player
{
private Card cards[] = new Card[10];
private Card card;
private String gamer;
private int money;
public Player(String gamer, int money)
{
this.gamer = gamer;
this.money = money;
for (int i = 0; i < cards.length; i++)
{
cards[i] = new Card(null,0);
}
}
public String getPlayerName() {return gamer;}
public int getMoney() {return money;}
public void addMoney(int money) {this.money += money;}
public void lossMoney(int money) {this.money -= money;}
public void addCard()
{
card.getSuit();
System.out.print(" ");
card.getRank();
}
}
class BlackJack
{
final static int basicMoney = 1000;
Player player = new Player("Player",basicMoney);
Player dealer = new Player("Dealer",basicMoney*100);
private int bet = 0;
private Scanner input = new Scanner(System.in);
public BlackJack()
{
}
void showMoney()
{
System.out.println("=================");
System.out.println("Dealer (" + dealer.getMoney() + "$)");
System.out.println("Player (" + player.getMoney() + "$)");
System.out.println("=================");
}
void showBet()
{
System.out.print("How much money do you want to bet? ");
bet = input.nextInt();
System.out.println();
dealer.addMoney(bet);
player.lossMoney(bet);
}
public void playGame()
{
Card cardset = new Card(null, null);
String hit;
while(true)
{
showMoney();
dealer.addCard();
player.addCard();
if(input.equals("h"))
continue;
else
break;
}
}
public void GameOver()
{
if (player.getMoney() == 0)
{
System.out.println("========== Jack's BlackJack Game ==========");
System.out.println("You lost EVERYTHING!! Idiot!!");
System.out.println("===========================================");
System.out.println("exiting program...");
}
}
}
public class CardGame
{
public static void main(String[] args)
{
BlackJack Game = new BlackJack();
int bet = 0;
Scanner input = new Scanner(System.in);
while (true)
{
Game.showMoney();
Game.showBet();
Game.playGame();
System.out.print("Play again (Y/N) : ");
String again = input.next();
System.out.println();
if (again.equals("y"))
continue;
else if (again.equals("n"))
break;
}
}
}
다 부질 없습니다
부질 없어도 과제라...