課程
/前端開發
/WebApp
/慕課網2048私人訂制
已全部看完,也做出了自己的2048!這里有個小細節,當點擊New Game時分數并沒有立即重置,只有當用戶進行第二局游戲時分數才會變動! 學了挺多東西的,拜謝!希望老師能再做出幾個關于3D的視頻!
2014-06-13
源自:慕課網2048私人訂制 6-4
正在回答
很簡單在 初始化函數后面加一個更新分數的功能就行
源代碼如下:
function?init(){
????//初始化棋盤格,先獲取每個小格子的位置
????for(var?i?=?0;?i?<?4;?i++){
????????for(var?j?=?0;?j?<?4;?j++){
????????????//?獲取每個小格子的id值
????????????var?gridCell?=?$("#grid-cell-"+i+"-"+j);
????????????//?通過函數來設定每個小格子的頂部與左邊與大棋盤格的頂部與左邊的距離
????????????gridCell.css("top",getPosTop(i,j));//每個小格子頂部與大棋盤格的頂部的距離
????????????gridCell.css("left",getPosLeft(i,j));//每個小格子左邊與大棋盤格的左邊的距離
????????}
????}
????//以下為2.1新增內容
????//創建一個二維數組
????????board[i]?=?new?Array();
????????//4.3更新內容
????????hasConflicted[i]?=?new?Array();//二維數組
????????//將每個數組的值都初始化,都設置為0
????????????board[i][j]?=?0;
????????????//4.3更新內容
????????????hasConflicted[i][j]?=?false;
????//當數組里的值發生變化時,通知前端,并讓前端內容發生變化
????updateBoardView();
????//4.2新增
????score?=?0;
????showScore(score);
? ??
}
在init()里 score = 0 后添加 updateScore(score)重置分數
謝謝提醒??赡芤恍┘毠澘紤]不周,抱歉。我也在和慕課網商討籌劃更多關于Canvas;WebGL,動畫甚至是VR等相關表現力更強的課程,敬請期待:)
舉報
慕課網這款“2048私人訂制”通過大神老的講解學習到游戲結構的開發
1 回答請問最高分效果怎么實現?
2 回答格子顯示不出來
2 回答不是很明白老師為什么要將board[i][j]為0的設置為getposTop(i,j)+50
2 回答can not read property "0" of underfined?報錯怎么解決
1 回答怎么也找不出問題所在。。。隨機數字沒有出現
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2020-12-08
很簡單在 初始化函數后面加一個更新分數的功能就行
源代碼如下:
function?init(){
????//初始化棋盤格,先獲取每個小格子的位置
????for(var?i?=?0;?i?<?4;?i++){
????????for(var?j?=?0;?j?<?4;?j++){
????????????//?獲取每個小格子的id值
????????????var?gridCell?=?$("#grid-cell-"+i+"-"+j);
????????????//?通過函數來設定每個小格子的頂部與左邊與大棋盤格的頂部與左邊的距離
????????????gridCell.css("top",getPosTop(i,j));//每個小格子頂部與大棋盤格的頂部的距離
????????????gridCell.css("left",getPosLeft(i,j));//每個小格子左邊與大棋盤格的左邊的距離
????????}
????}
????//以下為2.1新增內容
????//創建一個二維數組
????for(var?i?=?0;?i?<?4;?i++){
????????board[i]?=?new?Array();
????????//4.3更新內容
????????hasConflicted[i]?=?new?Array();//二維數組
????????//將每個數組的值都初始化,都設置為0
????????for(var?j?=?0;?j?<?4;?j++){
????????????board[i][j]?=?0;
????????????//4.3更新內容
????????????hasConflicted[i][j]?=?false;
????????}
????}
????//當數組里的值發生變化時,通知前端,并讓前端內容發生變化
????updateBoardView();
????//4.2新增
????score?=?0;
????showScore(score);
? ??
}
2014-08-31
在init()里 score = 0 后添加 updateScore(score)重置分數
2014-06-13
謝謝提醒??赡芤恍┘毠澘紤]不周,抱歉。我也在和慕課網商討籌劃更多關于Canvas;WebGL,動畫甚至是VR等相關表現力更強的課程,敬請期待:)