Advertisement
Ramaraunt1

parser

May 11th, 2017
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.27 KB | None | 0 0
  1. import pygame;
  2.  
  3.  
  4. def parse(str fileName):
  5. finalReturn = {}
  6. with open(fileName, "r") as file:
  7. data = file.read()
  8.  
  9. data = data.replace("?Width=", "", 1)
  10. ambpos = data.find("&")
  11. finalReturn["Width"] = data[0:0+ambpos-1]
  12. data = data.replace(finalReturn["Width"], "", 1)
  13. data = data.replace("&Height=", "", 1)
  14. ambpos = data.find("&")
  15. finalReturn["Height"] = data[0:0+ambpos-1]
  16. data = data.replace(finalReturn["Height"], "", 1)
  17. data = data.replace("&Amount=", "", 1)
  18. qpos = data.find("?")
  19. finalReturn["Amount"] = data[0:0+qpos-1]
  20.  
  21. for x in range(finalReturn["Width"]):
  22. for y in range(finalReturn["Height"]):
  23. data = data.replace("?","",1)
  24. keystring = "Tile" + str(x) + "#" + str(y)
  25. ambpos = data.find("&")
  26. qpos = data.find("?")
  27. if ambpos != -1 and ambpos < qpos: #it has properties. this is gonna be hard.
  28. data = data.replace("Tile=", "", 1)
  29. qpos = data.find("&")
  30. finalReturn[keystring] = data[0:0+qpos-1]
  31. data = data.replace(finalReturn[keystring] + "&","",1)
  32. ambpos = data.find("&")
  33. qpos = data.find("?")
  34. while ambpos != -1 and ambpos < qpos:
  35. eqpos = data.find("=")
  36. propertykey = data[0:0+eqpos-1]
  37. data = data.replace(propertykey + "=", "", 1)
  38. keystring = "Tile" + str(x) + "#" + str(y) + "#" + propertykey
  39. ambpos = data.find("&")
  40. finalReturn[keystring] = data[0:0+ambpos-1]
  41. ampbos = data.find("&")
  42. qpos = data.find("?")
  43. eqpos = data.find("=")
  44. propertykey = data[0:0+eqpos-1]
  45. data = data.replace(propertykey + "=", "", 1)
  46. keystring = "Tile" + str(x) + "#" + str(y) + "#" + propertykey
  47. qpos = data.find("?")
  48. finalReturn[keystring] = data[0:0+qpos-1]
  49. else: #it has no properties. easy peasy!
  50. data = data.replace("Tile=", "", 1)
  51. qpos = data.find("?")
  52. finalReturn[keystring] = data[0:0+qpos-1]
  53. return finalReturn
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement