黄金点游戏--结对编程

一、项目描述:黄金点游戏

黄金点游戏是一个数字小游戏,其游戏规则是:

      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、项目源代码已经提交到coding系统中;

      曹碧碧:https://coding.net/u/cao1417146618/p/huanjindianyouxi/git/blob/master/Form1.cs

      谢园(队友):https://coding.net/u/KKKKA/p/richang_/git/blob/master/Form1.cs

程序运行实例:

                                 主界面和错误输入提示

   

  

                                                 输入点数界面

   

                           结果界面

                                                              得分记录界面

   2总结

 (1)本次作业我的结对伙伴是谢园(博客链接:http://www.cnblogs.com/KKKKA)

 (2)谢园为人谦和,写作业时也非常认真,我们互帮互助发现结对编程比独立完成效率提高了很多,而且很少出现BUG,就算出现问题也能在两个人的共同努力下更快更好的解决,大大加快了处理问题的能力。

 (3)在编程过程中他主要负责代码的书写,算法设计,我主要负责代码的调试和测试以及界面的美观设计,我们一起选择了效率最高的算法,并且一起完成了代码复审。他对C#的理解很深入,他的习惯从整体到个体,而我有时候就会因为着急分不清主次,从而编程效率不是很高,这次也是对我很大的一个改变,非常感谢他。通过结对编程我也从他那里学到了一些c#的编程技巧和方法,受益匪浅。

(4)这是我第一次通过结对编程的方法来完成一项工作,过程中我发现这种编程方法比一个人独自写代码更加有趣,而且工作效率也要高很多。这样做提高了代码的可读性,不会出现代码别人看不懂的情况,而且在编程过程中还可以相互学习,提高两个人的编程和处理问题的能力,培养团队精神,增进两人间的友谊。

 

 

 

 

posted @ 2016-10-17 17:12  曹碧碧  阅读(177)  评论(0编辑  收藏  举报