ZZT!

ZZT is an action/adventure game based on object-oriented programming. The game requires fast reflexes and deep planning. A game editor is included so you can create your own game worlds. You can also control objects using the built in programming language.