Advertisement
Guest User

Viopen laatua... (r(0,2) palauttaa välillä 3 -.-

a guest
Jul 31st, 2013
689
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.40 KB | None | 0 0
  1. from random import randint as r
  2. from sys import exit as e
  3.  
  4. laskuri = 0
  5. voitot = 0
  6. tasapelit = 0
  7.  
  8.  
  9. def counter():
  10.     global laskuri
  11.     laskuri += 1
  12.  
  13. def checkuserinput():
  14.     choise = input("Jalka, Ydinase vai Torakka? (Lopeta lopettaa): ")
  15.     if choise == "Lopeta":
  16.         print("Pelasit "+str(laskuri)+" kierrosta, joista voitit "+str(voitot)+" ja pelasit tasan "+str(tasapelit)+" peliä.")
  17.         e()
  18.     else:
  19.         return choise
  20.  
  21. def userinput():
  22.     choises = ["Jalka","Torakka","Ydinase"]
  23.     user = checkuserinput()
  24.     print("Sinä valitsit: "+choises[choises.index(user)])
  25.     return choises.index(user)
  26.  
  27. def vertaa(u,c):
  28.     global voitot
  29.     global tasapelit
  30.     winner = [[2,1,0],[1,0,2],[0,2,1]]
  31.     voitot += addWin(winner[u][c])
  32.     tasapelit += addEven(winner[u][c])
  33.     return winner[u][c]
  34.  
  35. def debugForFuckingNoobViopeProgrammers(value):
  36.     list = [0,1,2]
  37.     if not value in list:
  38.         print("Viopessa on ongelma: r(0,2) = "+str(value))
  39.     return value
  40.  
  41. def arvo():
  42.     choises = ["Torakka","Jalka","Ydinase"]
  43.     bot = debugForFuckingNoobViopeProgrammers(r(0,2))
  44.     print("tietokone valitsi: "+choises[bot])
  45.     return bot
  46.  
  47. def addWin(value):
  48.     if value == 2:
  49.         return 1
  50.     return 0
  51.  
  52. def addEven(value):
  53.     if value == 1:
  54.         return 1
  55.     return 0
  56.  
  57. def main():
  58.     winToStr = ["Hävisit!","Tasapeli!","Voitit!"]
  59.     while True:
  60.         voittaja = vertaa(userinput(),arvo())
  61.         counter()
  62.         print(winToStr[voittaja])
  63.        
  64. if __name__ == "__main__":
  65.     main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement