Advertisement
Guest User

beepboop

a guest
Aug 25th, 2019
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.28 KB | None | 0 0
  1. package pacman.board;
  2.  
  3. import java.io.Serializable;
  4.  
  5. public enum BoardItem implements Serializable, Comparable<BoardItem> {
  6.     NONE(true, 0, '0'),
  7.     WALL(false, 0, 'X'),
  8.     DOT(true, 10, '1'),
  9.     BIG_DOT(true, 15, 'B'),
  10.     BIG_DOT_SPAWN(true, 0, 'b'),
  11.     GHOST_SPAWN(true, 0, '$'),
  12.     PACMAN_SPAWN(true, 0, 'P');
  13.  
  14.     private final boolean Pathable;
  15.     private final int Score;
  16.     private final char Char;
  17.  
  18.     BoardItem (boolean Pathable, int Score, char Char) {
  19.         this.Pathable = Pathable;
  20.         this.Score = Score;
  21.         this.Char = Char;
  22.     }
  23.  
  24.     public char getChar () {
  25.         return this.Char;
  26.     }
  27.  
  28.     public static BoardItem getItem (char key) {
  29.         switch (key) {
  30.             case '0':
  31.                 return NONE;
  32.             case 'X':
  33.                 return WALL;
  34.             case '1':
  35.                 return DOT;
  36.             case 'B':
  37.                 return BIG_DOT;
  38.             case 'b':
  39.                 return BIG_DOT_SPAWN;
  40.             case '$':
  41.                 return GHOST_SPAWN;
  42.             case 'P':
  43.                 return PACMAN_SPAWN;
  44.             default:
  45.                     throw new IllegalArgumentException();
  46.         }
  47.     }
  48.  
  49.     public boolean getPathable() {
  50.         return Pathable;
  51.     }
  52.  
  53.     public int getScore() {
  54.         return Score;
  55.     }
  56.  
  57. //    @Override
  58. //    public static BoardItem valueOf(String name) {
  59. //        if (name == null) {
  60. //            throw new NullPointerException();
  61. //        }
  62. //        switch (name) {
  63. //            case "NONE":
  64. //                return NONE;
  65. //            case "WALL":
  66. //                return WALL;
  67. //            case "DOT":
  68. //                return DOT;
  69. //            case "BIG_DOT":
  70. //                return BIG_DOT;
  71. //            case "BIG_DOT_SPAWN":
  72. //                return BIG_DOT_SPAWN;
  73. //            case "GHOST_SPAWN":
  74. //                return GHOST_SPAWN;
  75. //            case "PACMAN_SPAWN":
  76. //                return PACMAN_SPAWN;
  77. //            default:
  78. //                throw new IllegalArgumentException();
  79. //        }
  80. //    }
  81. //
  82. //    @Override
  83. //    public static BoardItem[] values() {
  84. //        BoardItem[] items = {NONE, WALL, DOT, BIG_DOT, BIG_DOT_SPAWN, GHOST_SPAWN, PACMAN_SPAWN};
  85. //        return items;
  86. //    }
  87.  
  88.  
  89. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement