我很想稍微缩短一下这段代码,并可能使其更容易为我的老师所阅读。问题是我不知道我是否可以做这样的事情。这是带有示例的代码:
if((polelode1[x][y] || polelode1[x][y + 1] || polelode1[x][y + 2] || polelode1[x - 1][y + 1] || polelode1[x - 1][y + 2] || polelode1[x][y + 3])!= true){ //kontrola kolize
polelode1[x][y] = true;
polelode1[x][y + 1] = true;
polelode1[x][y + 2] = true;
polelode1[x - 1][y + 1] = true;
polelode1[x - 1][y + 2] = true;
polelode1[x][y + 3] = true;
pocetparniku = pocetparniku + 1;
}
else {
System.out.println("can't create boat on another boat!");
drawAim();
}
if((polelode2[x][y] || polelode2[x][y + 1] || polelode2[x][y + 2] || polelode2[x - 1][y + 1] || polelode2[x - 1][y + 2] || polelode2[x][y + 3])!= true){ //kontrola kolize
polelode2[x][y] = true;
polelode2[x][y + 1] = true;
polelode2[x][y + 2] = true;
polelode2[x - 1][y + 1] = true;
polelode2[x - 1][y + 2] = true;
polelode2[x][y + 3] = true;
}
问题是polelode1orpolelode2布尔字段,我希望它能像这样工作:
if((p[x][y] || p[x][y + 1] || p[x][y + 2] || p[x - 1][y + 1] || p[x - 1][y + 2] || p[x][y + 3])!= true){
p[x][y] = true;
p[x][y + 1] = true;
p[x][y + 2] = true;
p[x - 1][y + 1] = true;
p[x - 1][y + 2] = true;
p[x][y + 3] = true;
}
而不是p使用polelode1或polelode2.
那可能吗?任何帮助表示赞赏。
侃侃无极
慕少森
白衣染霜花
相关分类