一次奇妙的體驗 結對程式設計之黃金點小遊戲

2022-09-12 17:30:19 字數 2047 閱讀 9240

**點遊戲是乙個數字小遊戲,其遊戲規則是:

n個同學(n通常大於10),每人寫乙個0-100之間的有理數 (不包括0或100),交給裁判,裁判算出所有數字的平均值,然後乘以0.618(所謂**分割常數),得到g值。提交的數字最靠近g(取絕對值)的同學得到n分,離g最遠的同學得到-2分,其他同學得0分。玩了幾天以後,大家發現了一些很有意思的現象,比如**點在逐漸地往下移動。

1、本作業屬於結對程式設計專案,必須由二人共同完成,並分別將本次作業過程發到部落格,同時將本次作業源**提交到coding系統;

2、如果可能的話盡量以c/s或b/s方式實現,即利用伺服器接收和處理所有玩家提交的數字,並將結果反饋給各玩家,玩家可以通過客戶端提交數字;

3、如果採用單機方式實現的話,需要為使用者提供便利的輸入介面;

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

**連線(coding):**點遊戲

一、我的帥哥隊友

這是我們一起程式設計時候的

二、性格與工作態度

程浩是我班班長、學院團委副書記。同時也是老鄉。他是乙個積極細心的人。比較幽默,工作態度認真,力求完美。比如,我們把**除錯好,截圖好,部落格也寫了差不多的時候。突然發現把任意鍵打錯成了任一鍵。因為已經快寫完了,我想著放棄畢竟已經寫的差不多,但他說要完美,馬上改了過來。讓我很佩服。遇到不懂的問題一起上網去查詢相關的資料一起去學習,去弄懂。合作的非常愉快。

三、開發過程

這次程式設計,程浩主要負責編寫**,我負責測試和完善。當他把**發給我的時候,我就立即進行複審,他很認真,**寫的也很規範,在規範**上我沒有過多的糾正。我選了幾個有代表性的測試資料(玩家輸入相同數字、差值相同、當輸入錯誤數值、標準資料等)經過幾輪測試我發現當玩家輸入相同數字的時候無法進行相應的加減分,於是新增了這部分的操作,加了相應的**。又想著把它封裝起來,我倆一起不斷的對**進行完善和改進,終於寫成了乙個在我們能力範圍內比較完美的**:

首先,我們把它封裝成了乙個.exe小檔案

雙擊開啟後:

輸入1,檢視遊戲規則:

回到主介面,輸入2:(這次的程式玩家可以自定義玩家人數及遊戲輪數)

輸入後,遊戲開始(輸入0~100的有理數):

以及進行下一輪,遊戲結束後彈出各個玩家的得分和是否檢視每一輪的得分

檢視後,回到主介面,再進行判斷是否再次進行遊戲,還是退出。

四、總結

這次和我的隊友合作程式設計非常愉快,乙個人寫**難免無聊和思維侷限。兩個人一起寫會互相討論、互相監督就會變得有意思許多,當有問題倆人一起討論就會很快的出現靈感,題目變得很容易解決。尤其是寫**時,會有另外乙個人提醒你規範**書寫,從而變得美觀。在以後的工作生活中,合作完成一件事是經常發生的,我們一定要學會互相鼓勵,認真完成我們在組隊裡的角色任務。

第一次結對程式設計

陳笑林 201421122042 劉文釗 201421122055 codding 倉庫位址 需求分析 1 計時功能,顯示使用者開始答題所消耗的時間。2 介面支援中文簡體 中文繁體 英文三種語言切換,使用者可自行選擇。3 計算正確率,並增量 思維導圖 主要 展示 1.計時器 實時計算時間 var h...

第一次結對程式設計

點遊戲是乙個數字小遊戲,其遊戲規則是 n個同學 n通常大於10 每人寫乙個0 100之間的有理數 不包括0或100 交給裁判,裁判算出所有數字的平均值,然後乘以0.618 所謂 分割常數 得到g值。提交的數字最靠近g 取絕對值 的同學得到n分,離g最遠的同學得到 2分,其他同學得0分。玩了幾天以後,...

第一次結對程式設計總結

本次結對程式設計的夥伴是我的室友蔡佳銘同學。其實在之前的課程學習中我們已經有過多次合作。在原來的合作中,沒有任何指導思想的情況下,合作模式是亂七八糟的。大部分情形是我們按功能分工合作,完成各自部分後再進行整合。這樣做的優點是分工明確,兩個人一起寫好比雙向鑽孔,感覺效率更高。但是經常冒出的問題是,整合...