This commit is contained in:
Guillaume LE CHARTIER 2024-04-10 15:40:01 +02:00
commit ea3134bc5c
1 changed files with 33 additions and 12 deletions

View File

@ -3,21 +3,42 @@ package backend;
import java.util.ArrayList;
public class Table {
private int height;
private int width;
private ArrayList<ArrayList<Cell>> table;
//TODO-INPROGRESS : create constructor
public Table(int height, int width) {
this.height = height;
this.width = width;
//initialize the table
int vertexCount = 3;
ArrayList<ArrayList<Cell>> table = new ArrayList<>(vertexCount);
//TODO : create constructor
public int getCell(int x,int y) {
return table.get(x).add(y);
table = new ArrayList<>(vertexCount);
}
//TODO : get(xy)
//TODO : set(xy)
public int getheight() {
return this.height;
}
public int getwidth() {
return this.width;
}
//TODO-COMPLETE : create getCell
public Cell getCell(int x,int y) {
//return the Cell object of coordinates x, y
return table.get(x).get(y);
}
//TODO : set(Cell, x, y) set an object Cell to coordinate x, y
//TODO : count around (xy) -> return how many around this cell
//TODO : step : apply game rules for 1 tick ()
//TODO : set agent (xy)
//TODO : set random (density)
//TODO : load(filepath)
//TODO : save(filename)
//TODO : set agent (x y agent) load an agent to coordinates x,y
//TODO : set random (density) create a random table of determined density
//TODO : load(filepath) turn a loaded saveable file into a table
//TODO : save(filename) turn the table into saveable file
}