这次项目,我的合作伙伴是王栎宇,由于我们对c的掌握度不是很高,我们选择了使用Java编写。
本次游戏规则是:若干个个同学(通常大于10个),每人写一个0~100之间的有理数 (不包括0或100),交给裁判,裁判算出所有数字的平均值,然后乘以0.618,是给定的分割常数,得到G值。提交的数字最靠近G值的同学得到N分,离G最远的同学得到-2分,其他同学得0分。玩了几局之后,大家发现了其中的规律,比如黄金点在逐渐地往下移动。本来课上的程序是分开玩的,我们对其使用了可以重复玩,可以循环玩耍。
这个程序的心得:本来对c掌握不怎么好的我们找到了Java,我们这学期也正在学习Java,这个程序极大的帮助了我们对Java的理解与写法。虽然程序是别人的,但是我们并不只是复制粘贴而已。我们在看了程序的基础上用了一点自己的写法,想稍微改变下游戏的界面以及游戏的本身。同时,我们掌握了代码中的找出最大数以及比较的部分。代码本身流程,就是利用大家输入的数值记录,然后用简单算法算出中值乘以我们特定的值0.618得到G值.然后再用比较的方法去判断获胜者,这就是代码本身的流程。他有着可以添加用户名的方法。以及可以循环玩游戏。
我主要负责的是数值的输入以及计算部分的代码。我的同伴主要负责的是计算出G值判断获胜者以及输入用户名的代码。其他的代码基本是两人一起完成。
本次游戏代码我的Github地址:https://github.com/WQY0903/GoldenPoint/blob/master/%E4%BB%A3%E7%A0%81
本次游戏代码同伴的Github地址: