Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class ActionType:
- def __init__(self, method):
- self.method = method
- class Action:
- def __init__(self, desc, type):
- self.desc = desc
- self.type = type
- class View:
- def __init__(self, desc, actions):
- self.desc = desc
- self.actions = actions
- def showMe(self):
- print(self.desc)
- # normalnie bedziesz musial podzielic tablice action na rozpoznawanie czy ktos wpisal a-x czy 0-100, twoj wybor, ja teraz mam że cokolwiek ktoś wpisze to stanie się przekierowanie z pierwszej akcji
- for action in self.actions:
- print(action.desc)
- input()
- self.actions[0].type.method()
- class Game:
- def __init__(self, baza):
- self.views = []
- for view in baza['widoki']:
- actions = []
- for action in view['akcje']:
- actions.append(
- Action(
- action['opis'],
- self.generateActionTypeByDatabaseData(action['akcja'])
- )
- )
- self.views.append(View(view['opis'], actions))
- def generateActionTypeByDatabaseData(self, akcja):
- if(akcja['typ'] == 'przekierowanie-widok'):
- return ActionType(lambda: self.changeView(akcja['przekierowany-widok-id']))
- else:
- return None #TODO
- def changeView(self, id):
- self.views[id].showMe()
- def start(self):
- self.changeView(1)
- # ja tutaj troche pokręciłem z tym id,bo id nie do końca jest numerem tablicy, więc uważaj!
- gra = Game(BazaDanych)
- gra.start()
- # OUTPUT
- # Jesteś w Phandalin i podchodzi do ciebie starsza kobieta. Mówi Ci, że nie ma zbyt wielu pieniędzy, ale potrzebuje pomocy poszukiwacza # przygód. Ma domek w lesie, który został napadnięty i przejęty przez orki. Jej udało się uciec, ale jej mały wnuk schował się w domku, # w szafie i jest uwięziony.
- # Oczywiście, że ci pomogę. Gdzie ten domek?
- # Spadaj!
- # INPUT
- # > test
- # OUTPUT
- # Zauważasz z oddali domek. Co robisz?
- # Skradam się
- # Walczę od razu
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement