结对编程-黄金点游戏
一、項目描述:黃金點游戲
黃金點游戲是一個數字小游戲,其游戲規則是:
? ? ? 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輪以上,并能夠保留各輪比賽結果。
二、所提交的材料
? ?1.1項目源代碼,已提交至coding系統中:
????? 黃珂銳(本人)coding鏈接:https://git.coding.net/lttra/3-softwarehomework-GoldGame.git
????? 黃明帥(隊友)coding鏈接:https://coding.net/u/hmshms
?? 1.2初始界面和運行界面,見圖1.1,1.2,1.3:
???????????????????????? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? 圖1.1? 初始界面
??????????????????????????????????????????????????? 圖1.2 模擬游戲界面
?????????????????????????????????????????????????? 圖1.3 游戲界面
? ?2、本次過程總結,每人獨立完成,內容應至少包括如下部分:
? ? ? ?(1) 我的結對人員:黃明帥。其博客鏈接為:
???????? 項目協作期間的照片,見圖2:
??????????????????????????????????? 圖1
? ? ?? (2)?對方性格、工作態度評價:
???????? 黃明帥性格樂觀開朗,踏實謙虛。我們兩個在之前在前端和web方面的知識都很欠缺,做這個項目需要學習許多新內容。在結對協作期間,他踏實勤奮,每遇到技術上的問題 都認真的翻閱資料和PPT,認真調試編碼過程中出現的bug,反應快,思路清晰,學習能力強。
? ? ? ?(3)?倆人工作分工及一些感想:
???????? 我主要做了游戲界面布局和一些基本按鈕的響應的編碼,他著重于游戲算法的實現的編碼。個人感覺他的編碼習慣很好,先打算法框架能模塊化編程,每實現一個基本功能都會調試運行,查看結果。在算法效率方面,我們覺得還是比較良好。代碼是兩個人一起審查的,這個過程是隨著編碼都一直進行的。界面設計上具有實用性,但與期待的效果之間還是有較大差距,比如顏色搭配、邊框設計、圖片的篩選和剪輯等方面經驗還不夠豐富,用戶體驗效果可能會差一些;在算法功能還可進一步優化:我們目前的游戲僅能輸入整數;沒有reset按鈕,所以重新開始游戲需要刷新界面;只能進行單機游戲,還無法實現客戶機-服務器的交互模式等。游戲都由彼此所在宿舍室友們玩過,且目前沒有發現bug。
???????? 總結一下這次結對協作的收獲:
??????? 1.彼此都意識到了知識的不全面性,平時在課業之外的技術學習積累不夠,推薦犀牛書和蝴蝶書;
??????? 2.在非個人的項目中,最好是先兩個人討論一下項目的規劃和想達到的預期結果。分工可以不夠明確,但是要有各自的偏重方向。然后定期聯系,了解對方的學習進度和遇到的問題。
??????? 3.將學習一些新技術過程中遇到的問題和解決方法都記錄下來,便于后期的回顧。
轉載于:https://www.cnblogs.com/huangkerui/p/5966113.html
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的结对编程-黄金点游戏的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: bzoj1684[Usaco2005 O
- 下一篇: Radio / Select 设置