149.分类与边界:抽象

利用类可以很优雅的实现纸牌的构成,把牌的名字和它的大小数值分开,本来抽象就应该把本质和名字分开,所谓的本质,就是与表面名字无关,而与运行规律有关的东西。

有一种扑克牌叫10点半,通过手牌的大小来判定谁输谁赢,是庄家偏家制。

标准扑克中除了4种花色各13张牌外,还有两张joker,这样总共54张牌。

用python的类来实现牌就方便的多,一是类的实例初始化可以实现完整的一套牌集,二是名称和数字大小的分开。

因为在类中,可以要定义一套规则,例如十点半钟的5轮翻倍不翻倍,庄家胀死能不能装。JQK和joker都是半点。超过十点半胀死。这些规则都影响到最终的策略和胜率。

有一部分规则是影响到存活,有一部分是影响到清赔,这些都需要分开对待。

对于人工智能对各种棋牌的学习优势来看,如果有足够的训练集,人工智能可以进化出比人更强大的算法和策略。

分类分析,寻找清晰的目标界定,然后在现实结果中反朔初始行为条件。不需要知道黑盒规则。很多事不需要知道为什么,只需要知道怎么做就可以。

你可能感兴趣的:(149.分类与边界:抽象)