homework-05
这次博客还真不知道写些什么,或者说这次作业不知道。
似乎这次作业相比之前的作业在算法上的难度会小很多,最大的难点在于服务器或者客户端的协议网络连接什么的构建,制定。作为一个各种语言基础功能都没有学会的我,还是颇为乏力的。
下面先说一下基本的构想吧。
对于服务器,主要部分有这么几个:首先注册以及用户认证功能,这是用来保证每个用户的差别性使用以及后续计分的基础;接下来是接收处理数据功能, 从每个客户端接收数据后进行求黄金数,再与用户的数据求绝对值,升序排序给予评分;然后是计分系统,对每个用户每次的得分进行统计,这样游戏才有意义;最后是反馈系统,要让客户端随时能够查询上一轮所有用户上传的数据和上一轮的结果,以及当前的得分。
对于客户端,想了一下,如果硬是要写一个什么算法来判断下一轮的输出数,这样反而容易进入死循环,首先不知道别人的算法,也就不知道别人的算法是会像我们当初设想的越来越小还是有一个大概的区间浮动,所以对于这个问题,我们决定破罐破摔,与其费尽心思,还不如凭直觉写一个随机函数,随机生成0到25之间的数,这样说不定还会有不错的答案覆盖率,至于两个端点值的确定就只是根据以前上课的结果以及一些自己的妄断了。
说了这写其实还是没有实现真正程序,因为那个协议什么的还没有学会,大概还需要一些时间。