結對編程

1、要求git

      黃金點遊戲是一個數字小遊戲,其遊戲規則是:編程

      N個同窗(N一般大於10),每人寫一個0~100之間的有理數 (不包括0或100),交給裁判,裁判算出全部數字的平均值,而後乘以0.618(所謂黃金分割常數),獲得G值。提交的數字最靠近G(取絕對值)的同窗獲得N分,離G最遠的同窗獲得-2分,其餘同窗得0分。玩了幾天之後,你們發現了一些頗有意思的現象,好比黃金點在逐漸地往下移動。服務器

      如今請你們根據這個遊戲規則,編一個能夠多人一塊兒玩的小遊戲程序,要求以下:併發

      一、本做業屬於結對編程項目,必須由二人共同完成,並分別將本次做業過程發到博客,同時將本次做業源代碼提交到codeing系統;ui

      二、若是可能的話儘可能以C/S或B/S方式實現,即利用服務器接收和處理全部玩家提交的數字,並將結果反饋給各玩家,玩家能夠經過客戶端提交的數字;spa

      三、若是採用單機方式實現的話,須要爲用戶提供便利的輸入界面;.net

      四、該遊戲每次至少能夠運行10輪以上,並可以保留各輪比賽結果。code

      五、做業總結中,駕駛員主要描述本次結對編程中領航者對代碼複審作了哪些工做,提出了哪些有建設性的意見和建議。領航者對駕駛員本次工做進行總結,主要包括代碼風格、編程技巧等,兩人應共同總結與一人編程相比,結對編程是否真正提升了代碼質量和編程效率,雙方應該將本次工做過程拍若干張照片併發布到博客中。blog

2、角色分配遊戲

駕駛員:白曉琪

領航員:張斌斌

3、做業總結

    此次的結對編程已經結束了,咱們共同完成了黃金點遊戲的程序。在此基礎上我認爲結對編程給咱們帶來的好處是顯而易見的。由於在兩個不一樣的人的共同監督和思考下,總會及時的發現並及早的暴露程序的某些問題。

    此次的結對編程由我當駕駛員,在當駕駛員的過程當中,我會由於着急敲代碼而犯一些低級的錯誤,好比忘記改變輸入法,忘記切換大小寫。每當這時,個人搭檔總會及時提醒我,這節省了咱們後來檢查程序錯誤的時間。另外,由於領航員的存在,我必須注意程序書寫的規範性,變量命名的有效性和清晰性。必要的時候我還要寫一些註釋方便個人搭檔對程序的理解。這提升了整個程序的可讀性,方便咱們對程序bug的修改。除了上述這些好處以外,給我印象最深的就是,在我出現思路不清晰的狀況下,我能夠和個人搭檔迅速商討解決方法,而不是像以前我的編程遇到困難時,只能本身苦苦思索,由於若是想尋求他人的幫助,你要把本身的思路完整的講給別人聽,而那個想幫助你的人每每並不會理解你的想法,最後也只是有心無力,並且還會浪費大量時間。

    結對編程注重的是合做,這其中溝通顯得尤其重要,而個人溝通能力並非很強,幸運的是個人搭檔一直很積極的和我溝通,積極的瞭解個人想法和表達她的想法。這也是咱們結對編程可以順利的完成的重要因素吧。在此,感謝個人小夥伴。

4、運行結果

這次,我只進行了兩輪輸入,方便截圖。

這是第一輪輸入:

 

 

這是第二輪輸入:

 

 

最後的總得分爲:

 

 

5、結對照片

 

6、上傳代碼

代碼已經上傳到coding.net.

網址爲https://coding.net/u/Biscuits/p/thirdhomework/git/blob/master/README.md

相關文章
相關標籤/搜索