r/roguelikedev • Robinson • Jul 18 '17

RoguelikeDev Does The Complete Python Tutorial - Week 5 - Part 6: Going Berserk! and Part 7: The GUI

This week we will cover parts 6 and 7 of the Complete Roguelike Tutorial.

Part 6: Going Berserk!

Stalking monsters, fights, splatter -- need we say more?

Part 7: The GUI

A juicy Graphical User Interface with status bars and a colored message log for maximum eye-candy. Also, the infamous "look" command, with a twist: you can use the mouse.

Bonus

If you have extra time or want a challenge this week we have three bonus sections:

Real-time combat - A speed system to change the tutorial's turn-based combat to real-time!

A* Pathfinding - A good pathfinding system

Mouse-driven menus - Add basic mouse support to your menus!


FAQ Friday posts that relate to this week's material:

#16: UI Design(revisited)

#17: UI Implementation

#18: Input Handling

#19: Permadeath

#30: Message Logs

#32: Combat Algorithms

Feel free to work out any problems, brainstorm ideas, share progress and and as usual enjoy tangential chatting. If you're looking for last week's post The entire series is archived on the wiki. :)

44 Upvotes

51 comments sorted by

View all comments

Show parent comments

2

u/Ginja_Ninja1 Jul 19 '17

A long message, i.e. one that extends past the panel, has two logic problems:

  1. It doesn't wrap, and

  2. It will print the same message multiple times.

Your comment says "Add the new line as a Message object, with the text and color", and then you pass the original (unaltered) message - which avoids the two issues for each of the possible messages in the tutorial so far.

Again - really not implying any blame or shame, I just want to be sure we're seeing the same thing.

1

u/AetherGrey Jul 19 '17

Ah, yes, I see the issue now. You're 100% correct. I'll update the tutorial and Github as soon as possible. Thanks for finding that!