From 134770f0cd68eaf0525e03bb6e6cfbd03153fdb7 Mon Sep 17 00:00:00 2001 From: Joe Zhao Date: Tue, 2 Dec 2014 21:40:36 +0800 Subject: Various UI Tested Read Card --- player/human/LocalHuman.java | 75 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 75 insertions(+) create mode 100644 player/human/LocalHuman.java (limited to 'player/human/LocalHuman.java') diff --git a/player/human/LocalHuman.java b/player/human/LocalHuman.java new file mode 100644 index 0000000..4ae8bf7 --- /dev/null +++ b/player/human/LocalHuman.java @@ -0,0 +1,75 @@ +package mahjong.player.human; + +import mahjong.aux.Card; +import mahjong.aux.set.Aside; +import mahjong.aux.set.Hand; +import mahjong.player.GenericPlayer; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; + +/** + * Created by joe on 12/2/14. + */ +public class LocalHuman extends GenericPlayer { + + public LocalHuman(String name) + { + this.name=name; + } + + @Override + public void stateUpdate(GenericPlayer player, Aside aside, Card card) { + if (aside!=null) + System.out.println(player.getName().concat(":\n\t").concat(aside.getType().name()).concat("\tStart with\t").concat(aside.getRep().getNormalName())); + if (card!=null) + System.out.println(player.getName().concat(":\n\t").concat("Putdown:\t").concat(card.getNormalName())); + } + + @Override + public Card putCard(){ + System.out.println("Your deck now:"); + hand.print(); + BufferedReader br = new BufferedReader(new + InputStreamReader(System.in)); + String cardStr="Yi Wan"; + try { + cardStr = br.readLine(); + } catch (IOException e) { + e.printStackTrace(); + } + return new Card(cardStr); + } + + @Override + public void give(Card card) { + System.out.println("You drew:\n\t".concat(card.getNormalName())); + hand.add(card); + } + + @Override + public Aside confirmPeng(Card card) { + return null; + } + + @Override + public Aside confirmChi(Card card) { + return null; + } + + @Override + public Aside confirmJiaAnGang(Card card) { + return null; + } + + @Override + public Aside confirmMingGang(Card card) { + return null; + } + + @Override + public boolean confirmHu() { + return false; + } +} -- cgit v1.2.3-70-g09d2