def test_finn_score():
    typer = ["Ko", "So"]
    spilleske = Spilleske(typer)
    spiller = Spiller(lag_kort(), spilleske, typer)
    spiller.prioriteringer = {'Ko': [1, 6, 3], "So": [0, 3, 6]}
    spiller.trekkbunke = [
        MyntSeierKort(1, 0),
        MyntSeierKort(1, 0),
        MyntSeierKort(2, 0)
    ]
    spiller.kort["Ko"] = 2
    spiller.kort["So"] = 1
    svar = spiller.finn_score()
    assert svar["Ko"] == 6
    assert svar["So"] == 4

    kortene = [
        MyntSeierKort(1, 0),
        MyntSeierKort(2, 0),
        MyntSeierKort(2, 0),
        MyntSeierKort(2, 0)
    ]
    spiller.prioriteringer = {'Ko': [2, 4, 2], "So": [0, 8, 4]}
    score = spiller.finn_scorel(kortene)
    assert score["Ko"] == 4.5
    assert score["So"] == 5
    assert spiller.finn_andelu(MyntSeierKort(1, 0), kortene) == 0.25
def selvalgt_spiller(filnavn):
    spilleske = None
    spiller = Spiller(lag_kort(), spilleske, TYPER)
    spiller.prioriteringer = les_inn(filnavn)
    navnet = filnavn.split("/")
    spiller.navn = navnet[-1]
    return spiller
def test_finn_andel():
    kortene = []
    spilleske = Spilleske(["Sm", "Gu", "Pr", "So", "Ko", "La"])
    for i in range(7):
        kortene.append(MyntSeierKort(1, 0))
    for i in range(3):
        kortene.append(MyntSeierKort(0, 1))
    spiller = Spiller(kortene, spilleske, TYPER)
    assert spiller.finn_andel(MyntSeierKort(1, 0)) == 0.7
def test_kjop():
    kortene = []
    spilleske = Spilleske(["Sm", "Gu", "Pr", "So", "Ko", "La"])
    for i in range(1):
        kortene.append(MyntSeierKort(1, 0))
    for i in range(1):
        kortene.append(MyntSeierKort(2, 0))
    for i in range(3):
        kortene.append(MyntSeierKort(0, 1))
    spiller = Spiller(kortene, spilleske, TYPER)
    spiller.trekk_hand()
    spiller.bruk_befaling()
    #    assert spiller.finn_kjop() == "Sm", spiller.finn_kjop()
    spiller.kjop()
    spiller.kast_hand()
def lag_spillere(spilleske):
    spillere = []
    for telling in range(antall_spillere):
        spillere.append(Spiller(lag_kort(), spilleske, TYPER))
    for ab in range(len(spillere)):
        spillere[ab].navn = "s" + str(ab)
    return spillere
def test_mtilfeldig(spilleren):
    logging.info("Begynner testing gruppe")
    kampen = [spilleren]
    for telling in range(3):
        kampen.append(Spiller(lag_kort(), Spilleske(TYPER), TYPER))
    vinneren = spille_mothverandre(kampen)
    if vinneren == spilleren:
        return 1
    else:
        return 0
def kjor(runder, typer):
    samling = {}
    for i in range(runder):
        kortene = []
        spilleske = Spilleske(typer)
        for i in range(7):
            kortene.append(MyntSeierKort(1, 0))
        for i in range(3):
            kortene.append(MyntSeierKort(0, 1))
        spiller = Spiller(kortene, spilleske, typer)
        for nummer in range(100):
            spiller.utfor_runde()
        runden = spiller.tell_korttyper()
        for kort in runden:
            if not kort in samling:
                samling[kort] = []
            samling[kort] += [runden[kort]]
    for kortet in samling:
        summen = sum(samling[kortet])
        gjennomsnitt = summen / runder
        print(kortet, gjennomsnitt)
