找回密码
 注册
快捷导航
查看: 414|回复: 8

一个21点游戏的程序,如何判断玩家输赢?

 关闭 [复制链接] |自动提醒
阅读字号:

4114

回帖

0

积分

1202

资产值

入门会员 Rank: 1

注册时间
2003-11-12
铜牌荣誉勋章(注册8年以上会员)
发表于 2006-5-22 17:11:13| 字数 63| - 新西兰 | 显示全部楼层 |阅读模式
3个电脑玩家(都是自动发牌,要牌)
程序就是判断那个赢,那个输.我想了半天,一直想不到好的算法来判断
哪位DX说说怎么判断最简单?
违例Administrator已被清除!
Edited by 签名

1635

回帖

0

积分

335

资产值

入门会员 Rank: 1

注册时间
2002-12-10
铜牌荣誉勋章(注册8年以上会员)
发表于 2006-5-22 17:30:23| 字数 41| - 中国–上海–上海 东方有线 | 显示全部楼层
都是自动的话就是要有一个AI在里面喽
如果是按照一条死的规律运转的话这程序就没意思了
an inactived account
回复 支持 反对

使用道具 举报

4114

回帖

0

积分

1202

资产值

入门会员 Rank: 1

注册时间
2003-11-12
铜牌荣誉勋章(注册8年以上会员)
 楼主| 发表于 2006-5-22 17:56:39| 字数 13| - 新西兰 | 显示全部楼层
只是随机发牌而已.....
违例Administrator已被清除!
Edited by 签名
回复 支持 反对

使用道具 举报

2281

回帖

1

积分

8007

资产值

入门会员 Rank: 1

注册时间
2003-10-9
铜牌荣誉勋章(注册8年以上会员)银牌荣誉勋章(注册10年以上会员)
发表于 2006-5-22 18:47:46| 字数 55| - 中国–北京–北京 中国科学院研究生院 | 显示全部楼层
没搞懂lz什么意思,这种规模的问题需要考虑算法好坏?

大于21踢,要到5张的优先算大,剩下的比大小,a另外处理下
回复 支持 反对

使用道具 举报

1万

回帖

99

积分

2万

资产值

荣誉版主 Rank: 5Rank: 5Rank: 5Rank: 5Rank: 5

注册时间
2005-8-10
银牌荣誉勋章(注册10年以上会员)
发表于 2006-5-22 18:59:48| 字数 17| - 中国–北京–北京 电信/中电飞华 | 显示全部楼层
寒……楼上的是中科院的啊……牛地方
河神爷RS
回复 支持 反对

使用道具 举报

4114

回帖

0

积分

1202

资产值

入门会员 Rank: 1

注册时间
2003-11-12
铜牌荣誉勋章(注册8年以上会员)
 楼主| 发表于 2006-5-22 18:59:58| 字数 302| - 新西兰 | 显示全部楼层
QUOTE:
原帖由 flyfrog 于 2006-5-22 18:47 发表
没搞懂lz什么意思,这种规模的问题需要考虑算法好坏?

大于21踢,要到5张的优先算大,剩下的比大小,a另外处理下

不知道我的说法对不对,是应该说是算法还是排列组合呢?
我的意思是这样的

假设3个玩家,A,B,C,那么A玩家赢的情况就是以下几种
A的点数=21
A的点数>B, A>C & A<21
B>21 & C>21 &A<21
A>21&A>B&A>C&A!=B &A!=C

光A的赢的可能就这么多....还是B,C的.....
有什么最简单的判断方法吗?
违例Administrator已被清除!
Edited by 签名
回复 支持 反对

使用道具 举报

149

回帖

18

积分

3440

资产值

白金会员 Rank: 3Rank: 3Rank: 3

注册时间
2004-12-22
发表于 2006-5-22 20:12:31| 字数 83| - 中国–北京–北京 科技网 | 显示全部楼层
21点不是还有黑jack的么
10+A=21么
还有5张小于21的
关键的问题不在于判断
而是在于要牌
如果固定设一个大于多少就不要的话就太没有意思了
^_^
比较什么的倒是小意思
回复 支持 反对

使用道具 举报

4114

回帖

0

积分

1202

资产值

入门会员 Rank: 1

注册时间
2003-11-12
铜牌荣誉勋章(注册8年以上会员)
 楼主| 发表于 2006-5-23 07:22:11| 字数 148| - 新西兰 | 显示全部楼层
QUOTE:
原帖由 HappySunDAY 于 2006-5-22 20:12 发表
21点不是还有黑jack的么
10+A=21么
还有5张小于21的
关键的问题不在于判断
而是在于要牌
如果固定设一个大于多少就不要的话就太没有意思了
^_^
比较什么的倒是小意思

这只是一个作业而已
没有考虑到那么的真实.
关于在于如何判断
违例Administrator已被清除!
Edited by 签名
回复 支持 反对

使用道具 举报

2281

回帖

1

积分

8007

资产值

入门会员 Rank: 1

注册时间
2003-10-9
铜牌荣誉勋章(注册8年以上会员)银牌荣誉勋章(注册10年以上会员)
发表于 2006-5-23 08:39:46| 字数 225| - 中国–北京–北京 中国科学院过程工程研究所 | 显示全部楼层
QUOTE:
原帖由 webgenius 于 2006-5-22 18:59 发表

不知道我的说法对不对,是应该说是算法还是排列组合呢?
我的意思是这样的

假设3个玩家,A,B,C,那么A玩家赢的情况就是以下几种
A的点数=21
A的点数>B, A>C & A<21
B>21 & C>21 & ...


你考虑情况太复杂了

不考虑5张和A的情况很容易的

先判断大于21的,判负
然后3个数排序,随便什么算法排,才3个数,根本不存在复杂性的问题
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Powered by Discuz! X3.5 © 2001-2023 Comsenz Inc

GMT+8, 2025-10-31 05:04 , Processed in 0.089146 second(s), 37 queries , Gzip On, OPcache On.

手机版|小黑屋|安卓客户端|iOS客户端|Archiver|备用网址1|备用网址2|在线留言|专门网

返回顶部