Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- '''
- Created on 23.2.2011
- @author: Mikko
- '''
- 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.randrange(1, VALINTA_LKM + 1)
- def pyyda_kayttajan_valinta():
- print "Valitse joku seuraavista:"
- print '1 = KIVI'
- print '2 = SAKSET'
- print '3 = PAPERI'
- valinta = raw_input("Anna valintasi.")
- jallu = int (valinta)
- while jallu!=1 and jallu !=2 and jallu != 3:
- valinta = raw_input("Anna valintasi.")
- else:
- return jallu
- def valitse_voittaja(pelaajan_valinta, koneen_valinta):
- if pelaajan_valinta == koneen_valinta:
- print 'tasuri tuli'
- return TASAPELI
- elif pelaajan_valinta == 1 and koneen_valinta == 2 or pelaajan_valinta == 2 and koneen_valinta == 3 or pelaajan_valinta == 3 and koneen_valinta == 1:
- return PELAAJA
- else:
- return TIETOKONE
- def main():
- tee_alustus()
- koneen_valinta = arvo_tietokoneen_valinta()
- pelaajan_valinta = pyyda_kayttajan_valinta()
- valitse_voittaja(pelaajan_valinta, koneen_valinta)
- while koneen_valinta == pelaajan_valinta:
- print 'Tietokoneen valinta oli %s'%VALINNAT[koneen_valinta]
- print 'Sinun valintasi oli %s'%VALINNAT[pelaajan_valinta]
- print 'Tasapeli'
- pelaajan_valinta = pyyda_kayttajan_valinta()
- if koneen_valinta == 1 and pelaajan_valinta == 3:
- print 'Tietokoneen valinta oli %s'%VALINNAT[koneen_valinta]
- print 'Sinun valintasi oli %s'%VALINNAT[pelaajan_valinta]
- print 'Sina voitit!
- else:
- print 'Tietokoneen valinta oli %s'%VALINNAT[koneen_valinta]
- print 'Sinun valintasi oli %s'%VALINNAT[pelaajan_valinta]
- print 'Tietokone voitti!
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement