テトリスをプログラミングしているときに、現在のピースをつかむのに苦労しています。今、テトロミノを1つ動かそうとすると全部動いてしまう。私はしばらくこの問題で立ち往生しており、助けていただければ幸いです。以下はコードのスニペットで、すべてを jsfiddle に置きます。http://jsfiddle.net/L5q6g/
ありがとうございました!
//CONTROLS
function controls(e){
tetrominoList.forEach(function(tetromino){
//RIGHT
if(e.keyCode == 39){
e.preventDefault();
if(tetromino.gravity < 500 - 4*rows && tetromino.x < 3*cols){
tetromino.x += cols;
console.log(tetromino.gravity);
}
}
//LEFT
if(e.keyCode == 37){
e.preventDefault();
if(tetromino.gravity < 500 -4*rows&& tetromino.x > -6*cols){
tetromino.x -= cols;
}
}
//DOWN
if(e.keyCode == 40){
e.preventDefault();
if(tetromino.gravity < 500 - 4*rows){
tetromino.gravity += rows;
}
}
});
//CRASH
if(e.keyCode == 32){
e.preventDefault();
if(tetromino.gravity < 500 - 4*rows){
tetromino.gravity +=500;
}
}
});
}