Advertisement
Guest User

Untitled

a guest
Jan 24th, 2020
2,089
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.02 KB | None | 0 0
  1. running = True
  2.  
  3. path = ""
  4. x = 10 #min 0 max 20
  5. y = 10 #min 0 max 20
  6. yd = 0
  7. xd = 0
  8.  
  9. class room1010:
  10.     blocked = False
  11.     description = "Room is 0 and 0"
  12.  
  13. class room1011:
  14.     blocked = False
  15.     description = "Room is 0 and 1"
  16.  
  17. class room109:
  18.     blocked = False
  19.     description = "Room is 0 and -1"
  20.  
  21. def action():
  22.     global x
  23.     global y
  24.     global xd
  25.     global yd
  26.     path = input("What do you want to do? >")
  27.  
  28.     #Movements
  29.     if path == "n" or path == "North" or path == "north" or path == "go north" or path == "Go North":
  30.         yd = 1
  31.         if pathfree():
  32.             y = y + 1
  33.             print("You go North")
  34.         else:
  35.             print("Path is blocked")
  36.     elif path == "s" or path == "South" or path == "south" or path == "go south" or path == "Go South":
  37.         yd = -1
  38.         if pathfree():
  39.             y = y - 1
  40.             print("You go South")
  41.         else:
  42.             print("Path is blocked")
  43.     elif path == "w" or path == "East" or path == "west" or path == "go west" or path == "Go West":
  44.         xd = -1
  45.         if pathfree():
  46.             x = x - 1
  47.             print("You go West")
  48.         else:
  49.             print("Path is blocked")
  50.     elif path == "e" or path == "West" or path == "east" or path == "go east" or path == "Go East":
  51.         xd = 1
  52.         if pathfree():
  53.             x = x + 1
  54.             print("You go East")
  55.         else:
  56.             print("Path is blocked")
  57.  
  58.     #actions
  59.  
  60.     #incorrect output
  61.     else:
  62.         print("'" + path + "' is not an accepted command.")
  63.    
  64. def pathfree():
  65.     global x
  66.     global y
  67.     global xd
  68.     global yd
  69.     blocked = False
  70.     pathtest = "blocked = room" + str(x + xd) + str(y + yd) + ".blocked"
  71.     exec(pathtest)
  72.     return blocked
  73.  
  74. def areainfo():
  75.     global x
  76.     global y
  77.     #print("Position: %s, %s" % (x, y))
  78.     printarea = "print(room" + str(x) + str(y) + ".description)"
  79.     exec(printarea)
  80.  
  81. def main():
  82.     action()
  83.     areainfo()
  84.     print(" ")
  85.  
  86. while running:
  87.     main()
  88.  
  89. input()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement