Skip to content
Snippets Groups Projects
Select Git revision
  • 0f4712e58d11dd8f81bac64c568330897c97c633
  • master default
  • main protected
3 results

main.py

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    Humain.java 939 B
    package model.Element;
    
    import util.Position;
    import view.ViewElement;
    
    import java.util.List;
    import java.util.Map;
    import java.util.Random;
    
    import static util.Tools.*;
    
    public class Humain implements ModelElement{
        @Override
        public void update(Position position, Map<Position, List<ModelElement>> board, int step, int columnCount, int rowCount) {
            List<Position> neighbors = neighbors(position, rowCount, columnCount);
            if (!neighbors.isEmpty()) {
                Random nextCloud = new Random();
                Position randomNeighbor = neighbors.get(nextCloud.nextInt(neighbors.size()));
                addElement(randomNeighbor, board, new Humain());
            }
    
            removeElement(position, board, new Humain());
        }
    
    
        @Override
        public ViewElement getViewElement() {
            return ViewElement.Humain;
        }
    
        @Override
        public boolean equals(Object obj) {
            return obj instanceof Humain;
        }
    }