Advertisement
mbwlodarczyk

zmienne glob/lok, rooms

Jun 18th, 2018
177
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.14 KB | None | 0 0
  1. #zmienne globalne
  2. def read_global():
  3.     print("Wartość zmiennej value odczytana wewnątrz zakresu lokalnego",
  4.           "\nfunkcji read_global() wynosi:", value)
  5.  
  6. # główna część programu
  7. # value jest zmienną globalną, ponieważ jesteśmy teraz w zakresie globalnym
  8. value = 10
  9.  
  10. read_global()
  11.  
  12.  
  13.  
  14. #zmienna lokalna (wew. funkcji)
  15. def local_value():
  16.   five = 5
  17.   print (five)
  18.  
  19.  
  20.  
  21. #przysłanianie zmiennych globalnych
  22. def shadow_global():
  23.     value = -10
  24.     print("Wartość zmiennej value odczytana wewnątrz zakresu lokalnego",
  25.           "\nfunkcji shadow_global() wynosi:", value)
  26. # główna część programu
  27. # value jest zmienną globalną, ponieważ jesteśmy teraz w zakresie globalnym
  28. value = 10
  29. print("W zakresie globalnym wartość zmiennej value została ustawiona na:", value, "\n")
  30.  
  31.  
  32.  
  33.  
  34. #zmiana zmiennych globalnych pzez funkcję
  35. def change_global():
  36.     global value
  37.     value = -10
  38.     print("Wartość zmiennej value odczytana wewnątrz zakresu lokalnego",
  39.           "\nfunkcji change_global() wynosi:", value)
  40.  
  41. # główna część programu
  42. # value jest zmienną globalną, ponieważ jesteśmy teraz w zakresie globalnym
  43. value = 10
  44. print("W zakresie globalnym wartość zmiennej value została ustawiona na:", value, "\n")
  45.  
  46.  
  47.  
  48. #funkcje-pokoje
  49. rooms = {
  50.             1 : {  "name"  : "Hall",
  51.                    "east"  : 2,
  52.                    "south" : 3 },
  53.             2 : {  "name"  : "Bedroom",
  54.                    "west"  : 1,
  55.                    "south" : 4 },            
  56.             3 : {  "name"  : "Kitchen",
  57.                    "north" : 1 },
  58.             4 : {  "name"  : "Bathroom",
  59.                    "north" : 2 }
  60.          }
  61.  
  62. currentRoom = 1
  63. print("Use command:")
  64. print("> go [direction]")
  65. print("> exit")
  66. print("Command:")
  67.  
  68. while True:
  69.     print("You are in " + rooms[currentRoom]["name"])
  70.     move = input("> ").lower().split()
  71.     if move[0] == "go":
  72.         if move[1] in rooms[currentRoom]:
  73.             currentRoom = rooms[currentRoom][move[1]]
  74.         else:
  75.             print("You can't go that way!")
  76.     if move[0] == "exit":
  77.         print("You exit the game!")
  78.         break
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement