当前位置: 首页>>代码示例>>Python>>正文


Python Hand.straight方法代码示例

本文整理汇总了Python中hand.Hand.straight方法的典型用法代码示例。如果您正苦于以下问题:Python Hand.straight方法的具体用法?Python Hand.straight怎么用?Python Hand.straight使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在hand.Hand的用法示例。


在下文中一共展示了Hand.straight方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: tests

# 需要导入模块: from hand import Hand [as 别名]
# 或者: from hand.Hand import straight [as 别名]
def tests():

	#deal cards randomly
	g = Game()
	print("dealing cards")
	for i,hand in enumerate(g.hands):
		print("player"+str(i) +  	": " +hand.to_string())

	#define some hands to be used in testing
	straight_flush = Hand( [Card('4','S'), 
						Card('5','S'), 
						Card('6','S'), 
						Card('7','S'), 
						Card('8','S')
						])
	four_of_a_kind = Hand( [Card('T','S'), 
						Card('T','C'), 
						Card('T','D'), 
						Card('T','H'), 
						Card('3','S')
						])
	full_house 	   = Hand( [Card('K','S'), 
						Card('K','D'), 
						Card('K','C'), 
						Card('8','H'), 
						Card('8','S')
						])
	two_pairs 	   = Hand( [Card('K','S'), 
						Card('K','D'), 
						Card('9','C'), 
						Card('9','H'), 
						Card('8','S')
						])
	straight 	   = Hand( [Card('7','S'), 
						Card('6','D'), 
						Card('5','C'), 
						Card('4','H'), 
						Card('3','S')
						])
	low_straight  = Hand( [Card('A','S'), 
						Card('2','D'), 
						Card('3','C'), 
						Card('4','H'), 
						Card('5','S')
						])

	three_of_a_kind = Hand( [Card('K','S'), 
						Card('K','D'), 
						Card('K','C'), 
						Card('9','H'), 
						Card('8','S')
						])
						
	two_of_a_kind   = Hand( [Card('K','S'), 
						Card('K','D'), 
						Card('9','C'), 
						Card('A','H'), 
						Card('8','S')
						])
						
	high_card 	   = Hand( [Card('K','S'), 
						Card('K','D'), 
						Card('9','C'), 
						Card('9','H'), 
						Card('8','S')
						])

	#testing the helper functions for hand_rank
	assert straight_flush.card_ranks() == [8,7,6,5,4]
	assert four_of_a_kind.card_ranks() == [10,10,10,10,3]
	assert full_house.card_ranks() == [13,13,13,8,8]
	print "passed card_ranks"
	assert straight_flush.straight() == True
	assert two_of_a_kind.straight() == False
	print "passed straight"
	assert straight_flush.flush() == True
	assert four_of_a_kind.flush() == False
	print "passed flush"
	
	assert four_of_a_kind.kind(4) == 10
	assert four_of_a_kind.kind(3) == None
	assert four_of_a_kind.kind(2) == None
	assert four_of_a_kind.kind(1) == 3
	
	print "passed kind"
	assert four_of_a_kind.two_pair() == None
	assert two_pairs.two_pair() == (13,9)
	print "passed two_pair"

	#testing hand_rank
	assert straight_flush.hand_rank() == (9,8)
	assert four_of_a_kind.hand_rank() == (8,10,3)
	assert full_house.hand_rank() == (7,13,8)

	# the output of evaluate is a list, so write assertions accordingly
	g = Game(0,[straight_flush,four_of_a_kind,full_house])
	assert g.evaluate() == [straight_flush]
	g = Game(0, [four_of_a_kind,full_house])
	assert g.evaluate() == [four_of_a_kind]
	g = Game(0, [four_of_a_kind,four_of_a_kind,full_house])
#.........这里部分代码省略.........
开发者ID:umutozertem,项目名称:poker,代码行数:103,代码来源:test.py


注:本文中的hand.Hand.straight方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。