Me, teaching coding via project based game dev: Hmm. Not sure if this student is fully grokking why we're using a message bus rather than inversion of control here. I'll just check what the expectations are from the exam board at this level.

Exam board: "Has added a feature to the game using at least for variables and an if statement."

Me: Ah.

As an aside, loving Godot (godotengine.org/) as a teaching environment. #gamedev #godot #homeed

Godot Engine - Free and open source 2D and 3D game engine

Godot provides a huge set of common tools, so you can just focus on making your game without reinventing the wheel.

Godot Engine