diff --git a/yatzysimple.py b/yatzysimple.py new file mode 100644 index 0000000000000000000000000000000000000000..2b87134c2f8554d3ee64033c177b3a9c3dafb5cd --- /dev/null +++ b/yatzysimple.py @@ -0,0 +1,162 @@ +import random + + +def tallennus(): + with open("pelitulokset.txt", "a") as tiedosto: + tiedosto.write("\n") + tiedosto.write(str(tuloslista1)+str(tuloslista2)) + +#def lataus(): + #vastaus = input("Haluatko ladata aiemman pelitilanteen? (k/e) ") + #if vastaus == "k": + #with open("pelitulokset.txt", "r") as tiedosto2: + #for rivi in tiedosto: + + #else: + +def tarkista_ja_lisaa(): + if kierros % 2 == 0: #tästä funktio ku kahest sama + + if haluttutulos not in tuloslista1: + numero_käy=True + tuloslista1.append(haluttutulos) + + else: + print("Olet jo heittänyt nämä numerot.") + print("Heitit numerot", end=' ') + for numero in tuloslista1: + print(str(numero)+ ' ', end=' ') + print() + + for n in noppa: + if n==haluttutulos: + tulos1+=n + print("Tuloksesi on "+ str(tulos1)) + tallennus() + else: + if haluttutulos not in tuloslista2: + numero_käy=True + tuloslista2.append(haluttutulos) + + else: + print("Olet jo heittänyt nämä numerot.") + print("Heitit numerot", end=' ') + for numero in tuloslista2: + print(str(numero)+ ' ', end=' ') + print() + + for n in noppa: + if n==haluttutulos: + tulos2+=n + + print("Tuloksesi on "+ str(tulos2)) + tallennus() + +def jatka_vuoroa(): + heittonumero = 1 + while heittonumero < 3: + uusiheitto=input("Minkä nopan haluat heittää uudestaan esim. (1 3 4)? ") + if uusiheitto == "": + break + uusiheitto=uusiheitto.split() + for index, ch in enumerate(uusiheitto): + uusiheitto[index]= int(ch)-1 + + for index in uusiheitto: + noppa[index]=random.randint(1,6) + + nopanheitto(noppa) + heittonumero += 1 + +# ? +def nopanheitto(noppa): + print('Heitit ', end='') + for n in noppa: + print(str(n)+' ', end=' ') + print("\n") + + + + +tulos1=0 +tulos2=0 +tuloslista1=[] +tuloslista2=[] +pelaaja1 = input("Anna pelaaja1: ") +pelaaja2 = input("Anna pelaaja2: ") +poytakirja={pelaaja1: (tuloslista1, tulos1), pelaaja2: (tuloslista2, tulos2)} +kierros = 0 + + +peli_päättyy = False +while not peli_päättyy: + if kierros % 2 == 0: + print(pelaaja1+"n", "heittovuoro.") + else: + print(pelaaja2+"n", "heittovuoro.") + noppa=[] + for n in range(5): + noppa.append(random.randint(1,6)) + + nopanheitto(noppa) + + jatka_vuoroa() + + + + numero_käy=False + while not numero_käy: + haluttutulos=int(input("Mitä haluat tulokseksi?")) + + if haluttutulos == "": + pass + #jos tekee jotenki et tyhjä on et mitään ei lisätä tuloslistaan + + if kierros % 2 == 0: #tästä funktio ku kahest sama + + if haluttutulos not in tuloslista1: + numero_käy=True + tuloslista1.append(haluttutulos) + + else: + print("Olet jo heittänyt nämä numerot.") + print("Heitit numerot", end=' ') + for numero in tuloslista1: + print(str(numero)+ ' ', end=' ') + print() + + for n in noppa: + if n==haluttutulos: + tulos1+=n + print("Tuloksesi on "+ str(tulos1)) + tallennus() + + + + + else: + + if haluttutulos not in tuloslista2: + numero_käy=True + tuloslista2.append(haluttutulos) + + else: + print("Olet jo heittänyt nämä numerot.") + print("Heitit numerot", end=' ') + for numero in tuloslista2: + print(str(numero)+ ' ', end=' ') + print() + + for n in noppa: + if n==haluttutulos: + tulos2+=n + + print("Tuloksesi on "+ str(tulos2)) + tallennus() + kierros += 1 + if len(tuloslista1)+len(tuloslista2)==12: + peli_päättyy=True + print("Peli on päättynyt.") + tallennus() +#lisätään pelitilanteen tallennus joka kierroksen loopuun? ja lataus mahdollisuus alkuun?? +#lataus: avataan tallennettu tiedosto ja jotain mystist \ No newline at end of file