Advertisement
Guest User

Untitled

a guest
Jul 27th, 2017
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.34 KB | None | 0 0
  1. '''
  2. Created on 23.2.2011
  3.  
  4. @author: Mikko
  5. '''
  6. import random
  7.  
  8. # Maaritellaan vakioita, joiden avulla on helppo kasitella tietokoneen
  9. # ja kayttajan valintoja seka pelin voittajaa.
  10.  
  11. KIVI = 1
  12. SAKSET = 2
  13. PAPERI = 3
  14. VALINNAT = ["tyhja", "kivi", "sakset", "paperi"]
  15. VALINTA_LKM = 3
  16. TIETOKONE = -1
  17. PELAAJA = 1
  18. TASAPELI = 0
  19.  
  20. # Funktio alustaa tietokoneen arpomisessa kayttaman
  21. # satunnaislukugeneraattorin kayttajan antamalla luvulla.
  22.  
  23. def tee_alustus():
  24. print "Tervetuloa pelaamaan kivi-sakset-paperi-pelia."
  25. rivi = raw_input("Anna siemenluku tietokoneen arpomista varten.\n")
  26. siemenluku = int(rivi)
  27. random.seed(siemenluku)
  28.  
  29.  
  30. # Funktio arpoo ja palauttaa tietokoneen valinnan (kivi, sakset tai
  31. # paperi) satunnaislukugeneraattorin avulla.
  32.  
  33. def arvo_tietokoneen_valinta():
  34. return random.randrange(1, VALINTA_LKM + 1)
  35.  
  36.  
  37. def pyyda_kayttajan_valinta():
  38. print "Valitse joku seuraavista:"
  39. print '1 = KIVI'
  40. print '2 = SAKSET'
  41. print '3 = PAPERI'
  42. valinta = raw_input("Anna valintasi.\n")
  43. jallu = int (valinta)
  44. while jallu!=1 and jallu !=2 and jallu != 3:
  45. valinta = raw_input("Anna valintasi.\n")
  46. else:
  47. return jallu
  48.  
  49. def valitse_voittaja(pelaajan_valinta, koneen_valinta):
  50. if pelaajan_valinta == koneen_valinta:
  51. return TASAPELI
  52. elif pelaajan_valinta == 1 and koneen_valinta == 2 or pelaajan_valinta == 2 and koneen_valinta == 3 or pelaajan_valinta == 3 and koneen_valinta == 1:
  53. return PELAAJA
  54. else:
  55. return TIETOKONE
  56.  
  57.  
  58. def main():
  59. tee_alustus()
  60. koneen_valinta = arvo_tietokoneen_valinta()
  61. pelaajan_valinta = pyyda_kayttajan_valinta()
  62. valitse_voittaja(pelaajan_valinta, koneen_valinta)
  63. while koneen_valinta == pelaajan_valinta:
  64. print 'Tietokoneen valinta oli %s'%VALINNAT[koneen_valinta]
  65. print 'Sinun valintasi oli %s'%VALINNAT[pelaajan_valinta]
  66. print 'Tasapeli'
  67. pelaajan_valinta = pyyda_kayttajan_valinta()
  68. if pelaajan_valinta == 1 and koneen_valinta == 2 or pelaajan_valinta == 2 and koneen_valinta == 3 or pelaajan_valinta == 3 and koneen_valinta == 1:
  69. print 'Tietokoneen valinta oli %s'%VALINNAT[koneen_valinta]
  70. print 'Sinun valintasi oli %s'%VALINNAT[pelaajan_valinta]
  71. print 'Sina voitit!'
  72. else:
  73. print 'Tietokoneen valinta oli %s'%VALINNAT[koneen_valinta]
  74. print 'Sinun valintasi oli %s'%VALINNAT[pelaajan_valinta]
  75. print 'Tietokone voitti!'
  76.  
  77.  
  78.  
  79.  
  80.  
  81. main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement