打牌的问题

IT_worker 2003-07-18 11:37:17
昨日打完牌后,一朋友提问如何写计算机打牌的程序。对于任何实际的玩法显然都十分复杂,于是我们就将问题简化为最简单的情况:
两人打牌,每次只能出单,胜者收负者未出完的每张一元,何为理智的出法。
...全文
106 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
Xcoder 2003-07-19
  • 打赏
  • 举报
回复
本来就是搜索问题吗。
IT_worker 2003-07-19
  • 打赏
  • 举报
回复
TO:ZhangYv(我要数学ing) 我所说的打法是在完全透明的模式下,这样就没有作弊的必要了。
TO:zzwu(未名) “出单”是说每次只能出一张牌,这是最简单的规则。“胜者”是先跑完者。“负者”是未跑完者。
我希望这么简单的规则有简单的理智算法,可实际上除了搜索我别无他策。
HUNTON 2003-07-18
  • 打赏
  • 举报
回复
去多玩一玩牌吧,玩多了可能就悟出理智的出法了。
BlueSky2008 2003-07-18
  • 打赏
  • 举报
回复
牌是不是取完的?几两人能不能算出对方的牌?
frankzch 2003-07-18
  • 打赏
  • 举报
回复
记住已过的牌不算作弊,本来就可以计算出对方手里的牌;这样只能在透明的情况下出牌,策略只能是出比对方大的最小的一张牌(因为必须尽快走牌,而且必须走最小的牌,留最大的牌)
在手里只剩2张牌的时候,就要根据自己和对方手里的牌确定先走小的还是先走大的
ZhangYv 2003-07-18
  • 打赏
  • 举报
回复
作弊吧,能算出过的牌和对方手里的牌,可以控制搜索层度改变AI.作弊虽然不好,但是不这样还真难...
zzwu 2003-07-18
  • 打赏
  • 举报
回复
没有看懂!
"出单"是什么意思?
"胜者"的标志是什么?
"收负者"又指什么? {什么为正,什么为负?}
ZhangYv 2003-07-18
  • 打赏
  • 举报
回复
我以前想过,像争上游之类的,对方出牌可以不跟牌等等的游戏规则任意性很大,这种AI比拖拉机,80分必须跟牌的难度要大多.偶一直连思路都没有.
我这里还有一种叫五十K的打法,是吃分的,如果要做一个这种对战的牌类游戏,规则太灵活估计N难.

33,006

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