Have a look at this code (a game of Asteriods). It's the most object-oriented game example you'll find and you'll probably pick up a few ideas on how to structure your code. There are a couple of things to fix before it compiles, however. First, you need to make the files writeable (some are read-only). Also, it may complain in a couple of places about "TInput" -- change the variables to be of type "Input.TInput" (i.e., prefix the unit name first).

The only thing I don't like about that code is the indentation/hungarian notation. Just say no to hungarian notation.

Also, welcome to the forums. Let us know how your game progresses.