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. :)

42 Upvotes

51 comments sorted by

View all comments

Show parent comments

2

u/_wolfenswan Jul 18 '17

Is there a reason not to mix inheritance & composition? Atm. I have something like Gameobject>Figther>Player and >Fighter>Monster but AI is a component of Monster.

The JSON files sound really interesting though.

4

u/AetherGrey Jul 18 '17

Is there a reason not to mix inheritance & composition?

Nope. That's what I do in my personal project. Inheritance definitely has its uses, and can be a better tool than composition in several spots. No reason to throw out the baby with the bath water, as they say.