亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

終于看完了,有個問題問一下

終于看完了,玩了一會自己做的俄羅斯方塊,感覺很不錯,我平時寫代碼,都是把local.js和game.js里面的邏輯揉在一起,比如改變分數,估計就不會寫好幾個function了,可能就直接把所有的邏輯都寫在消除方塊的那個函數里了,老師的代碼分開的,我總是不習慣,大家平時也是這么寫嘛?

正在回答

2 回答

? 練習都不是這么寫, 這么寫的好處,易維護, 高內聚,低耦合。

? 大白話:

??????高內聚? 每個方法或者功能只做一件事情, 以后要改要求,可以快速定位這個方法修改即可,不需要管他方法。

? ????低耦合? 每個方法不需要在 方法內部引用其他 方法, 方便調試。

? ? ?如: initGame() // 初始化方法

?.? ? ? ? ?Square() // 獲得 方塊的方法? ?

? ? ? ? ? ?autoMove() // 自動下移的方法??

????????????removeX() //? 消行的方法。

? ? 老師代碼中有一個地方 在方法內部 引用了其他 isValue() 方法, 是用參數形式傳遞進去,方便閱讀。

? ?老師還在項目中引入了? 類 。

?????????大白話: A函數內部 也可以有很多函數(方法) A就相當與一個包裹很多方法的房間, 我現在有 A B C 三個房間, A房間 放的 衣服? ,? ?B房間放的是你的書,? C房間放的是你心愛的玩具

我今天做了一個爆炸頭, 需要一個顏色搶眼的衣服, 那么我就會去 A 房間找衣服搭配, 不需要理睬 B C。

這就是類的好處, 方便程序員 記憶 閱讀 修改, 不是用來裝逼的。

1 回復 有任何疑惑可以回復我~

這是一種mvc的思想,以前沒有接觸過,現在正在慢慢學習這種思想

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

終于看完了,有個問題問一下

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號