Advertisement
Guest User

Untitled

a guest
Jul 27th, 2017
73
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.")
  43. jallu = int (valinta)
  44. while jallu!=1 and jallu !=2 and jallu != 3:
  45. valinta = raw_input("Anna valintasi.")
  46. else:
  47. return jallu
  48.  
  49. def valitse_voittaja(pelaajan_valinta, koneen_valinta):
  50. if pelaajan_valinta == koneen_valinta:
  51.  
  52. return TASAPELI
  53. elif pelaajan_valinta == 1 and koneen_valinta == 2 or pelaajan_valinta == 2 and koneen_valinta == 3 or pelaajan_valinta == 3 and koneen_valinta == 1:
  54. return PELAAJA
  55. else:
  56. return TIETOKONE
  57.  
  58.  
  59. def main():
  60. tee_alustus()
  61. koneen_valinta = arvo_tietokoneen_valinta()
  62. pelaajan_valinta = pyyda_kayttajan_valinta()
  63. valitse_voittaja(pelaajan_valinta, koneen_valinta)
  64. while koneen_valinta == pelaajan_valinta:
  65. print 'Tietokoneen valinta oli %s'%VALINNAT[koneen_valinta]
  66. print 'Sinun valintasi oli %s'%VALINNAT[pelaajan_valinta]
  67. print 'Tasapeli'
  68. pelaajan_valinta = pyyda_kayttajan_valinta()
  69. if koneen_valinta == 1 and pelaajan_valinta == 3 or koneen_valinta== 2 and pelaajan_valinta== 1 or koneen_valinta == 3 and pelaajan_valinta == 2:
  70. print 'Tietokoneen valinta oli %s'%VALINNAT[koneen_valinta]
  71. print 'Sinun valintasi oli %s'%VALINNAT[pelaajan_valinta]
  72. print 'Sina voitit!'
  73. else:
  74. print 'Tietokoneen valinta oli %s'%VALINNAT[koneen_valinta]
  75. print 'Sinun valintasi oli %s'%VALINNAT[pelaajan_valinta]
  76. print 'Tietokone voitti!'
  77.  
  78.  
  79.  
  80.  
  81.  
  82. main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement