帮我解决下这个游戏的原理!最好有C的编译过程

来源:百度知道 编辑:UC知道 时间:2024/06/02 02:11:04
http://user.qzone.qq.com/357999358/blog/1218617818
这个游戏在我的空间里面!进去你们就可以研究了哈!

谢谢了哈!
我给出10分哈!出来的!

这是个FLASH游戏,算法大意如下:
1,通过用姓名的编码(ASCII或UNICODE)作为种子,初始化随机数A和B,作为玩家的攻击防御等值;并初始化左边的选手为攻击者,右边的选手为被攻击者;
2,利用HP进行如下循环:
2.1,如果两人HP值有一人为0,则输出该玩家失败,程序转3,否则转2.2;
2.2,将生成的随机数A和B的大小进行比较,用一定方法(可以通过比较大小或随即多项式)判断赢家,对分数进行统计,并输出攻击提示语句;
2.3,交换攻击者和被攻击者,返回2.1;
3,输出胜败结果,程序结束。

这个东西我不知道是用什么编译的,虽然不清楚具体算法,但是原理很简单。
就是对你输入名字作MD5值,然后两个MD5值进行比较,这个过程并不是说哪个MD5值都能取得一定的结果,如98000 VS 234321, 从右边往左比,一开始右边的串前面的位数都比左边的串位数大,所以一开始右边的串代表的人表现得很强,而左边的串到最后才发彪。同一对串比较的结果是相同的,这符合算法的确定性