Advertisement
Guest User

Untitled

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