Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package sample;
- import javafx.util.Pair;
- import javax.xml.bind.annotation.XmlElement;
- import javax.xml.bind.annotation.XmlElementWrapper;
- import javax.xml.bind.annotation.XmlRootElement;
- import javax.xml.bind.annotation.XmlSeeAlso;
- import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
- import java.util.HashMap;
- import java.util.Map;
- import java.util.Vector;
- enum Field{
- Empty, Noughts, Crosses
- }
- @XmlRootElement
- public class TicTacMap implements java.io.Serializable {
- private Vector<Pair<Pair<Integer, Integer>, Field>> TicTacMap = new Vector<>();
- @XmlElement(name="Item")
- public Vector<Pair<Pair<Integer, Integer>, Field>> getVector(){
- return TicTacMap;
- }
- Field Get(int x, int y){
- Pair<Pair<Integer, Integer>, Field> result = null;
- for (Pair<Pair<Integer, Integer>, Field> obj: TicTacMap) {
- if (obj.getKey().getKey() == x && obj.getKey().getValue() == y) {
- return obj.getValue();
- }
- }
- return Field.Empty;
- }
- void Set(int x, int y, Field field){
- Pair<Pair<Integer, Integer>, Field> result = null;
- for (Pair<Pair<Integer, Integer>, Field> obj: TicTacMap) {
- if (obj.getKey().getKey() == x && obj.getKey().getValue() == y) {
- TicTacMap.remove(obj);
- }
- }
- Pair<Pair<Integer, Integer>, Field> toAdd = new Pair<>(new Pair(x,y),field);
- TicTacMap.add(toAdd);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement