[問題] 小弟想要簡化程式碼,但解決不了

看板C_and_CPP作者 (白白)時間13年前 (2012/03/26 20:47), 編輯推噓1(1013)
留言14則, 6人參與, 最新討論串1/1
小弟的井字遊戲code,可以玩是可以玩 但想要把程式簡化,但自己還是新手沒辦法 不知有沒有人可以幫我~3q 像我 int player 函式和 int computer 就相近 還有主程式裡 if(first==1) 和 else if(first==2) 那邊也大致相同 看有沒有辦法都變成一段去寫 小弟第一次發文,排版不是很好~請見諒 http://codepad.org/9UezpXou 以上是code -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.255.9.182

03/26 20:58, , 1F
用置底的網站貼CODE吧
03/26 20:58, 1F
※ 編輯: James521 來自: 111.255.9.182 (03/26 21:13)

03/26 21:19, , 2F
if(first==1 || first==2) { while(1) {...} }
03/26 21:19, 2F

03/26 21:24, , 3F
可是我while(1)裡有點不同
03/26 21:24, 3F

03/26 22:53, , 4F
施主,這個問題應該要問你自己
03/26 22:53, 4F

03/26 22:54, , 5F
是要兩段code加上一大堆if硬合成一段呢?還是分成兩段
03/26 22:54, 5F

03/26 22:55, , 6F
看起來很長其實卻很好懂呢?有很多新手都在拼三角形可以
03/26 22:55, 6F

03/26 22:55, , 7F
幾行印完,你覺得那有意義嗎?
03/26 22:55, 7F

03/26 23:06, , 8F
我還以為這是j大...
03/26 23:06, 8F

03/26 23:11, , 9F
想要2段code變成1段去寫~在原本的1段裡加些東西
03/26 23:11, 9F

03/26 23:12, , 10F
因為原本2段感覺很像~有點重複性!
03/26 23:12, 10F

03/26 23:24, , 11F
把相同的 程式碼段 獨立成一個 函式 (extract method)
03/26 23:24, 11F

03/26 23:26, , 12F
如上 很多讓程式碼更加易理解並增加復用性的方式 可參考
03/26 23:26, 12F

03/26 23:26, , 13F
Refactoring 重構 這本書 另外 你程式的naming也有改善空間
03/26 23:26, 13F

03/26 23:30, , 14F
另外 或許你可以 考慮 物件導向的設計方式
03/26 23:30, 14F
文章代碼(AID): #1FS6LJPJ (C_and_CPP)