Skip to content
Snippets Groups Projects
Select Git revision
  • a152b729204d4f0f7f9b058bdcd82d32e255c2aa
  • main default protected
  • correction_video
  • going_further
  • ImprovedMouseInteraction
  • final2023
  • template
  • ModifGUI
8 results

SeedsState.java

Blame
  • Forked from YAGOUBI Rim / Game of life Template
    Source project has a limited visibility.
    Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    Fire.java 722 B
    package model;
    
    import util.Position;
    import java.util.*;
    
    public class Fire {
        public static List<Position> firePositions;
         
        public static void nextMove(){
            // propagate the fire to the adjacent cells
            List<Position> newFirePositions = new ArrayList<>();
            for (Position firePosition : firePositions) {
                List<Position> neighborPositions = Utils.neighbors(firePosition);
                newFirePositions.addAll(neighborPositions);
            }
            // check if the new fire positions are not already on fire
            for (Position newFirePosition : newFirePositions)
                if (!firePositions.contains(newFirePosition))
                    firePositions.add(newFirePosition);
        }
    }