---
# System prepended metadata

title: 第一週開發日誌-Cmoney_何旻靜

---

# 第一週開發日誌-Cmoney_何旻靜
**<事件>**
1.本週學物件導向，繼承、覆蓋、抽象類別、介面。看完影片不太懂物件導向是怎麼運作的，所以在寫作業的時候，有些地方寫不太出來，卡在繼承不知道怎使用，覺得作業蠻困難的。

2.本週除了作業，還需要做小專題_遊戲，我們這組是做城市管理，整個遊戲的架構是很龐大的，功能很多，有很多地方是互相影響的，很容易發生bug，需要修改很多次。

3.我們這組在聽完學長姊的演講，有了想法開始著手討論專題，首先我們先畫出類別圖，釐清整個遊戲怎麼運作的，需要什麼物件，然後才開始分配工作，一開始做得還算順利，直到整合的時候出了大問題，每個人用的方法名稱都不一樣，導致整合起來非常困難，容易讓程式碼互相衝突，而且找不到問題出在哪邊。

4.我們製作專題的最後階段，是兩個人一起製作的，一人打程式碼、一人在旁協助，一起打就不用額外花時間解釋程式碼怎運作，而且在處理BUG的時候真的非常快速，如果是分開完成所需要的時間要兩倍，有一個人卡住了，另一個人也可以接手繼續完成，每個人會的地方不同，可以互相交流。

5.我們專題最後忘記加上劇情跟指令提示，其實有寫出來了，但沒有人去把內容變成程式碼加入專題裡，我覺得要有人專門處理版面優化，其他人處理BUG，不然大家都在修改BUG變成沒人去完成其他事情。

**<啟發>**
之後在製作專題時，要注意的事情：
**(1)類別圖先畫好，然後統一命名方法。
(2)做一個段落後先整合，整合成一個版本再繼續製作。
(3)比較龐大的系統，可以兩個人一起打程式碼(一人打、一人在旁邊協助)
(4)要有人做介面優化，加個文字劇情，排版美化，可以讓整個專題更吸引人。
(5)開始寫程式的時候，先把所需要的功能用註解寫下來，釐清是否邏輯正確，然後再開始寫入程式碼。**

1.統一命名方法，可以讓整合更快速。
2.整合成一個版本再繼續製作，可以讓每個人手上的版本不會差距太大，可以縮短之後整合時間。
3.兩個人可以互相看有沒有漏掉的部分，並且發生錯誤的時候可以一起思考哪裡出錯。可以讓所需的時間降低非常多。

