给每个问题一个最好的答案

最方便的ChatGpt使用方法

四国军棋如果两个人面对面玩,是不是只能玩明棋?

请先 登录 后评论

1 个回答

admin - 书生,情报局长
其实是可以的,只不过有些麻烦。方法如下:

找一个计算器,要求这个计算器可以同时被两个人操作,且彼此看不到对方输入的数字。

设工兵=1,排长=2,……,军长=8,司令=9,炸弹=0,地雷=i。

任意一方移动棋子(设为A)吃对方棋子(设为B)时,如果被吃子不再最后两行,则计算X=(A-B)/|A-B|^(AB/AB)。如果双方都不是炸弹,相当于比较A和B的大小当A>B时X=1,当A<B时X=-1,当A=B时此式无意义。如果有一方是炸弹,此式必然无意义。

如果被吃棋子在最后两行,则计算X=[Ai+B]/[A+Bi]。最后加的那个数字是为了预防地雷。这种算法仅限于数学不好的人,平时娱乐玩的话有用,因为那个式子很复杂,没人愿意在玩的时候特意算那个式子等于多少,所以很难造成信息泄露。但很容易得知的是,如果双方不是地雷,加号后面那个数字一定带i这个符号,否则不带i。如果确定对方是地雷,根据你是不是工兵判断吃不吃就行了。如果对方是不是地雷,再代入上面那个式子比大小。

另外,不需要纠结军棋的算法。因为军棋就那两个位置,如果是双方仅仅是玩的话没必要耍赖(如果能耍赖,本文方法全部无效,靠的是自觉),只要吃到司令部的棋,直接问对方是不是军旗就好了。也不存在信息泄露,反正对方说不是游戏不结束,说是游戏结束,也隐瞒不了。

请先 登录 后评论
  • 20 关注
  • 0 收藏,624 浏览
  • 问问 提出于 2022-07-16 12:11