Advertisement
Guest User

Untitled

a guest
Aug 14th, 2018
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.55 KB | None | 0 0
  1. '''
  2. Created on 13 Aug 2018
  3.  
  4. @author: Ville
  5. '''
  6. import random
  7.  
  8. def random_ja_vastaus(lista,nimi):
  9. siemen = int(input("Anna siemenluku oikean vastauksen valitsemista varten.\n"))
  10. random.seed(siemen)
  11. numero = random.randint(0, len(lista) - 1)
  12. vastaus=lista[numero]
  13. return(vastaus)
  14.  
  15. def folder():
  16. nimi = input("Mista tiedostosta oikea vastaus valitaan?\n")
  17. lista = []
  18. tyhja = 0
  19. try:
  20. tiedosto = open(nimi,"r")
  21. for rivi in tiedosto:
  22. rivi = rivi.rstrip()
  23. if len(rivi) == 0:
  24. tyhja = tyhja+1
  25. if tyhja == 4:
  26. print("Tiedostossa ei ollut yhtaan vastausvaihtoehtoa.")
  27. return 0,0
  28. else:
  29. lista.append(rivi)
  30. except OSError:
  31. print("Virhe tiedoston",nimi,"lukemisessa. Ohjelma paattyy.")
  32. return 0,0
  33. return lista,nimi
  34.  
  35. def peli(vastaus):
  36.  
  37.  
  38. pituus = len(vastaus)
  39. kerrat = 5
  40. mjono = ["-"] * len(vastaus)
  41. print("Aloitetaan peli!")
  42. print("".join(mjono))
  43.  
  44. while kerrat > 0:
  45. print("Arvauksia jaljella:",kerrat)
  46. arvaus = str(input("Arvaa: "))
  47.  
  48. if arvaus == vastaus:
  49. print("Voitit pelin! Oikea vastaus oli:",vastaus)
  50. kerrat = 0
  51. elif len(arvaus) == 0:
  52. print("Arvauksessa taytyy olla vahintaan yksi merkki!")
  53. print("".join(mjono))
  54. elif len(arvaus) > 1:
  55. kerrat -= 1
  56. print("Arvauksesi oli vaarin!")
  57. print("".join(mjono))
  58. else:
  59. if arvaus in vastaus:
  60. print("Arvaamasi merkki on osa vastausta!")
  61. for i in range(len(vastaus)):
  62. if vastaus[i] == arvaus:
  63. mjono[i] = arvaus
  64. if not "-" in mjono:
  65. print("Voitit pelin! Oikea vastaus oli:",vastaus)
  66. kerrat = 0
  67. else:
  68. print("".join(mjono))
  69. else:
  70. print("Arvauksesi oli vaarin!")
  71. if kerrat == 1:
  72. print("Havisit. Oikea vastaus oli:",vastaus)
  73. return
  74. print("".join(mjono))
  75. kerrat -= 1
  76.  
  77. def main():
  78. print("Pelataan hirsipuuta!")
  79. lista,nimi = folder()
  80. if lista == 0 and nimi == 0:
  81. return
  82. else:
  83. vastaus = random_ja_vastaus(lista,nimi)
  84. print("Oikea vastaus on valittu.")
  85. peli(vastaus)
  86.  
  87.  
  88. main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement