Advertisement
TorroesPrime

game_state.py

Aug 8th, 2020 (edited)
1,498
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.89 KB | None | 0 0
  1. import Dungeon
  2. #DungeonInstance = Dungeon.Dungeon()
  3. class GameState:    
  4. #    @staticmethod
  5. # #   def get_instance():
  6. #        """ Static access method. """
  7. #        if GameState.__instance is None:
  8. #            return GameState.__init__()
  9. #        return GameState.__instance
  10. #    #save_file_version="RT001"
  11. #   @staticmethod  
  12. # #   def __init__():
  13. #        """ virtually private constructor """
  14. #        if __instance != None:
  15. # #           raise Exception("There can be only one... GameState.")
  16. #        else:
  17. #            __instance = True
  18.     #def restore(self, filename):
  19.     #    self.store(default_save_file)
  20.     def __init__(self):
  21.         self.__instance = True
  22.         self.save_file_version="RT001"
  23.         self.current_room_leader = "Current room: "    
  24.         self.default_save_file = "zorkSave"
  25.         self.save_file_ext= ".sav"
  26.         self.current_room_leader = "Current room: "
  27.         self.adventurers_curret_room = None
  28.         self.test = True
  29.     def manual_state(self):
  30.         self.__instance = True
  31.         self.save_file_version="RT001"
  32.         self.current_room_leader = "Current room: "    
  33.         self.default_save_file = "zorkSave"
  34.         self.save_file_ext= ".sav"
  35.         self.current_room_leader = "Current room: "
  36.         self.adventurers_curret_room = None
  37.         self.test = True
  38.     def store(self,saveName,dungeon):
  39.         fileName = saveName+self.save_file_ext
  40.         saveFile = open(fileName,"a")
  41.         saveFile.write(self.save_file_version)
  42.         dungeon.StoreState(saveFile)
  43.         saveFile.write(self.current_room_leader+self.adventurers_curret_room.getName())
  44.         saveFile.close()
  45.  
  46.     def initialize(self, dungeon):
  47.         self.dungeon = dungeon
  48.         self.test = True
  49.         self.adventurers_curret_room = self.dungeon.entry
  50.    
  51.     def get_adventurers_current_room(self):
  52.         return self.adventurers_curret_room
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement