Javaでサンプルを解読しながらテトリスを作成しています。
booleanを使ってテトリスのブロックが壁と他ブロックに接触した際の判定をしているのですが、以下のソースの
if (well[p.x + x][p.y + y] != Color.BLACK) {
の[p.x + x][p.y + y]とは一体どこのポイントを指しているのでしょうか?
サンプルソースのURLは以下になります。
https://gist.github.com/DataWraith/5236083
private boolean collidesAt(int x, int y, int rotation) {
for (Point p : Tetraminos[currentPiece][rotation]) {
if (well[p.x + x][p.y + y] != Color.BLACK) {
return true;
}
}
return false;
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。