结对编程

作业内容:结对编程

作业要求:

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

      N个同学(N通常大于10),每人写一个0~100之间的有理数 (不包括0或100),交给裁判,裁判算出所有数字的平均值,然后乘以0.618(所谓黄金分割常数),得到G值。提交的数字最靠近G(取绝对值)的同学得到N分,离G最远的同学得到-2分,其他同学得0分。玩了几天以后,大家发现了一些很有意思的现象,比如黄金点在逐渐地往下移动。

      现在请大家根据这个游戏规则,编一个可以多人一起玩的小游戏程序,要求如下:

      1、本作业属于结对编程项目,必须由二人共同完成,并分别将本次作业过程发到博客,同时将本次作业源代码提交到codeing系统;

      2、如果可能的话尽量以C/S或B/S方式实现,即利用服务器接收和处理所有玩家提交的数字,并将结果反馈给各玩家,玩家可以通过客户端提交的数字;

      3、如果采用单机方式实现的话,需要为用户提供便利的输入界面;

      4、该游戏每次至少可以运行10轮以上,并能够保留各轮比赛结果。

      5、作业总结中,驾驶员主要描述本次结对编程中领航者对代码复审做了哪些工作,提出了哪些有建设性的意见和建议。领航者对驾驶员本次工作进行总结,主要包括代码风               格、编程技巧等,两人应共同总结与一人编程相比,结对编程是否真正提高了代码质量和编程效率,双方应该将本次工作过程拍若干张照片并发布到博客中。

驾驶员:张国庆     领航员:张旭

总结:

  在本次结对编程作业中,一开始我是想做驾驶员的,可是我用java和C写了单机的,由于队友能力太强直接被out了我的方案,然后我就做了领航员,在一旁看着他编程,不过,别说真的学到了好多东西。

  由于他实力太强,直接用python写的,结果让我脑补了一波python,然后只能给他找一些比较变态的数据去测试代码,比如,他忘记要求中是有理数,直接写成整数,被测试出来,再就是页面中一些格式上面的,其他的完全就是向他学习了。学到他遇到问题怎么去解决,逼格相当的高啊,然后又跟他学习了html我还没有接触到的很多东西,添加图片,图片放的位子,button位置等等。当代码完成之后又让他给我演示了一遍如何将代码配置到服务器中,只想说不愧是大神,没有那么繁琐的操作,只是在dos中敲了几行就配置成功,真是学无止境,大神就是大神。

  与这样一个大神做结对编程,学到的不仅仅是几行代码,更多的是遇到问题怎么解决,如何调试,以及怎么优化,为什么要优化。更加促进的是我学习的热情,学好的热情,这些上课以及自己单独学不到的东西。

页面内容:

一:玩家可以自定义玩家个数:

 

 

二:玩家输入玩家个数后几个玩家可分别输入一个有理数分别提交:

 

三:玩家可以重新开始游戏或者查询游戏历史,并且可以进行多轮游戏:

 

个人感想:本次结对编程让我舍弃了自己本身的惰性,因为跟一个大牛一组不能什么都让他自己干了,然后就在他旁边学习,学习他编程,遇到问题的解决这些我都不能自己一个人学到的东西。最主要的就是学到他身上的一个特点就是永远觉得自己什么都不会然后不停的去探究,学习。这是我一直没能具备的学习态度。

代码链接:https://coding.net/u/z___x/p/goldPoint/git/tree/master/

posted @ 2016-10-18 15:49  ——1  阅读(221)  评论(0编辑  收藏  举报