【发布时间】:2012-03-05 11:33:53
【问题描述】:
我正在尝试用 Java 编写康威人生游戏,但它没有按应有的方式工作。我的意思是,静物可以工作,但眼罩和船只不行。
这是我的算法的代码,播种由单独的鼠标侦听器处理(按预期工作)。
int[][] state1 = new int[80][80];
int[][] state2 = new int[80][80];
public void logic(){
state2=state1;
for(int i=0;i<80;i++){
for(int j=0;j<80;j++){
int sum=state1[(i-1+80)%80][j]+state1[(i-1+80)%80][(j-1+80)%80]+state1[i][(j-1+80)%80]+state1[(i+1)%80][(j-1+80)%80]+state1[(i+1)%80][j]+state1[(i+1)%80][(j+1)%80]+state1[i][(j+1)%80]+state1[(i-1+80)%80][(j+1)%80];
if(sum!=2 && sum!=3){
state2[i][j]=0;
}
else if(sum==3){
state2[i][j]=1;
}
}
}
state1=state2;
}
【问题讨论】:
标签: java