JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » Java 新手區  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友    訂閱主題
reply to postflat modego to previous topicgo to next topic
本主題所含的標籤
作者 Re:新手剛接觸java [Re:saes0001]
bluewingsky





發文: 409
積分: 0
於 2015-06-22 06:19 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
你寫的這種方式太過於複雜了,
不要說別人來看你的程式碼,
想必你自己回過頭看也會看到霧剎剎吧。

其一,太多重複性的程式碼,
其實可以寫成一個方法,需要時直接呼叫該方法,
這樣可以簡化程式碼,方便閱讀。

其二,遊戲執行的路線很模糊,
移動與吃子都寫在一起了,
以至於是要移動還是要吃子的判斷容易搞混。

你的問題應該是在要吃子時,被移動的判斷給限制住了,
因為不能往有子的方向移動,所以就無法過去吃子。

你的程式碼在1278行處,有一個判斷click==1的if,
做的是如果目前為沒有選取棋子的狀態所做的處理,
以便下一次點選可以移動棋子,
但是卻沒有處理到如果此次點選不是為了選取,而是要吃子的可能。
所以我在後面1286行處加入了else if,做為判斷此次點選是要吃子的處理,
然後把吃子相關的移動、吃子處理複製過來,
黑炮就可以直接跳過紅炮而吃掉紅馬了。

但是這不是很好的處理方法,
這是整個遊戲系統的問題,改起來可能是個大工程。

我以前剛開始寫小遊戲的時候也是這樣,
想到什麼寫什麼,越寫越多之後連我自己也不知道我在寫什麼,
但是寫久了,慢慢就會知道怎麼樣去"設計"可以讓程式碼更簡潔好懂,
往物件導向發展吧,會有幫助的。

書的話,我自己是用碁峯出版的"Java概論與實作-網路動畫遊戲入門程式"
裡面有教怎麼在視窗做2D、3D繪圖,還有教相關的事件處理,
也有一些簡單的小例子實作。
但是我覺得,你還是應該親自到書店去翻翻看,
確定是你想要的再買,像我自己是買了第三本遊戲動畫教學的書,
才買到這本用比較習慣。


reply to postreply to post
話題樹型展開
人氣 標題 作者 字數 發文時間
1420 新手剛接觸java saes0001 130 2015-06-20 12:52
1216 Re:新手剛接觸java as0955344054 25 2015-06-20 18:35
1220 Re:新手剛接觸java saes0001 748 2015-06-21 03:13
1187 Re:新手剛接觸java bluewingsky 214 2015-06-21 06:50
1149 Re:新手剛接觸java as0955344054 50 2015-06-21 08:56
1126 Re:新手剛接觸java bluewingsky 422 2015-06-22 06:32
1086 Re:新手剛接觸java as0955344054 79 2015-06-23 00:56
1218 Re:新手剛接觸java saes0001 38 2015-06-21 09:26
1116 Re:新手剛接觸java bluewingsky 705 2015-06-22 06:19
1093 Re:新手剛接觸java saes0001 56 2015-06-22 15:28
1080 Re:新手剛接觸java bluewingsky 163 2015-06-22 15:39
1114 Re:新手剛接觸java saes0001 52 2015-06-22 16:42
1091 Re:新手剛接觸java bluewingsky 120 2015-06-23 12:27
1103 Re:新手剛接觸java saes0001 14 2015-06-24 15:32
» JWorld@TW »  Java 新手區

reply to postflat modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8