軟件工程——結對項目


一、項目背景

      五子棋是一種兩人對弈的純策略型棋類益智游戲,棋具與圍棋通用,起源於中國上古時代的傳統黑白棋種之一。主要流行於華人和漢字文化圈的國家以及歐美一些地區。

       容易上手,老少皆宜,而且趣味橫生,引人入勝;不僅能增強思維能力,提高智力,而且富含哲理,有助於修身養性。已在各個游戲平台有應用。

二、五子棋功能

   1、計算機能根據棋局狀態實時的判斷對弈雙方的勝負。
   2、控制雙方交替下棋。
   3、友好的界面呈現。

  

 
三、結對分工及過程
   結對 賈殿鐸(學號后四位:1135)  王輝勇(學號后四位:1150)

  組員各自的優缺點:

      1.賈殿鐸:五子棋算法,判斷勝利,悔棋,地方游戲中吃對方的棋、移棋、判斷勝利

      2.王輝勇:主要做五子棋的界面

四、結對編程優缺點:

    優點:

   1.結對編程時間緊密,在一定程度上可以督促雙方學習提高效率

   2.Coder在coding過程中會遇到一些細小的問題,而reviewer可以及時指出錯誤,並給予解決方案進行討論。

   3.遇到問題時,兩個人一起討論,並補充對方沒有想到的地方,是完善程序最好的方式。

  缺點:

  在編程過程中,很長時間是coder在coding的過程中想思路,大概這也是每個程序員的特點,而這個時候reviewer就會長時間遇到空檔期。

五、源碼的github鏈接

https://github.com/JiaDianDuo/java_core/commit/0d972915f0b730349285804a349f89887f9dfb54

六、測試結果

 

 

 

七、心得

 

     這是我的第一次結對編程,總體感覺是很坑爹且痛苦。雖然是結對編程,但是代碼基本是我一個人寫的=0=感覺上我還是不太適應結對編程這種模式,我們前期閱讀代碼時是分開進行的,我總感覺我和一個人一起閱讀代碼時會看不下去(然而盡管是一個人閱讀的,我的閱讀過程還是很痛苦)。當我們結束了代碼閱讀開始進行討論時,我發現隊友對於代碼的熟悉度還不夠,但是時間不能耽誤,於是我們進入了算法設計環節。原本是想由隊友設計一個大體的算法,我進行補充並進行編碼,但是隊友很難把算法從自然語言抽象到程序步驟。於是我設計了一個基礎的算法並進行編碼,在這個過程中我們嘗試進行二人工作交換,但是很快我發現了一個數據結構使用上的錯誤,指導隊友又太慢了,所有只好換我上陣。當算法實現完成后,進入調試階段,隊友更是沒辦法插進手了(因為他雖然理解大體的算法思路但是不能完全理解思路在代碼里的實現)。雖然我也嘗試安排調試和一些小工作給隊友,但是結果都是在隊友完成前我就等不及先完成了。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM