結對編程

遊戲簡介

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

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

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

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

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

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

代碼

https://coding.net/u/chilang/p/zuoye3/git/tree/master/學習

遊戲設計

咱們選擇使用C#語言使用C/S方式作的這個遊戲,設計了兩個頁面,如圖:spa

          

數據庫設計:.net

我使用sql server 2012作的,設計如圖設計

遊戲過程

這個遊戲能夠多我的一塊兒玩,同時開啓10個窗口,如圖:

    等玩家。

等結果。

 

 與隊友的合影

 

結對編程總結:

經過此次編程,我總結了有一下幾點:我在編程的時候,有時候常常會忘記寫分號等細節,在寫程序的時候,發現了領航員在編程的時候有不少做用,例如

一、在寫數據庫鏈接的時候,能夠寫一個連接類,在寫數據庫鏈接的時候,能夠大量的節省代碼而且能夠簡化代碼結構。

二、在使用C#的時間類的時候,能夠本身定義一個時間類來計算時間。

三、在寫程序的程序的時候,可能會將本身定義的變量給混淆,可是有領航員能夠很好地解決這些問題。

總體來講,這種編程方式挺不錯的,能夠在領航員的監督下很大程度的提升編程速度,而且能夠很大程度的保證程序的正確性。而且在編程的時候,能夠有不少新的想法產生,兩我的能夠在編程的時候能夠相互學習,相互補充。

相關文章
相關標籤/搜索