From 2052683de363478d1b31fbc4c5c5327d8b0cace0 Mon Sep 17 00:00:00 2001 From: Dmitry Jemerov Date: Sun, 29 May 2011 19:35:36 +0400 Subject: [PATCH] ColossalCave wip --- examples/src/collections/ColossalCave.jetl | 29 ++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 examples/src/collections/ColossalCave.jetl diff --git a/examples/src/collections/ColossalCave.jetl b/examples/src/collections/ColossalCave.jetl new file mode 100644 index 00000000000..6be87bbc1b8 --- /dev/null +++ b/examples/src/collections/ColossalCave.jetl @@ -0,0 +1,29 @@ +namespace ColossalCave; + +class World() { + class Room { + abstract val name: String + } + + val atEndOfRoad: Room + + class AtEndOfRoad(): Room { + val name: String = "At End of Road" + } + + { + atEndOfRoad = new AtEndOfRoad() + } + + fun startRoom() = atEndOfRoad +} + +class Player(var room: World.Room) { + +} + +fun main(args: Array) { + val w = new World() + val p = new Player(w.startRoom()) + System.out?.println(p.room.name) +}