想写一个玩纸牌游戏的AI,大家都有哪些好的思路?
时间:2011-10-22
来源:互联网
为了简单起见,游戏规则简化如下:
你现在和另一个选手玩纸牌。游戏一开始每人手上发20张纸牌,双方都不知道对方手上的牌。牌面数字为1到10,随机生成。为确保公平性,游戏程序保证初始发到每人手上的20张牌的牌面数字的算术均值严格为5。双方轮流出牌,出牌时牌面朝下(也就是对方不知道真实的牌面数字),出牌者自己声明牌面上的数字大小。如果对方不质疑,则所出的牌的数字按出牌者声明的大小计算,如果质疑的话,则对方可翻看此牌的真实牌面数字。根据质疑的结果有两种情况:
a)如果牌面上的数字不等于你所声称的,则你必须收回此牌并且对方必须把他手中的牌任选1张分给你,再轮到对方出牌;
b)如果牌面上的数字如你所声称,则你此次所出的牌算作被打出,且你必须任选手中的1张牌分给对方,然后你继续出牌。
出牌的规则为你出的牌必须比对方出的牌的数字更大,否则你将不能出牌且对方可以继续出牌。一次只能出一张牌。先出完手上所有牌的人获胜。每次出牌时间不得超过100毫秒。
两个人一共打10局,谁先胜6局谁赢,然后游戏结束。
我的想法是:因为有10局,所以可以在游戏中加入学习的算法,估计对方打真牌、打假牌的概率,按相应的的概率作出决策(质疑或接着对方的打)。还有呢?谁还有什么好的思路呢?
你现在和另一个选手玩纸牌。游戏一开始每人手上发20张纸牌,双方都不知道对方手上的牌。牌面数字为1到10,随机生成。为确保公平性,游戏程序保证初始发到每人手上的20张牌的牌面数字的算术均值严格为5。双方轮流出牌,出牌时牌面朝下(也就是对方不知道真实的牌面数字),出牌者自己声明牌面上的数字大小。如果对方不质疑,则所出的牌的数字按出牌者声明的大小计算,如果质疑的话,则对方可翻看此牌的真实牌面数字。根据质疑的结果有两种情况:
a)如果牌面上的数字不等于你所声称的,则你必须收回此牌并且对方必须把他手中的牌任选1张分给你,再轮到对方出牌;
b)如果牌面上的数字如你所声称,则你此次所出的牌算作被打出,且你必须任选手中的1张牌分给对方,然后你继续出牌。
出牌的规则为你出的牌必须比对方出的牌的数字更大,否则你将不能出牌且对方可以继续出牌。一次只能出一张牌。先出完手上所有牌的人获胜。每次出牌时间不得超过100毫秒。
两个人一共打10局,谁先胜6局谁赢,然后游戏结束。
我的想法是:因为有10局,所以可以在游戏中加入学习的算法,估计对方打真牌、打假牌的概率,按相应的的概率作出决策(质疑或接着对方的打)。还有呢?谁还有什么好的思路呢?
作者: bukeshuo8 发布时间: 2011-10-22
为什么没有人回答啊
作者: bukeshuo8 发布时间: 2011-10-24
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28