예제 #1
0
def playcardlist(cards):
    print("Playing with " + str(num_players) + " players.")
    sg = SG.SmarterGame(num_players)
    for dp in range(num_players):
        rcp = RCP.RandomComputerPlayer("Random Player " + str(dp + 1))
        sg.playerboards[dp].player = rcp
    cs = CS.CardSet(num_players)
    sg.cardlist = cs.getcardsetbyindices(cards)
    sg.sendcardlisttoboards()
    for dnr in range(num_players):
        pb = sg.playerboards[dnr]
        print(pb)
        c = pb.player.choosecardtodiscard(sg, dnr, ["hand"])
        pb.discard(c, ["hand"])
        print(pb)
        c = pb.player.choosecardtosendtorecovery(sg, dnr)
        pb.sendtorecovery(c)
    sg.playrounds(100)
예제 #2
0
import sys
import random

import SmarterGame as SG
import SmarterComputerPlayer as SCP
import RandomComputerPlayer as RCP
import CardSet as CS

if len(sys.argv) > 1:
    num_players = int(sys.argv[1])
else:
    num_players = random.randint(3, 5)

print("Playing with " + str(num_players) + " players.")
sg = SG.SmarterGame(num_players)
scp = SCP.SmarterComputerPlayer("Zero Player")
sg.playerboards[0].player = scp
for dp in range(num_players - 1):
    rcp = RCP.RandomComputerPlayer("Random Player " + str(dp + 1))
    sg.playerboards[dp + 1].player = rcp
cs = CS.CardSet(num_players)
sg.cardlist = cs.getcardset()
sg.sendcardlisttoboards()
for dnr in range(num_players):
    pb = sg.playerboards[dnr]
    c = pb.player.choosecardtodiscard(sg, dnr, ["hand"])
    pb.discard(c, ["hand"])
    c = pb.player.choosecardtosendtorecovery(sg, dnr)
    pb.sendtorecovery(c)
sg.playrounds(100)