Using SolidObjects to detect collisions

In addition to the Building object, we will define an object for the player and also define two objects to mark the start and end points of the maze. Although the player's view is the first person viewpoint (that is, we don't actually see them since the view is effectively through their eyes), we need to define a SolidObject to represent them.

A SolidObject is a special type of invisible object that can be checked to determine if the space that would be occupied by one SolidObject has overlapped another. This will allow us to use person.CollisionList(NewPos) to get a list of any other SolidObjects that the person object will be in contact with at the NewPos position. Since the Building class defines ...

Get Raspberry Pi 3 Cookbook for Python Programmers - Third Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.