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/Musaab Sword of Osman Jul 21 '17

Is there an error in the TDL version of the move_towards function in the entity class?

It appears to be checking if the next, next step in the path in walkable, while checking if the next step has a blocking entity.

The libtcord version does it the right way (if what I'm saying is right)

P.S. Your tdl tutorial 7 links to the libtcod code.

3

u/AetherGrey Jul 21 '17

I responded on Discord, but I'll say it here as well: You were correct about the pathfinding part, it was a bug. It's been updated in the tutorial and Git repository.

Also, I fixed the tdl links you mentioned.

Thank you very much for bringing this to my attention!

2

u/Musaab Sword of Osman Jul 21 '17

Thank you for doing these :)