diff options
author | Joe Zhao <ztuowen@gmail.com> | 2014-12-06 19:48:28 +0800 |
---|---|---|
committer | Joe Zhao <ztuowen@gmail.com> | 2014-12-06 19:48:28 +0800 |
commit | 96bc701ba7a01b940ad5910d85c7b6958ac4a141 (patch) | |
tree | abc759e4486284bb50b91d105b8611660db9eb4f /engine/Engine.java | |
parent | c0825e62c58cd76d3f2b9c34637ee37a21de222a (diff) | |
download | Mahjong-96bc701ba7a01b940ad5910d85c7b6958ac4a141.tar.gz Mahjong-96bc701ba7a01b940ad5910d85c7b6958ac4a141.tar.bz2 Mahjong-96bc701ba7a01b940ad5910d85c7b6958ac4a141.zip |
Restructuring & workflow construction
Diffstat (limited to 'engine/Engine.java')
-rw-r--r-- | engine/Engine.java | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/engine/Engine.java b/engine/Engine.java index 6a8773d..7507ca1 100644 --- a/engine/Engine.java +++ b/engine/Engine.java @@ -1,7 +1,7 @@ package mahjong.engine; import mahjong.aux.Card; -import mahjong.aux.set.Aside; +import mahjong.aux.set.Meld; import mahjong.aux.set.Set; import mahjong.player.GenericPlayer; import mahjong.player.PlayerActionServer; @@ -46,10 +46,15 @@ public class Engine { deck = Deck.generateDeck(true); } - public static void playerPutAsideCards(GenericPlayer player, Card card, Aside aside) + public boolean sync4Player(int id) + { + return (players[id].stateAlert(new Action(Action.Type.System, Action.Place.Info, Action.Act.Info,"Heartbeat")).getMessage().compareTo("ACK")==0); + } + + public static void playerPutAsideCards(GenericPlayer player, Card card, Meld meld) { boolean mark=true; - for (Card asCard:aside.getRep()) + for (Card asCard:meld.getRep()) if (card.getId() == asCard.getId() && mark) mark = true; else @@ -58,7 +63,7 @@ public class Engine { public void mainLoop() { - start(); + /*start(); boolean hu=false; int pos=0; while (!hu && deck.getSize()>0) @@ -97,6 +102,6 @@ public class Engine { // pos=(pos+1)%4; - } + }*/ } } |