Ich hab mal 2 Beispiele rausgesucht. Es handelt sich dabei um ein Programm mit dem man flaggen verschiebt. Die Flaggen könnte man ja durch geräte ersetzen.
Die erste Variante ist wie ein Spiel aufgebaut was ja nicht schlecht sein muss.
Die zweite Variante hat wohl etwas mehr mit
OOP zu tun.