aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/pokemon/Game.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/pokemon/Game.java')
-rw-r--r--src/main/java/pokemon/Game.java65
1 files changed, 55 insertions, 10 deletions
diff --git a/src/main/java/pokemon/Game.java b/src/main/java/pokemon/Game.java
index fa08a1b..57af464 100644
--- a/src/main/java/pokemon/Game.java
+++ b/src/main/java/pokemon/Game.java
@@ -1,24 +1,27 @@
package pokemon;
+import java.beans.XMLEncoder;
+import java.io.ByteArrayOutputStream;
import java.io.Serializable;
import java.nio.channels.SocketChannel;
import java.util.ArrayList;
+import models.GameStatus;
import models.MonsterViewModel;
public class Game implements Runnable, Serializable {
- boolean player1Turn;
- long player1Id;
- long player2Id;
- MonsterViewModel monster1;
- MonsterViewModel monster2;
- int currentHp1;
- int currentHp2;
- int shield1;
- int shield2;
- SocketChannel []players;
+ public boolean player1Turn;
+ public long player1Id;
+ public long player2Id;
+ public MonsterViewModel monster1;
+ public MonsterViewModel monster2;
+ public int currentHp1;
+ public int currentHp2;
+ public int shield1;
+ public int shield2;
+ GameStatus status;
public Game() {
super();
@@ -109,5 +112,47 @@ public class Game implements Runnable, Serializable {
this.shield2 = shield2;
}
+ public boolean isPlayer1Turn() {
+ return player1Turn;
+ }
+
+ public void setPlayer1Turn(boolean player1Turn) {
+ this.player1Turn = player1Turn;
+ }
+
+ public GameStatus getStatus() {
+ return status;
+ }
+
+ public void setStatus(GameStatus status) {
+ this.status = status;
+ }
+
+ @Override
+ public String toString()
+ {
+ XMLEncoder coder = null;
+ String xmlString = null;
+ ByteArrayOutputStream baos = new ByteArrayOutputStream();
+
+ try
+ {
+ coder = new XMLEncoder(baos);
+ coder.writeObject(this);
+
+ }
+ catch(Exception e)
+ {
+ System.out.println(e);
+ }
+ finally
+ {
+ coder.close();
+ }
+
+ xmlString = new String(baos.toByteArray());
+
+ return xmlString.replace("\n", " ");
+ }
}