Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package pacman.board;
- import java.io.Serializable;
- public enum BoardItem implements Serializable, Comparable<BoardItem> {
- NONE(true, 0, '0'),
- WALL(false, 0, 'X'),
- DOT(true, 10, '1'),
- BIG_DOT(true, 15, 'B'),
- BIG_DOT_SPAWN(true, 0, 'b'),
- GHOST_SPAWN(true, 0, '$'),
- PACMAN_SPAWN(true, 0, 'P');
- private final boolean Pathable;
- private final int Score;
- private final char Char;
- BoardItem (boolean Pathable, int Score, char Char) {
- this.Pathable = Pathable;
- this.Score = Score;
- this.Char = Char;
- }
- public char getChar () {
- return this.Char;
- }
- public static BoardItem getItem (char key) {
- switch (key) {
- case '0':
- return NONE;
- case 'X':
- return WALL;
- case '1':
- return DOT;
- case 'B':
- return BIG_DOT;
- case 'b':
- return BIG_DOT_SPAWN;
- case '$':
- return GHOST_SPAWN;
- case 'P':
- return PACMAN_SPAWN;
- default:
- throw new IllegalArgumentException();
- }
- }
- public boolean getPathable() {
- return Pathable;
- }
- public int getScore() {
- return Score;
- }
- // @Override
- // public static BoardItem valueOf(String name) {
- // if (name == null) {
- // throw new NullPointerException();
- // }
- // switch (name) {
- // case "NONE":
- // return NONE;
- // case "WALL":
- // return WALL;
- // case "DOT":
- // return DOT;
- // case "BIG_DOT":
- // return BIG_DOT;
- // case "BIG_DOT_SPAWN":
- // return BIG_DOT_SPAWN;
- // case "GHOST_SPAWN":
- // return GHOST_SPAWN;
- // case "PACMAN_SPAWN":
- // return PACMAN_SPAWN;
- // default:
- // throw new IllegalArgumentException();
- // }
- // }
- //
- // @Override
- // public static BoardItem[] values() {
- // BoardItem[] items = {NONE, WALL, DOT, BIG_DOT, BIG_DOT_SPAWN, GHOST_SPAWN, PACMAN_SPAWN};
- // return items;
- // }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement