From 7bb50b7275008c491882e090f6e776887b5d0932 Mon Sep 17 00:00:00 2001 From: Armin Benz Date: Mon, 17 Apr 2017 22:07:30 +0200 Subject: [PATCH] start to implement gamemodi --- android/assets/levels/plevel001.tmx | 11318 +++++++++++++++- .../colorrunner/game/world/CRGameWorld.java | 7 +- .../game/world/map/CRTiledMap.java | 61 +- .../map/provider/EndlessMapProvider.java | 11 + .../game/world/map/provider/MapProvider.java | 4 + .../world/map/provider/StaticMapProvider.java | 11 + data/Tileset.pdn | Bin 5633 -> 6312 bytes data/Tileset.png | Bin 913 -> 1157 bytes 8 files changed, 10737 insertions(+), 675 deletions(-) diff --git a/android/assets/levels/plevel001.tmx b/android/assets/levels/plevel001.tmx index 625d757..b996c21 100644 --- a/android/assets/levels/plevel001.tmx +++ b/android/assets/levels/plevel001.tmx @@ -1,7 +1,10013 @@ - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -343,6 +10349,7 @@ + @@ -678,6 +10685,7 @@ + @@ -722,6 +10730,7 @@ + @@ -840,6 +10849,7 @@ + @@ -1175,6 +11185,7 @@ + @@ -1219,6 +11230,7 @@ + @@ -1337,6 +11349,7 @@ + @@ -1672,6 +11685,7 @@ + @@ -1716,6 +11730,7 @@ + @@ -1834,6 +11849,7 @@ + @@ -2169,6 +12185,7 @@ + @@ -2213,6 +12230,7 @@ + @@ -2331,6 +12349,7 @@ + @@ -2666,6 +12685,7 @@ + @@ -2710,6 +12730,7 @@ + @@ -2828,6 +12849,7 @@ + @@ -3163,6 +13185,7 @@ + @@ -3207,6 +13230,7 @@ + @@ -3325,6 +13349,7 @@ + @@ -3630,8 +13655,6 @@ - - @@ -3662,6 +13685,7 @@ + @@ -3706,6 +13730,7 @@ + @@ -3824,6 +13849,7 @@ + @@ -3866,8 +13892,6 @@ - - @@ -4130,8 +14154,6 @@ - - @@ -4163,6 +14185,7 @@ + @@ -4207,6 +14230,7 @@ + @@ -4320,12 +14344,12 @@ - + @@ -4358,15 +14382,6 @@ - - - - - - - - - @@ -4551,7 +14566,6 @@ - @@ -4630,8 +14644,6 @@ - - @@ -4673,6 +14685,7 @@ + @@ -4717,6 +14730,7 @@ + @@ -4820,8 +14834,6 @@ - - @@ -4837,6 +14849,7 @@ + @@ -4858,7 +14871,6 @@ - @@ -5051,7 +15063,6 @@ - @@ -5130,8 +15141,6 @@ - - @@ -5176,6 +15185,7 @@ + @@ -5220,6 +15230,7 @@ + @@ -5321,7 +15332,6 @@ - @@ -5339,6 +15349,7 @@ + @@ -5353,12 +15364,6 @@ - - - - - - @@ -5551,7 +15556,6 @@ - @@ -5630,8 +15634,6 @@ - - @@ -5683,6 +15685,7 @@ + @@ -5727,6 +15730,7 @@ + @@ -5779,10 +15783,6 @@ - - - - @@ -5821,7 +15821,6 @@ - @@ -5850,6 +15849,7 @@ + @@ -5911,7 +15911,6 @@ - @@ -5920,7 +15919,6 @@ - @@ -6051,7 +16049,6 @@ - @@ -6098,11 +16095,9 @@ - - @@ -6130,8 +16125,6 @@ - - @@ -6186,33 +16179,28 @@ - - + - - - - @@ -6242,6 +16230,7 @@ + @@ -6274,20 +16263,8 @@ - - - - - - - - - - - - @@ -6321,7 +16298,6 @@ - @@ -6339,20 +16315,6 @@ - - - - - - - - - - - - - - @@ -6387,6 +16349,7 @@ + @@ -6411,7 +16374,6 @@ - @@ -6420,7 +16382,6 @@ - @@ -6551,7 +16512,6 @@ - @@ -6598,11 +16558,9 @@ - - @@ -6630,8 +16588,6 @@ - - @@ -6686,33 +16642,27 @@ - - - - - - @@ -6735,6 +16685,7 @@ + @@ -6774,12 +16725,12 @@ - + @@ -6821,24 +16772,12 @@ - - - - - - - - - - - - @@ -6910,8 +16849,8 @@ + - @@ -6920,7 +16859,6 @@ - @@ -7051,7 +16989,6 @@ - @@ -7098,11 +17035,9 @@ - - @@ -7124,24 +17059,6 @@ - - - - - - - - - - - - - - - - - - @@ -7186,33 +17103,27 @@ - - - - - - @@ -7274,7 +17185,7 @@ - + @@ -7319,9 +17230,8 @@ + - - @@ -7411,7 +17321,6 @@ - @@ -7420,7 +17329,6 @@ - @@ -7441,6 +17349,7 @@ + @@ -7551,7 +17460,6 @@ - @@ -7575,12 +17483,6 @@ - - - - - - @@ -7598,11 +17500,9 @@ - - @@ -7619,11 +17519,6 @@ - - - - - @@ -7686,33 +17581,27 @@ - - - - - - @@ -7774,7 +17663,6 @@ - @@ -7797,6 +17685,7 @@ + @@ -7810,23 +17699,9 @@ - - - - - - - - - - - - - - @@ -7855,6 +17730,7 @@ + @@ -7867,37 +17743,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -7911,7 +17756,6 @@ - @@ -7920,7 +17764,6 @@ - @@ -7961,26 +17804,6 @@ - - - - - - - - - - - - - - - - - - - - @@ -8003,44 +17826,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -8051,7 +17836,6 @@ - @@ -8065,9 +17849,7 @@ - - - + @@ -8082,14 +17864,6 @@ - - - - - - - - @@ -8098,11 +17872,9 @@ - - @@ -8113,12 +17885,6 @@ - - - - - - @@ -8186,33 +17952,27 @@ - - - - - - @@ -8268,13 +18028,6 @@ - - - - - - - @@ -8310,16 +18063,10 @@ - - - - - - @@ -8411,7 +18158,6 @@ - @@ -8420,7 +18166,6 @@ - @@ -8440,6 +18185,7 @@ + @@ -8481,19 +18227,10 @@ - - - - - - - - - - + @@ -8528,8 +18265,6 @@ - - @@ -8541,41 +18276,7 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -8598,21 +18299,14 @@ - - - - - - - @@ -8655,6 +18349,7 @@ + @@ -8686,33 +18381,27 @@ - - - - - - @@ -8767,8 +18456,6 @@ - - @@ -8796,21 +18483,6 @@ - - - - - - - - - - - - - - - @@ -8898,70 +18570,12 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -8990,11 +18604,6 @@ - - - - - @@ -9045,8 +18654,6 @@ - - @@ -9078,6 +18685,7 @@ + @@ -9091,24 +18699,6 @@ - - - - - - - - - - - - - - - - - - @@ -9140,6 +18730,7 @@ + @@ -9186,33 +18777,21 @@ - - - - - - - - - - - - @@ -9259,14 +18838,609 @@ - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -9280,21 +19454,6 @@ - - - - - - - - - - - - - - - @@ -9409,13 +19568,6 @@ - - - - - - - @@ -9495,14 +19647,6 @@ - - - - - - - - @@ -9642,153 +19786,15 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/core/src/de/samdev/colorrunner/game/world/CRGameWorld.java b/core/src/de/samdev/colorrunner/game/world/CRGameWorld.java index 230311b..f9af9f3 100644 --- a/core/src/de/samdev/colorrunner/game/world/CRGameWorld.java +++ b/core/src/de/samdev/colorrunner/game/world/CRGameWorld.java @@ -61,7 +61,10 @@ public class CRGameWorld implements GameInputListener { Gdx.input.setCatchBackKey(true); if(Gdx.input.isKeyPressed(Input.Keys.BACK) || Gdx.input.isKeyPressed(Input.Keys.BACKSPACE)) { Gdx.input.setCatchBackKey(false); - ((Game) Gdx.app.getApplicationListener()).setScreen(new EndlessGameMenu(music)); + if(mapprovider.isNextEndlessMenu()) + ((Game) Gdx.app.getApplicationListener()).setScreen(new EndlessGameMenu(music)); + else + ((Game) Gdx.app.getApplicationListener()).setScreen(new MainMenu()); } for (int i = entities.size()-1; i >= 0; i--) { @@ -83,7 +86,7 @@ public class CRGameWorld implements GameInputListener { checkHighscore(); setTries(); setLastBest(); - CRGame.Inst().setScreen(new GameScreen(new EndlessMapProvider(System.currentTimeMillis()))); + CRGame.Inst().setScreen(new GameScreen(this.mapprovider.createNew())); music.stop(); } diff --git a/core/src/de/samdev/colorrunner/game/world/map/CRTiledMap.java b/core/src/de/samdev/colorrunner/game/world/map/CRTiledMap.java index a3a55d2..1bae799 100644 --- a/core/src/de/samdev/colorrunner/game/world/map/CRTiledMap.java +++ b/core/src/de/samdev/colorrunner/game/world/map/CRTiledMap.java @@ -17,16 +17,21 @@ public class CRTiledMap { public final static int GID_EMPTY_1 = 0; public final static int GID_EMPTY_2 = 1; - public final static int GID_MID = 13; - public final static int GID_UP = 8; - public final static int GID_RIGHT = 14; - public final static int GID_DOWN = 18; - public final static int GID_LEFT = 12; + public final static int GID_MID = 23; + public final static int GID_UP = 13; + public final static int GID_RIGHT = 24; + public final static int GID_DOWN = 33; + public final static int GID_LEFT = 22; + public final static int GID_INTER_UP = 16; + public final static int GID_INTER_DOWN = 17; + public final static int GID_INTER_RIGHT = 18; public int width; public int height; public int[][] map; + public int[][] interaktionen; + public String name; public static CRTiledMap load(String name, String inputXmlString) { @@ -34,23 +39,45 @@ public class CRTiledMap { XmlReader reader = new XmlReader(); Element root = reader.parse(inputXmlString); - - Element elemLayer = root.getChildByName("layer"); - Element elemData = elemLayer.getChildByName("data"); - Array tiles = elemData.getChildrenByName("tile"); - - int width = elemLayer.getInt("width"); - int height = elemLayer.getInt("height"); - + int width = root.getInt("width"); + int height = root.getInt("height"); + + result.interaktionen = new int [width][height]; result.map = new int[width][height]; result.width = width; result.height = height; result.name = name; - - for (int i = 0; i < tiles.size; i++) { - result.map[i % width][i / width] = tiles.get(i).getInt("gid"); + + Array elemLayers = root.getChildrenByName("layer"); + + for (Element elemLayer:elemLayers) { + + if(elemLayer.getAttribute("name").equalsIgnoreCase("Kachelebene")) + { + root.getChildrenByName("layer"); + Element elemData = elemLayer.getChildByName("data"); + Array tiles = elemData.getChildrenByName("tile"); + + for (int i = 0; i < tiles.size; i++) { + result.map[i % width][i / width] = tiles.get(i).getInt("gid"); + } + } + else if(elemLayer.getAttribute("name").equalsIgnoreCase("Interaktionen")) + { + root.getChildrenByName("layer"); + Element elemData = elemLayer.getChildByName("data"); + Array tiles = elemData.getChildrenByName("tile"); + + for (int i = 0; i < tiles.size; i++) { + result.interaktionen[i % width][i / width] = tiles.get(i).getInt("gid"); + } + } + else + { + Gdx.app.error("Tiled LayerError", "Layer nicht gefundent"); + } } - + return result; } diff --git a/core/src/de/samdev/colorrunner/game/world/map/provider/EndlessMapProvider.java b/core/src/de/samdev/colorrunner/game/world/map/provider/EndlessMapProvider.java index a257bd1..ca8ce15 100644 --- a/core/src/de/samdev/colorrunner/game/world/map/provider/EndlessMapProvider.java +++ b/core/src/de/samdev/colorrunner/game/world/map/provider/EndlessMapProvider.java @@ -31,6 +31,17 @@ public class EndlessMapProvider extends MapProvider { mapRightBoundary = appendMap(world, CRMapStorage.map_start, new Vector2(0, 0)); } + @Override + public boolean isNextEndlessMenu(){ + return true; + } + + @Override + public MapProvider createNew() { + EndlessMapProvider endlessMapProvider = new EndlessMapProvider(System.currentTimeMillis()); + return endlessMapProvider; + } + @Override public void update(CRGameWorld world, Rectangle player) { diff --git a/core/src/de/samdev/colorrunner/game/world/map/provider/MapProvider.java b/core/src/de/samdev/colorrunner/game/world/map/provider/MapProvider.java index cecb219..b1e63ac 100644 --- a/core/src/de/samdev/colorrunner/game/world/map/provider/MapProvider.java +++ b/core/src/de/samdev/colorrunner/game/world/map/provider/MapProvider.java @@ -9,4 +9,8 @@ public abstract class MapProvider { public abstract void init(CRGameWorld world); public abstract void update(CRGameWorld world, Rectangle player); + + public abstract boolean isNextEndlessMenu(); + + public abstract MapProvider createNew(); } diff --git a/core/src/de/samdev/colorrunner/game/world/map/provider/StaticMapProvider.java b/core/src/de/samdev/colorrunner/game/world/map/provider/StaticMapProvider.java index 30a251f..88dbd2a 100644 --- a/core/src/de/samdev/colorrunner/game/world/map/provider/StaticMapProvider.java +++ b/core/src/de/samdev/colorrunner/game/world/map/provider/StaticMapProvider.java @@ -23,6 +23,17 @@ public class StaticMapProvider extends MapProvider { mapMaxWidth = map.getWidth(); } + @Override + public boolean isNextEndlessMenu(){ + return false; + } + + @Override + public MapProvider createNew() { + StaticMapProvider mapProvider = new StaticMapProvider(map); + return mapProvider; + } + @Override public void init(CRGameWorld world) { mapRightBoundary = appendMap(world); diff --git a/data/Tileset.pdn b/data/Tileset.pdn index eb0c7f2398478cfe6f7f6aff4b4dc7d72f0d94f8..bbc5ecdb3858dbf3b3b009e61f5d369cc3f6c89b 100644 GIT binary patch literal 6312 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 Dl^(*+ delta 2447 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