Курсовая работа: Java-гра Тетріс
return false;
}
}
return true;
}
public boolean canRight(Glass stakan) {
if (x==stakan.getWidth()-pat[0].length) return false;
int [][] s = new int[pat.length][pat[0].length];
for (int i=0; i<s.length; i++) for (int j=0; j<s[0].length; j++) {
s[i][j] = stakan.getCell(y+i,j+x+1);
}
for (int i=0; i<s.length; i++) for (int j=0; j<s[0].length; j++) {
if (s[i][j]*pat[i][j]>0) {
return false;
}
}
return true;
}
public boolean canRotate(Glass stakan) {
if (x+pat.length>stakan.getWidth()) return false;
int[][] tmpPat = new int[pat[0].length][pat.length];
for (int i=0; i<pat.length; i++) for (int j=0; j<pat[0].length; j++) {
tmpPat[j][i] = pat[i][j];
}
int[][] tPat = new int[tmpPat.length][tmpPat[0].length];
for (int i=0; i<tPat.length; i++) for (int j=0; j<tPat[0].length; j++) {
tPat[i][j] = tmpPat[tPat.length-i-1][j];
}
int [][] s = new int[tPat.length][tPat[0].length];