PygameRenderingEngine

This module provides a rendering engine using the pygame library. It will create a window and display the game in it.

class PygameRenderingEngine.PygameRenderingEngine(fullscreen=False, trace_length=0, *args, **kwargs)[source]

(This class inherits from RenderingEngine ).

This rendering engine uses the pygame library to render the game. It will create a window and display the game in it. The window will run in a different process than the one running the game.

__init__(fullscreen=False, trace_length=0, *args, **kwargs)[source]

Initializes a new instance of the class.

Parameters:
  • fullscreen (bool) – Indicates if the GUI should be fullscreen.

  • trace_length (int) – Length of the trace to display.

  • *args (object) – Arguments to pass to the parent constructor.

  • **kwargs (object) – Keyword arguments to pass to the parent constructor.

end()[source]

(This method redefines the method of the parent class with the same name).

It waits for the window to be closed before exiting.

Return type:

None

render(players, maze, game_state)[source]

(This method redefines the method of the parent class with the same name).

This function renders the game to a pygame window. The window is created in a different process than the one running the game.

Parameters:
  • players (list[Player]) – Players of the game.

  • maze (Maze) – Maze of the game.

  • game_state (GameState) – State of the game.

Return type:

None