Skip to content
Snippets Groups Projects
Commit 5809143d authored by Mattéo's avatar Mattéo
Browse files

getNeighbours done

countAliveNeighbours done
parent adb13dc8
No related branches found
No related tags found
No related merge requests found
# Default ignored files
/workspace.xml
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectRootManager" version="2" languageLevel="JDK_11" project-jdk-name="11" project-jdk-type="JavaSDK">
<output url="file://$PROJECT_DIR$/out" />
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/TP3.iml" filepath="$PROJECT_DIR$/TP3.iml" />
</modules>
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="" vcs="Git" />
</component>
</project>
\ No newline at end of file
import java.util.Arrays;
import java.util.Iterator;
import java.util.List;
import java.util.Random;
import java.util.*;
/**
* {@code Grid} instances represent the grid in <i>The Game of Life</i>.
......@@ -106,12 +103,25 @@ public class Grid implements Iterable<Cell> {
}
private int countAliveNeighbours(int rowIndex, int columnIndex) {
return 0;
int aliveNeighbours = 0;
for (Cell cell : getNeighbours(rowIndex,columnIndex)) {
if (cell.isAlive()) {aliveNeighbours++;}
}
return aliveNeighbours;
}
private List<Cell> getNeighbours(int rowIndex, int columnIndex) {
return null;
List<Cell> neighbours = new ArrayList<>();
neighbours.add(getCell(rowIndex-1,columnIndex-1));
neighbours.add(getCell(rowIndex,columnIndex-1));
neighbours.add(getCell(rowIndex+1,columnIndex-1));
neighbours.add(getCell(rowIndex-1,columnIndex));
neighbours.add(getCell(rowIndex+1,columnIndex));
neighbours.add(getCell(rowIndex-1,columnIndex+1));
neighbours.add(getCell(rowIndex,columnIndex+1));
neighbours.add(getCell(rowIndex+1,columnIndex+1));
return neighbours;
}
private void goToNextState(boolean[][] nextState) {
......
......@@ -3,7 +3,7 @@ import java.awt.*;
import javax.swing.*;
public class Main{
public static void main(String args[]) throws IOException {
public static void main(String[] args) throws IOException {
int NUMBER_OF_ROWS = 64;
int NUMBER_OF_COLUMNS = 64;
......
TP3.iml 0 → 100644
<?xml version="1.0" encoding="UTF-8"?>
<module type="JAVA_MODULE" version="4">
<component name="NewModuleRootManager" inherit-compiler-output="true">
<exclude-output />
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$" isTestSource="false" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
</module>
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment