[魯蛇] 新手寫game分享微薄心得
"本版討論範圍相當廣喔!"
聽到版主這句話,就大膽寫下這幾天以來寫game的心得
雖然是新手,但也很厚顏地分享有些自以為是的心得
有誤還請多多指教唷 ( ̄▽ ̄)
以下魯蛇是以java並用eclipse開發得到的心得,以及遇到問題該如何解決
使用其他語言的程式設計能否套用就不太清楚了 sorry
===========心得分享開始
1. 命名變數時,名稱盡量寫得愈清楚愈好
(不一定是愈長,但能在何時何地,甚至是幾天後看見這個變數,
都能讓自己立即看懂最重要)
2. 命名變數時,可註解:
a. 該變數的用途、名稱
b. 該變數的值是如何被決定、在哪個method裡被決定的
甚至有些可附上決定該變數的值的式子,例如:
c. 該變數取得後將被用在哪個method、或是用在哪個位置
3. 每當進入一個method時,可以考慮print出"已經進入XX method或thread裡"
如此一來就可以在程式出問題時,觀察到究竟是進入哪個method、判斷式
或迴圈中時出問題。
(老實說這一點是因為我不會用eclipse附的debug功能
4. 遇到多於一個bug時,先處理看起來比較簡單的bug,
有時複雜的bug反而因此隨著消失。
5. 有時儘管是很小的修改,但也要認真跑跑看程式;否則修改的地方累積愈來愈多
的時候,最後出現bug時,反倒不知道是當初修改的哪個部分出問題。
(聽起來很基本,但這一點我吃了很大的虧
6. 使用google關鍵字搜尋問題,80%以上的問題有機會得到解答
無從得到解答的時候,可考慮上討論網站問人。
禮貌且詳細地解釋自己的問題,甚至在標題上先註明是關於什麼的問題
讓人一目瞭然。
原則上由於在下是新手,因此蠻多問題都能在網路上找到解答
這一點還挺慶幸的
最後幾點是純粹個人習慣:
a. 我會每當要做怎麼樣的修改,或增加什麼功能,
我都會在記事本上寫下流水帳(或任何閃過腦海的事情) 如下:
<目前正在修改某某bug... 目前瀏覽到第幾行...
記得增加某某功能... 衣服洗好還沒掛等等...>
然後將已經完成的部分刪除
b. 每過一段時間(例如說3天)等等,重新瀏覽並精簡所有程式碼
你會發現有很多地方可以省略,或是忘了那些變數是在做什麼
(這時就可以替該變數加上註解),甚至是簡化程式碼,
很不幸地抓到新的bug等等XD
c. 每當有一次(覺得可能會出問題)的修改,都要存一份修改前的檔案
不好意思囉嗦了這麼多
以上純屬新手的心得,歡迎討論分享 ~(‧ω‧‵)~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 36.224.207.102
推
12/01 10:11, , 1F
12/01 10:11, 1F
→
12/01 10:12, , 2F
12/01 10:12, 2F
推
12/01 10:15, , 3F
12/01 10:15, 3F
→
12/01 10:16, , 4F
12/01 10:16, 4F
→
12/01 10:25, , 5F
12/01 10:25, 5F
→
12/01 10:30, , 6F
12/01 10:30, 6F
→
12/01 10:30, , 7F
12/01 10:30, 7F
→
12/01 10:50, , 8F
12/01 10:50, 8F
推
12/01 11:34, , 9F
12/01 11:34, 9F
→
12/01 13:44, , 10F
12/01 13:44, 10F
→
12/01 13:49, , 11F
12/01 13:49, 11F
→
12/01 13:52, , 12F
12/01 13:52, 12F
→
12/01 14:35, , 13F
12/01 14:35, 13F
→
12/01 14:36, , 14F
12/01 14:36, 14F
→
12/01 14:41, , 15F
12/01 14:41, 15F
→
12/01 14:42, , 16F
12/01 14:42, 16F
推
12/01 15:02, , 17F
12/01 15:02, 17F
→
12/01 17:51, , 18F
12/01 17:51, 18F
→
12/01 17:52, , 19F
12/01 17:52, 19F
→
12/01 18:27, , 20F
12/01 18:27, 20F
推
12/01 19:33, , 21F
12/01 19:33, 21F
→
12/01 19:34, , 22F
12/01 19:34, 22F
推
12/01 23:01, , 23F
12/01 23:01, 23F
→
12/01 23:01, , 24F
12/01 23:01, 24F
→
12/01 23:01, , 25F
12/01 23:01, 25F
推
12/02 01:21, , 26F
12/02 01:21, 26F
→
12/02 01:22, , 27F
12/02 01:22, 27F
推
12/02 01:24, , 28F
12/02 01:24, 28F
推
12/02 13:06, , 29F
12/02 13:06, 29F
討論串 (同標題文章)