diff --git a/Adventure Game/adventure_game/GameNavigator.py b/Adventure Game/adventure_game/GameNavigator.py index 44ba48e..b80c284 100644 --- a/Adventure Game/adventure_game/GameNavigator.py +++ b/Adventure Game/adventure_game/GameNavigator.py @@ -13,10 +13,22 @@ class GameNavigator(npyscreen.FormBaseNew): # def afterEditing(self): # it self.parentApp.setNextForm('GAME') + def update_log(self, newline): + self.logList.append(newline) # Append the newline + self.logList = self.logList[-7:] # Truncate to only the last 5 lines + + res = '' # Convert the list to a string + for element in self.logList: + res = res + str(element) + '\n' + res = res.upper() # Log is always uppercase + + self.logBox.value = res # Set the logbox to that value + def create(self): top_division_height = 20 inventory_width = 20 art_width = 100 + self.logList = [] self.artBox = self.add(npyscreen.BoxBasic, name='ArtBox', @@ -49,7 +61,7 @@ class GameNavigator(npyscreen.FormBaseNew): rely=top_division_height + 2, editable=False) - self.logBox = self.add(npyscreen.Textfield, + self.logBox = self.add(npyscreen.MultiLineEdit, max_width=inventory_width + art_width - 7, max_height=7, relx=2, diff --git a/Adventure Game/adventure_game/handler.py b/Adventure Game/adventure_game/handler.py index 874cb99..c12c38a 100644 --- a/Adventure Game/adventure_game/handler.py +++ b/Adventure Game/adventure_game/handler.py @@ -9,7 +9,7 @@ class Handler(npyscreen.ButtonPress): 3: re-render the screen """ def whenPressed(self): - self.parent.logBox.value = self.parent.dialogueBox.value + self.parent.update_log(self.parent.dialogueBox.value) self.parent.dialogueBox.value = '' self.parent.artContent.display() - self.parent.parentApp.switchForm('GAME') \ No newline at end of file + self.parent.parentApp.switchForm('GAME')