Skip to content
Snippets Groups Projects
GameOfLifeState.java 814 B
Newer Older
  • Learn to ignore specific revisions
  • Guyslain's avatar
    Guyslain committed
    package model.automata;
    
    Guyslain's avatar
    Guyslain committed
    
    import javafx.scene.paint.Color;
    
    import model.State;
    
    Guyslain's avatar
    Guyslain committed
    
    import java.util.List;
    
    /**
     * {@link GameOfLifeState} instances represent the possible states of a {@link GameOfLifeState}.
     */
    public enum GameOfLifeState implements State<GameOfLifeState> {
    
    Guyslain's avatar
    Guyslain committed
        ALIVE, DEAD;
    
    Guyslain's avatar
    Guyslain committed
    
    
        @Override
        public Color getColor() {
    
    POUSSARDIN Malo's avatar
    POUSSARDIN Malo committed
            return this == ALIVE ? Color.RED : Color.WHITE;
    
    Guyslain's avatar
    Guyslain committed
        }
    
        @Override
        public GameOfLifeState next() {
    
    POUSSARDIN Malo's avatar
    POUSSARDIN Malo committed
            switch (this) {
                case ALIVE:
                    return DEAD;
                    case DEAD:
                        return ALIVE;
                        default:
                            return ALIVE;
            }
    
    Guyslain's avatar
    Guyslain committed
        }
    
        @Override
    
        public GameOfLifeState update(List<GameOfLifeState> neighbours) {
    
    Guyslain's avatar
    Guyslain committed
            //TODO: à compléter
            return null;
    
    Guyslain's avatar
    Guyslain committed
        }
    
    }