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

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

      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系统中;
   2、本次过程总结,每人独立完成,内容应至少包括如下部分:
       (1) 首先,介绍自己的结对人员,并留下队员的博客链接(以便于老师对照看你们的作业吧),两人工作中的照片,要看到脸,并且要专注工作;
       (2) 对方性格、工作态度评价;
       (3) 俩人各自所做工作?对方编程习惯总结(是否遵照代码规范、是否关注算法效率、是否做了代码复审、界面设计是否关注美观实用等等);
       (4) 本次编程过程的体会和总结,要有感情,切忌官话套话……

三、 结对管理

       团队成员:张明智、李云龙

       时间: 7天期限;

       目标: 团队化管理,结对编程,共同进步。

       项目安排:

               一共5天时间做完本次项目,至少先出先行版,后续跟进。

               时间紧迫,效率为上。2天设计与材料准备;1天编码,2天测试和准备博客。

四、项目设计和分析          

      1  分析:

           一款游戏,游戏规则为黄金值(平均值*黄金数);

           要有游戏介绍;

            最少人数为10人,要有增加人数和删除人数;

           得分为每轮计分,每轮结束自动清除;

            最后黄金值输出。

      2   材料(工具)准备:

           网页编写工具:webstorm

           浏览器:IE  chrome Firefox  等

           环境:   windows  系列

      3   分工 :

            一起设计分析;

            张明智负责编写代码,李云龙负责指导和规范代码;

            共同参与测试。 

 五、 编码

           1    html5+css3的页面

             简洁的页面。

 

 六、 测试与发布

             测试:

             根据设计,页面分为3部分,左边为游戏规则介绍(项目介绍,用户可以编辑);中间为操作区域(输入数据),用户可以选择输出结果和增加游戏人数;右边为输出结果显示区域。

               结果见下表:

              

         coding链接:     

               https://coding.net/u/Myosotis/p/ruanjian/git

          队友博客地址 

               http://www.cnblogs.com/Schopenhauerzhang/

           队友评价:我的队友张明智,性格蛮好的,争吵自然是结对中不可避免的,不过每一次我们都很尊重彼此的意见。合作中问题,比如在编程语言上,张明智了解的比我要多很多,他的编程能力也比较强,所以代码主要由他来完成,我来进行补充和提出一些修改的意见,我们两人互相帮助。幸运的是,虽然我们的性格不相同,但都比较和善,都能理性的看待问题,不是用一些利益关系看待问题的,所以给我们俩点个赞。

                                                                                           

            

          总结

                        这次结对编程的确教会了我如何与别人合作。以前的校园生活,很少有两个人一起完成作业,这次也体会到了很多。在思路上1+1>2,每个人都能提出不同的想法,虽然作业只有一个,但也拓宽了我们的思路。现在的大部分的学生都是独生子,合作意识比较淡。我也是其中之一,所以这次编程受益匪浅,希望我们能够共同努力,更上一层楼。