From 635589583b9af8994dd3f947dd3eb31157ecde1f Mon Sep 17 00:00:00 2001 From: Joe Zhao Date: Wed, 3 Dec 2014 13:05:53 +0800 Subject: Revised Aside Need better input method --- player/GenericPlayer.java | 8 ++++++++ player/PlayerAction.java | 7 +++++++ player/human/LocalHuman.java | 20 ++++++++++++++------ 3 files changed, 29 insertions(+), 6 deletions(-) create mode 100644 player/PlayerAction.java (limited to 'player') diff --git a/player/GenericPlayer.java b/player/GenericPlayer.java index bae29a1..b965310 100644 --- a/player/GenericPlayer.java +++ b/player/GenericPlayer.java @@ -12,6 +12,7 @@ import java.io.IOException; */ public abstract class GenericPlayer { public Hand hand=new Hand(); + int score; protected String name; @@ -30,4 +31,11 @@ public abstract class GenericPlayer { public abstract boolean confirmHu(Card card,int from); + public void setScore(int score) { + this.score = score; + } + + public int getScore() { + return score; + } } diff --git a/player/PlayerAction.java b/player/PlayerAction.java new file mode 100644 index 0000000..fb7b205 --- /dev/null +++ b/player/PlayerAction.java @@ -0,0 +1,7 @@ +package mahjong.player; + +/** + * Created by joe on 12/3/14. + */ +public class PlayerAction { +} diff --git a/player/human/LocalHuman.java b/player/human/LocalHuman.java index 48da715..a977177 100644 --- a/player/human/LocalHuman.java +++ b/player/human/LocalHuman.java @@ -22,7 +22,7 @@ public class LocalHuman extends GenericPlayer { @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())); + System.out.println(player.getName().concat(":\n\t").concat(aside.getType().name()).concat("\tStart with\t").concat(aside.getRep()[0].getNormalName())); if (card!=null) System.out.println(player.getName().concat(":\n\t").concat("Putdown:\t").concat(card.getNormalName())); } @@ -40,6 +40,14 @@ public class LocalHuman extends GenericPlayer { return new Card(cardStr); } + public Card[] readMultipleCardFromInput(int num) + { + Card[] res=new Card[num]; + for (int i=0;i