終于看完了,有個問題問一下
終于看完了,玩了一會自己做的俄羅斯方塊,感覺很不錯,我平時寫代碼,都是把local.js和game.js里面的邏輯揉在一起,比如改變分數,估計就不會寫好幾個function了,可能就直接把所有的邏輯都寫在消除方塊的那個函數里了,老師的代碼分開的,我總是不習慣,大家平時也是這么寫嘛?
終于看完了,玩了一會自己做的俄羅斯方塊,感覺很不錯,我平時寫代碼,都是把local.js和game.js里面的邏輯揉在一起,比如改變分數,估計就不會寫好幾個function了,可能就直接把所有的邏輯都寫在消除方塊的那個函數里了,老師的代碼分開的,我總是不習慣,大家平時也是這么寫嘛?
2017-09-10
舉報
2017-12-30
? 練習都不是這么寫, 這么寫的好處,易維護, 高內聚,低耦合。
? 大白話:
??????高內聚? 每個方法或者功能只做一件事情, 以后要改要求,可以快速定位這個方法修改即可,不需要管他方法。
? ????低耦合? 每個方法不需要在 方法內部引用其他 方法, 方便調試。
? ? ?如: initGame() // 初始化方法
?.? ? ? ? ?Square() // 獲得 方塊的方法? ?
? ? ? ? ? ?autoMove() // 自動下移的方法??
????????????removeX() //? 消行的方法。
? ? 老師代碼中有一個地方 在方法內部 引用了其他 isValue() 方法, 是用參數形式傳遞進去,方便閱讀。
? ?老師還在項目中引入了? 類 。
?????????大白話: A函數內部 也可以有很多函數(方法) A就相當與一個包裹很多方法的房間, 我現在有 A B C 三個房間, A房間 放的 衣服? ,? ?B房間放的是你的書,? C房間放的是你心愛的玩具
我今天做了一個爆炸頭, 需要一個顏色搶眼的衣服, 那么我就會去 A 房間找衣服搭配, 不需要理睬 B C。
這就是類的好處, 方便程序員 記憶 閱讀 修改, 不是用來裝逼的。
2017-09-10
這是一種mvc的思想,以前沒有接觸過,現在正在慢慢學習這種思想