老師判斷游戲結(jié)束的方法有問題,假如你把方塊全部放一邊(左邊角落或者右邊角落),然后堆積到第二行時(shí)游戲就結(jié)束了,但講道理只要方塊還能落下來,游戲就沒有結(jié)束,所以我完善了這個(gè)方法的邏輯判斷,希望能幫到你
2018-04-08
// 檢查游戲結(jié)束
var checkOver = function(){
var gameOver = false;
for (var j=0; j<next.data.length; j++) {
for(var i=0; i<next.data[j].length; i++){
if(next.data[j][i] >= 1){
if(gameData[1][next.origin.x + i] == 1){
gameOver = true;
}
}
}
}
return gameOver;
}
var checkOver = function(){
var gameOver = false;
for (var j=0; j<next.data.length; j++) {
for(var i=0; i<next.data[j].length; i++){
if(next.data[j][i] >= 1){
if(gameData[1][next.origin.x + i] == 1){
gameOver = true;
}
}
}
}
return gameOver;
}
2018-04-08
// 下移
var down = function(){
var posx = cloneObject(cur);
posx.origin.x = posx.origin.x + 1;
if(check(posx,cur)){
clearData();
cur.origin.x = cur.origin.x + 1;
setData();
}
refreshDiv(gameData,gameDivs);
}
var down = function(){
var posx = cloneObject(cur);
posx.origin.x = posx.origin.x + 1;
if(check(posx,cur)){
clearData();
cur.origin.x = cur.origin.x + 1;
setData();
}
refreshDiv(gameData,gameDivs);
}
2018-04-07
看完以后,抄了一位老哥的代碼,然后我自己加入了新機(jī)制,俄羅斯方塊再也不會(huì)死了,還可以用于表白,歡迎各位老哥來看看,https://github.com/dogePrince/dogeCube
2018-03-20
學(xué)完了,感謝 @channingbreeze 老師,五星好評(píng)!順便敲了一遍代碼(實(shí)現(xiàn)略有不同),希望對(duì)后面學(xué)習(xí)的同學(xué)有所幫助。https://gitee.com/ryanpenn/Tetris 歡迎Star&Fork
2018-02-26