0
我在Java方面非常新穎,曾經爲C++編寫過一段時間,而且面向對象和一個令人興奮的新冒險。父母致電兒童功能
我試圖在這個問題上進行搜索,但我一直沒能解答轉移到我個人的問題,所以這裏有雲:
Loop.java
public class Loop {
public int x;
public int y;
public int size;
public static void main(String [] args){
new Loop(4, 4 ,2);
}
private boolean game;
//---------------------------------------- constructor
public Loop(){
}
public Loop(int height, int width, int cell_size){
x = width;
y = height;
size = cell_size;
System.out.println("Loop()");
game = true;
new Build_Cells(y,x);
//run();
}
};
Build_Cells.java
import java.util.*;
public class Build_Cells extends Loop {
private List<List<Cell>> map = new ArrayList<List<Cell>>();
public int col;
public int rows;
public void printMap(){
System.out.println("PrintMap()");
for(int i = 0; i < map.size() /** col */; i++){
for(int u = 0; u < map.get(i).size() /** rows */ ;u++){
System.out.print(map.get(i).get(u).getState());
}
System.out.println();
}
}
public Cell getCell(int a, int b){
return map.get(a).get(b);
}
//---------------------------------------- constructor
public Build_Cells(){
}
public Build_Cells(int by, int bx){
System.out.println("Build_Cells()");
col = by;
rows = bx;
for(int i = 0; i < col ; i++){
List<Cell> colObj = new ArrayList<Cell>(rows);
map.add(y, colObj);
for(int u = 0; u < rows; u++){
colObj.add(new Cell());
}
}
printMap();
}
};
Cell.java
public class Cell extends Build_Cells {
private int state;
private int nemesis;
private int next;
private int getNem(int cs){
int cata;
if(cs == 1)
cata = 0;
else if(cs == (0 | 2 | 3))
cata = 1;
else
cata = 6;
return cata;
}
//---------------------------------------- constructor
public Cell(){
System.out.println("Cell()");
set_state(5);
}
public void set_state(int input){
state = input;
nemesis = getNem(state);
}
public int getState(){
return state;
}
};
如何使Build_Cells
的getCell()
功能和Cell
「可供Loop
使用S getState()
和setState()
功能?
您可能需要重新考慮您的班級heirarchy – Cruncher 2013-03-19 15:18:58
您究竟在哪裏打電話給這些?因爲你實例化BuildCells。實例化後,您可以調用其方法。 – Cruncher 2013-03-19 15:20:51