def test_tell_penger():
    kortene = []
    spilleske = Spilleske(["Sm", "Gu", "Pr", "So", "Ko", "La"])
    for i in range(4):
        kortene.append(MyntSeierKort(1, 0))
    for i in range(1):
        kortene.append(MyntSeierKort(0, 1))
    spiller = Spiller(kortene, spilleske, TYPER)
    spiller.stokk()
    spiller.trekk_hand()
    assert spiller.tell_penger(spiller.hand) == 4
def test_cross_over():
    typer = ["a", "b"]
    spiller1 = Spiller(lag_kort(), Spilleske(typer), typer)
    spiller2 = Spiller(lag_kort(), Spilleske(typer), typer)
    spiller1.prioriteringer = {"a": [1, 2, 3], "b": [7, 8, 9]}
    spiller2.prioriteringer = {"a": [4, 5, 6], "b": [10, 11, 12]}
    ny_spiller = cross_over([spiller1, spiller2], typer)
    print(ny_spiller.prioriteringer)
Exemple #10
0
def main():
    spiller1 = Spiller()
    spiller2 = Spiller()
    # spiller1.oppgi_navn("Huda")
    #spiller2.oppgi_navn("Muhammad Kheir")
    spiller1.oppgi_navn(input("1) Hva heter du? "))
    spiller2.oppgi_navn(input("2) Hva heter du? "))
    spill = MangeSpill(spiller1, spiller2,
                       int(input("Hvor mange ganger vil dere spille? ")))
    print("{} Hvordan vil du spille? ".format(spiller1.name))
    print("1. Tilfeldig valg\n"
          "2. Sekvens valg\n"
          "3. Mestvanlig\n"
          "4. Historiker\n")
    s1_valg = input("...")
    husk1 = call_husk(s1_valg)
    print("{} Hvordan vil du spille? ".format(spiller2.name))
    s2_valg = input("...")
    husk2 = call_husk(s2_valg)
    spill.arranger_turnering(s1_valg, s2_valg, husk1, husk2)
    print(spill)
    spill.plot_graph()
Exemple #11
0
 def __init__(self, name, husk):
     Spiller.__init__(self, name)
     self.alle_trekk = []
     self.husk = husk
Exemple #12
0
 def __init__(self,navn):
     Spiller.__init__(self, navn)
     #super(Mest_vanlig_spiller, self).__init__(navn)
     self.motstander_alletrekk = [0,0,0] # p1 = stein p2 = saks p3 = papir
Exemple #13
0
 def __init__(self, navn):
     Spiller.__init__(self, navn)
 def __init__(self, navn):
     Spiller.__init__(self, navn)
     self.prev_aksjon = random.randint(0, 2)  # Tilfeldig start
Exemple #15
0
 def __init__(self, name, sequence):
     Spiller.__init__(self,name)
     self.plays = sequence
     self.last_action_index = -1
def test_bruk_kort():
    kortene = []
    spilleske = Spilleske(["Sm", "Gu", "Pr", "So", "Ko", "La"])
    for i in range(3):
        kortene.append(MyntSeierKort(1, 0))
    for i in range(1):
        kortene.append(Smie())
    for i in range(1):
        kortene.append(Landsby())
    for i in range(2):
        kortene.append(Smie())
    for i in range(13):
        kortene.append(MyntSeierKort(0, 1))
    spiller = Spiller(kortene, spilleske, TYPER)
    spiller.trekk_hand()
    assert len(spiller.hand) == 5
    spiller.bruk_befaling()
    assert len(spiller.hand) == 9, [len(spiller.hand), spiller.hand]
    assert len(spiller.kastebunke) == 3, spiller.kastebunke
    spiller.kast_hand()
    assert len(spiller.trekkbunke) == 8, spiller.trekkbunke
    assert len(spiller.kastebunke) == 12, spiller.kastebunke

    spiller.trekk_hand()
    spiller.bruk_befaling()
    spiller.kast_hand()
    assert len(spiller.trekkbunke) == 3, spiller.trekkbunke
    assert len(spiller.kastebunke) == 17, spiller.kastebunke