Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import random
- # Maaritellaan vakioita, joiden avulla on helppo kasitella tietokoneen
- # ja kayttajan valintoja seka pelin voittajaa.
- KIVI = 1
- SAKSET = 2
- PAPERI = 3
- VALINNAT = ["tyhja", "kivi", "sakset", "paperi"]
- VALINTA_LKM = 3
- TIETOKONE = -1
- PELAAJA = 1
- TASAPELI = 0
- # Funktio alustaa tietokoneen arpomisessa kayttaman
- # satunnaislukugeneraattorin kayttajan antamalla luvulla.
- def tee_alustus():
- print "Tervetuloa pelaamaan kivi-sakset-paperi-pelia."
- rivi = raw_input("Anna siemenluku tietokoneen arpomista varten.\n")
- siemenluku = int(rivi)
- random.seed(siemenluku)
- # Funktio arpoo ja palauttaa tietokoneen valinnan (kivi, sakset tai
- # paperi) satunnaislukugeneraattorin avulla.
- def arvo_tietokoneen_valinta():
- return random.randint(1, VALINTA_LKM)
- def pyyda_kayttajan_valinta():
- print "Valitse joku seuraavista:"
- print "1 = KIVI"
- print "2 = SAKSET"
- print "3 = PAPERI"
- pelaajan_valinta = int(raw_input("Anna valintasi.\n"))
- while pelaajan_valinta not in range(1,VALINTA_LKM):
- pelaajan_valinta = int(raw_input("Anna valintasi.\n"))
- return pelaajan_valinta
- def valitse_voittaja(pelaajan_valinta, koneen_valinta):
- if pelaajan_valinta == KIVI and koneen_valinta == SAKSET:
- return PELAAJA
- elif pelaajan_valinta == SAKSET and koneen_valinta == PAPERI:
- return PELAAJA
- elif pelaajan_valinta == PAPERI and koneen_valinta == KIVI:
- return PELAAJA
- elif pelaajan_valinta == KIVI and koneen_valinta == PAPERI:
- return TIETOKONE
- elif pelaajan_valinta == SAKSET and koneen_valinta == KIVI:
- return TIETOKONE
- elif pelaajan_valinta == PAPERI and koneen_valinta == SAKSET:
- return TIETOKONE
- else:
- return TASAPELI
- def main():
- tee_alustus()
- arvo_tietokoneen_valinta()
- pyyda_kayttajan_valinta()
- pelaajan_valinta = pyyda_kayttajan_valinta()
- koneen_valinta = arvo_tietokoneen_valinta()
- valinta = valitse_voittaja(pelaajan_valinta, koneen_valinta)
- if valinta == PELAAJA:
- print "Koneen valinta oli", VALINNAT[koneen_valinta]
- print "Sinun valintasi oli", VALINNAT[pelaajan_valinta]
- print "Sina voitit!"
- elif valinta == TIETOKONE:
- print "Koneen valinta oli", VALINNAT[koneen_valinta]
- print "Sinun valintasi oli", VALINNAT[pelaajan_valinta]
- print "Tietokone voitti!"
- elif valinta == TASAPELI:
- print "Koneen valinta oli", VALINNAT[koneen_valinta]
- print "Sinun valintasi oli", VALINNAT[pelaajan_valinta]
- print "Peli ei viela ratkennut, yrita uudelleen."
- arvo_tietokoneen_valinta()
- pyyda_kayttajan_valinta()
- valitse_voittaja(pelaajan_valinta, koneen_valinta)
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement