Advertisement
Guest User

Untitled

a guest
Dec 17th, 2017
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.49 KB | None | 0 0
  1. package sample;
  2.  
  3. import javafx.util.Pair;
  4.  
  5. import javax.xml.bind.annotation.XmlElement;
  6. import javax.xml.bind.annotation.XmlElementWrapper;
  7. import javax.xml.bind.annotation.XmlRootElement;
  8. import javax.xml.bind.annotation.XmlSeeAlso;
  9. import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
  10. import java.util.HashMap;
  11. import java.util.Map;
  12. import java.util.Vector;
  13.  
  14. enum Field{
  15. Empty, Noughts, Crosses
  16. }
  17.  
  18. @XmlRootElement
  19. public class TicTacMap implements java.io.Serializable {
  20.  
  21.  
  22. private Vector<Pair<Pair<Integer, Integer>, Field>> TicTacMap = new Vector<>();
  23.  
  24.  
  25. @XmlElement(name="Item")
  26. public Vector<Pair<Pair<Integer, Integer>, Field>> getVector(){
  27. return TicTacMap;
  28. }
  29.  
  30.  
  31. Field Get(int x, int y){
  32. Pair<Pair<Integer, Integer>, Field> result = null;
  33. for (Pair<Pair<Integer, Integer>, Field> obj: TicTacMap) {
  34. if (obj.getKey().getKey() == x && obj.getKey().getValue() == y) {
  35. return obj.getValue();
  36. }
  37. }
  38. return Field.Empty;
  39. }
  40.  
  41. void Set(int x, int y, Field field){
  42. Pair<Pair<Integer, Integer>, Field> result = null;
  43. for (Pair<Pair<Integer, Integer>, Field> obj: TicTacMap) {
  44. if (obj.getKey().getKey() == x && obj.getKey().getValue() == y) {
  45. TicTacMap.remove(obj);
  46. }
  47. }
  48. Pair<Pair<Integer, Integer>, Field> toAdd = new Pair<>(new Pair(x,y),field);
  49. TicTacMap.add(toAdd);
  50.  
  51. }
  52.  
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement