结对编程:黄金点小游戏
一.游戲要求
黃金點游戲是一個數字小游戲,其游戲規則是:
? ? ? 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.確定游戲界面,美觀
2.確定游戲輪數,玩家人數
3.確定算法,計算每輪的平均值及黃金點數,以及相應的比較功能
4.輸出每輪的游戲結果,顯示分數和贏家輸家
三.結對編程
?1.和我一起組隊的是高振超 他的博客鏈接:http://www.cnblogs.com/Amethy1st/
?2.結對編程時,兩個人一起編程,用一臺電腦,同時進行。編代碼時有些我疏忽的地方,他都會提醒的到,并且發現一些需要加強和補充的地方,為人耐心仔細,讓編程的過程更有效率,避免一些時間上的浪費。
3.編程時,我負責游戲結構的梳理和主程序的編寫,隊友負責游戲內容算法的完善和調試,兩個人齊心協力,共同完成了這一個小編程。我編程時思路比較快,代碼的規范并不是很好,比較強調效率,而對方比較耐心,對代碼的復審和完善比較重視,兩個人互相補充,逐漸完善了代碼。
4.當我真正完成了整個代碼的時候,我才真正體會到了老師讓我結對編程的意義,一個人編代碼的過程,可能一起喝成,思路比較快,但相比較于結對編程,兩個人一起探討,一起編代碼,還是有一些不同,結對可以讓兩個人取長補短,代碼的思路和內容也可以根據兩個人不斷完善,相對于一個人它是片面的,可能有些考慮不到的地方,對方就很容易的想到了,我在編代碼時這一點深有體會。在結對的過程中,可能我們兩個人會有意見上的爭執,誰都不服誰,覺得自己的好一些,但經過兩個人分別的解釋時,通過篩選,可以選擇出最適合我們的算法,算法的效率也得到了提高。
5.結對編程的過程中,我深有體會這個社會是需要合作共贏的,不管是現在的學習生活還是未來的工作中,避免不了和他人的合作,合作中方也許會有不愉快的事情發生,但只要兩個人心齊,向上不斷進取,結果都會往好的方向發展,讓我們不斷的完善。
結對編程的照片如下~
四.游戲效果實現
輸入游戲輪數
輸入玩家人數
輸入玩家輸入內容
輸出贏家輸家是誰
公布此輪答案
五.總結
?此次的結對編程,讓我第一感受到了兩個共用一臺電腦,一個鍵盤,一個鼠標共同合作的體會,編程的過程中,不再是一個人的糾結,換成兩個人共同的商議,過程少了一些枯燥無味,而是更有動力去完成我們此次的小游戲編程,老師的良苦用心我們已經體會!希望還會有更多的機會和大家一起合作!
代碼coding鏈接:https://coding.net/u/gygy9610/p/jiedui-goldgame/git/tree/master
?
轉載于:https://www.cnblogs.com/gygygy/p/5966536.html
總結
以上是生活随笔為你收集整理的结对编程:黄金点小游戏的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 轻松玩转jquery。
- 下一篇: (王道408考研操作系统)第二章进程管理