最贊回答 / Eric429221
?//檢測位置是否合法? ? var check = function(pos, x, y) {? ? ? ? if (pos.x + x < 0) {? ? ? ? ? ? return false;? ? ? ? } else if (pos.x + x >= gameData.length) {? ? ? ? ? ? return false;? ? ? ? } else if (pos.y + y < 0) {? ? ? ? ? ? return false;? ? ? ? } ...
2018-01-11
出現(xiàn)“Local not a defind“,是你文件引入的順序不對,把定義變量的文件放在前,實例化變量的文件(script.js)放到最后就可以了。如果把script.js在最前面,一來就執(zhí)行script.js,執(zhí)行完了,才執(zhí)行下一個js文件。執(zhí)行script.js前Local是沒有定義過的,一來就實例化肯定找不到。
2018-01-01
大部分同學寫不下去了, 這個游戲第一次寫的確很難, 邏輯太多,錯一個地方就無法正常, 我把寫出來的供大家參考, 注意 要學會是用git 基本命令。
?https://github.com/a429499381/Game.git Dev 分支。 持續(xù)更新中。
?https://github.com/a429499381/Game.git Dev 分支。 持續(xù)更新中。
2017-12-30
已采納回答 / 風之承
你有其他聯(lián)系方式嗎?老師的代碼沒有錯,這一部分的邏輯我整理很久,算是很通了,可以給你說一下。你上面的人的答案邏輯是對的,如果你理解不來,把你發(fā)的截圖中的每一個if語句/for循環(huán)語句的功能完全明白,最好能夠結合游戲矩陣畫圖表示前后變化,你明白了
2017-12-29
checkGameOver是根據(jù)判斷第2行只要有done的點就over, 如果一開始在第二行設置個done點。 這樣游戲就直接over了。
2017-12-24
本章節(jié)的源碼部分, 已經(jīng)寫好了相應的注釋: https://github.com/anran758/Tetris/tree/game/game
另外提示一下, 這個課程是高級課程, 對于JavaScript基礎比較薄弱的還是暫時先去學習別的課程吧. 主要講了使用模塊化開發(fā), 一些編程思想對于新手來說可能會看的比較懵.
然后這個章節(jié)的內(nèi)容講的是游戲部分, 并沒有涉及到 websocket (在下一章), 老師分享知識不易, 且看且珍惜.
另外提示一下, 這個課程是高級課程, 對于JavaScript基礎比較薄弱的還是暫時先去學習別的課程吧. 主要講了使用模塊化開發(fā), 一些編程思想對于新手來說可能會看的比較懵.
然后這個章節(jié)的內(nèi)容講的是游戲部分, 并沒有涉及到 websocket (在下一章), 老師分享知識不易, 且看且珍惜.
2017-12-22
最新回答 / 半世灬丿浮塵
var isPause = false;//是否暫停//綁定鍵盤事件var bindKeyEvent = function () {document.onkeydown = function (e) {if (!isPause) {if (e.keyCode == 38) {//upgame.rotate();} else if (e.keyCode == 39) {//rightgame.right();} else if (e.keyCode == 40) {// downgame.down();} ...
2017-12-21