软件工程第三次作业

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

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

      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轮以上,并能够保留各轮比赛结果。

二、coding.net地址

https://coding.net/u/wxt-/p/wxt3/git

三、任务分工

这次结对的同伴是贾猛,他勤奋、好学,在我们班也是当之无愧的学霸,他不但是会玩,还是更会学习的同学,平时能够看到他在寝室打打游戏,更多的时候总会在图书馆,自习室看到他的身影。

他是一个编程高手,开始由于要考虑到我编程能力不强,所以采用c语言编程来完成这个任务,后来他觉得还可以做得更好,于是利用eclipse平台,采用css/html/js语言等编写黄金点游戏,由于我对这些语言并不熟悉,后来也是临阵磨枪学习做css界面,做得也不好,只能找个背景充充门面,主要还是贾猛做了大部分工作,我就在旁边看着他如何写。这个游戏我们选择用网页的形式来展现,使用css/html/js语言,css用于制作界面,js处理从页面输入的数据,然后将结果展示在页面上,由于我们不会和数据库进行交互,就做了个非常简单的页面,界面显示如下:

 

下面是我们两工作照片:

四、总结

本次的作业是我第一次参与结对编程项目,首先,在任务完成的过程中,我们要了解对方性格,两人要不断进行磨合,培养默契,以适应对方的工作方式和编码风格,其次,还要明确分工,谁做哪个部分要安排清楚。在完成本次作业的过程中,我深切地体会到了两个人一起编程和独自一人完成任务之间的巨大差异,总而言之,这一次的经历让我意识到了与他人进行合作的重要性,并且也让我明白了结对编程的重要意义,每个人的编程能力有强有弱,两个人之间对同一问题的不同理解需要得到一个让两人都能明白的结论不容易,通常会为此发生争执,编程能力强的人要迁就弱的人不容易,所以就要求分工,一个拍子拍不响,明白合作的重要性是非常有意义的。在此我非常感谢此次编程中贾猛同学对我的照顾和理解,希望他能越做越好,也希望我继续努力。

五、博客园链接

我的链接:http://www.cnblogs.com/wxt-/

 

同伴的链接:http://www.cnblogs.com/Jm-15/ 

 

posted @ 2016-10-16 21:37  翻滚的地瓜  阅读(161)  评论(1编辑  收藏  举报