class KPS: def __init__(self): self._tuomari = Tuomari() def pelaa(self): ekan_siirto = self._ensimmaisen_siirto() tokan_siirto = self._toisen_siirto(ekan_siirto) while self._onko_ok_siirto(ekan_siirto) and self._onko_ok_siirto( tokan_siirto): self._tuomari.kirjaa_siirto(ekan_siirto, tokan_siirto) print(self._tuomari) ekan_siirto = self._ensimmaisen_siirto() tokan_siirto = self._toisen_siirto(ekan_siirto) print("Kiitos!") print(self._tuomari) def _ensimmaisen_siirto(self): return input("Ensimmäisen pelaajan siirto: ") # tämän metodin toteutus vaihtelee eri pelityypeissä def _toisen_siirto(self, ensimmaisen_siirto): # metodin oletustoteutus return "k" def _onko_ok_siirto(self, siirto): return siirto == "k" or siirto == "p" or siirto == "s"
def pelaa(self): tuomari = Tuomari() ekan_siirto = self._ensimmaisen_siirto() tokan_siirto = self._toisen_siirto(ekan_siirto) while self._onko_ok_siirto(ekan_siirto) and self._onko_ok_siirto(tokan_siirto): tuomari.kirjaa_siirto(ekan_siirto, tokan_siirto) print(tuomari) ekan_siirto = self._ensimmaisen_siirto() tokan_siirto = self._toisen_siirto(ekan_siirto) print("Kiitos!") print(tuomari)
def pelaa(self): tuomari = Tuomari() ekan_siirto = input("Ensimmäisen pelaajan siirto: ") tokan_siirto = input("Toisen pelaajan siirto: ") while self._onko_ok_siirto(ekan_siirto) and self._onko_ok_siirto( tokan_siirto): tuomari.kirjaa_siirto(ekan_siirto, tokan_siirto) print(tuomari) ekan_siirto = input("Ensimmäisen pelaajan siirto: ") tokan_siirto = input("Toisen pelaajan siirto: ") print("Kiitos!") print(tuomari)
def pelaa(self): tuomari = Tuomari() while True: ekan_siirto = self._ensimmaisen_siirto() tokan_siirto = self._toisen_siirto(ekan_siirto) if not (self._onko_ok_siirto(ekan_siirto) and self._onko_ok_siirto(tokan_siirto)): break tuomari.kirjaa_siirto(ekan_siirto, tokan_siirto) print(tuomari) print("Kiitos!") print(tuomari)
def pelaa(self): tuomari = Tuomari() tekoaly = Tekoaly() ekan_siirto = input("Ensimmäisen pelaajan siirto: ") tokan_siirto = tekoaly.anna_siirto() print(f"Tietokone valitsi: {tokan_siirto}") while self._onko_ok_siirto(ekan_siirto) and self._onko_ok_siirto( tokan_siirto): tuomari.kirjaa_siirto(ekan_siirto, tokan_siirto) print(tuomari) ekan_siirto = input("Ensimmäisen pelaajan siirto: ") tokan_siirto = tekoaly.anna_siirto() print(f"Tietokone valitsi: {tokan_siirto}") print("Kiitos!") print(tuomari)
def __init__(self): self._tuomari = Tuomari()