下表是程序对108份军棋布阵文件的分析,布阵来源于QQ Game的四国军棋游戏的连营级别玩家。纵列表示棋子位置(左上 --> 右下),表格中数字表示棋子在该位置出现次数,高亮表示出现最多次数(在有冲突位置,选择出现次数次多的)。比如左大本营中出现军旗的次数是77次,右大本营出现31次。这对我们下棋很有启发意义,举军旗位置的例子,在你拿不准对方军旗位置的时候,赌他左边比赌他右边成功率高1.5倍;其他情况,空炸对手第一排右边第一个子,炸到司令的概率大约是1/5,炸到师长或军长的概率也几乎达到1/5,2个概率之和接近40%,所以空炸对手第一排最右边子是值得考虑的招法(实际下棋中,就我的经验,也确实有人经常这么干)。而用军长吃对手第一排左边第一个子,吃到师长的概率是31%,碰上司令的概率约为15%,实战中结合其他经验,这也是值得尝试的(我就经常这么下,尽管风险较高)。 根据这个表,我们可以大致排出一个“平均”的布阵,但因为有棋子在某个位置有冲突,如第一排左边第二个位置,连长出现32次,工兵出现40次,统计上讲上这2个子都应该排在该位置,但实际上显然要有取舍。关于如何取舍,还要进一步研究。
下面2个布阵是根据上表布出来的“平均”阵法,即每个位置是(或基本上是)出现次数最多的棋子,在冲突位置位置取舍不同,布阵有些差异。
之一: 之二:
这样一个“平均阵法”的棋子的位置,跟有经验的玩家在初始判断对方布阵基本一致。也就是说,在一步未下的时候,判断对家(伙伴或对手)的布局是这种“平均阵法”是合适的,这其实也是蒙特卡罗方法*的一个应用。在对局开始之后,根据对方的行棋路径和方式,则需要进一步更改初始判断,以达到自己行棋方式的最优,这是另一个问题了。
注释:
*蒙特卡罗方法:又称统计模拟法、随机抽样技术,是一种随机模拟方法,以概率和统计理论方法为基础的一种计算方法,是使用随机数(或更常见的伪随机数)来解决很多计算问题的方法。将所求解的问题同一定的概率模型相联系,用电子计算机实现统计模拟或抽样,以获得问题的近似解。为象征性地表明这一方法的概率统计特征,故借用赌城蒙特卡罗命名。
- 大小: 124.9 KB
- 大小: 18.4 KB
- 大小: 27.1 KB
分享到:
相关推荐
四国军棋四国军棋四国军棋四国军棋四国军棋四国军棋四国军棋四国军棋四国军棋四国军棋四国军棋四国军棋
四国军棋AI智能裁判,功能: 1,调试和裁判模式切换。 2,裁判记录自动保存。 3,裁判结果语音播报。 4,裁判结果显示。
四国军棋复盘,供参考之用。
JJ平台四国军棋国际版皮肤 ====================================== 各位棋友,本皮肤专用于JJ平台四国军棋。 四国军棋的发展,正在向国际化迈进。作为四 国军棋的爱好者,愿与大家一起促进四国军棋 的进步! ...
流云局域网四国军棋,可在局域网内建服务器,使用客户端进行四国军棋游戏
四国军棋四招,这是棋圣留下的经典四招,空前绝后,无人能敌
了解游戏,合作愉快的四国军棋小战斗
C++写的四国军棋希望对C++程序员有用啊
c++的四国军棋游戏,应该对学生还有所帮助!!
C#开发的四国军棋网络版,不过仅仅支持两人对战。
四国军棋阵型有多少种可能呢?需要用到排列组合知识。 用python进行科学数值计算非常方便,既可以快速算出又不会出错
网狐6.6 四国军棋源码,可以编译,经测试过,非常好用。
可以在多台或同一台与服务器联网的电脑上运行客户端程序,点击右上角的树形控件,双击军棋游戏,即可在左边显示大厅数据,只实现了一个大厅,最多容纳64个玩家同时游戏.
该资源为哈工大计算机人工智能课程中布置的project源代码,代码可运行,已经得到测试,用Python语言编写,易懂,完整。希望对大家有用,互相学习下。
易语言读取QQ军棋布局源码,读取QQ军棋布局,初始化子程序,更新方位状态,画出一个棋子,读取文件并画出棋阵,取下棋人名称,更新棋子颜色
四国军棋作为一种艺术化的游戏,凝练于现实生活中最激烈的冲突形式——战争,又超脱于现实生活,锤炼人的记忆、思维、判断和心理,升华人的品格...
用VC++实现了一个具有小型网络游戏特征的四国军旗游戏,有一个完整的框架,数据库、服务器、客户端、大厅、游戏框架、玩家信息、游戏中的聊天、广告信息、以及防止了闪烁的画面,游戏音乐等,是学习VC++开发技术的号...
这个是单机版本的四国军棋游戏,即使不上网也可以玩单机。具有超强的人工智慧,强大的复盘功能,联网对战杀敌,四国练兵基地。支持人机对战和局域网连机。如果你经常下输,不防将级别设低一级。级别设低后,下棋的...
毕业论文网络游戏-四国军棋
网狐的四国军棋源代码,本人比较喜欢这个游戏