コード例 #1
0
ファイル: isGameOver_rand.py プロジェクト: huangca/work
def isGameOverTest():
	player=random.randrange(2,5)
	seed=random.randrange(3,11)

	game = d.initializeGame(player, [d.adventurer, d.ambassador, d.baron, d.council_room, d.cutpurse,
								d.embargo, d.feast, d.gardens, d.great_hall, d.mine], seed)
				
#for i in range(MAX_TEST):
	for card in range(d.curse,d.mine):
		game.supplyCount[card]=random.randrange(0,12)
	d.isGameOver(game)
コード例 #2
0
ファイル: qcheck.py プロジェクト: huangca/work
def test_isGameOver(s):
	g=d.initializeGame(s, [d.adventurer, d.ambassador, d.baron, d.council_room, d.cutpurse,
                             d.embargo, d.feast, d.gardens, d.great_hall,d.mine], 2)
	for i in xrange(7,17):
		g.supplyCount[i]=random.randrange(0,10)
	g.supplyCount[3]=random.randrange(0,10)
	count=0
	for i in xrange(7,17):
		if g.supplyCount[i]==0:
			count=count+1
	if g.supplyCount[3]==0:
		assert d.isGameOver(g)==1
	elif count>=3:
		assert d.isGameOver(g)==1
	else:
		assert d.isGameOver(g)==0
コード例 #3
0
ファイル: qcheck.py プロジェクト: huangca/work
def random_GameState(w,s):
	#x=random.randrange(2,5)
	g=d.initializeGame(w, [d.adventurer, d.ambassador, d.baron, d.council_room, d.cutpurse,
                            d.embargo, d.feast, d.gardens, d.great_hall,d.mine], s)
	for i in xrange(10):
		if d.isGameOver(g):
			break
		d.buyCard(random.randrange(7,17),g)
		d.playCard(len(g.hand[g.whoseTurn])-1,random.randrange(1,16),random.randrange(1,16),random.randrange(1,17),g)
		d.endTurn(g)
	return g
コード例 #4
0
ファイル: qcheck.py プロジェクト: huangca/work
def random_GameState2(w,s):
	cardlist=[d.adventurer, d.ambassador, d.baron, d.council_room, d.cutpurse,
                            d.embargo, d.feast, d.smithy, d.village,d.sea_hag]
	g=d.initializeGame(w, cardlist, s)
	for i in xrange(10):
		if d.isGameOver(g):
			break
		d.buyCard(random.choice(cardlist),g)
		d.playCard(len(g.hand[g.whoseTurn])-1,random.randrange(0,len(g.hand[g.whoseTurn])-1),random.choice(cardlist),random.choice(cardlist),g)
		d.endTurn(g)
	return g