From 966039fbb279111c4e084814010dd88893c973ca Mon Sep 17 00:00:00 2001 From: Wafa Sadri Date: Thu, 10 Apr 2014 12:13:43 +0200 Subject: [PATCH 1/4] ProcessPlayer() geschrieben --- src/Parser.cs | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/Parser.cs b/src/Parser.cs index 1574b13..ff96710 100644 --- a/src/Parser.cs +++ b/src/Parser.cs @@ -206,9 +206,18 @@ namespace WorldOfPeacecraft } - private void ProcessPlayer (Block block) + private void ProcessPlayer (Block playerBlock) { + int points = playerBlock.GetIntValue ("points"); + int id = playerBlock.GetIntValue ("id"); + bool busy = playerBlock.GetBoolValue ("busy"); + string desc = playerBlock.GetStringValue ("desc"); + int x = playerBlock.GetIntValue ("x"); + int y = playerBlock.GetIntValue ("y"); + //Player p = new Player(points, id, busy, desc, x, y,); } + //"points:",INT, "id:",INT,"type:Player","busy:"BOOLEAN,"desc:"STRING,"x:",INT,"y:",INT, + private void ProcessYourid (Block block) { From 3c9179f68e84c5936c556f073f2a245972d2e6ba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Manuel=20V=C3=B6gele?= Date: Thu, 10 Apr 2014 12:13:54 +0200 Subject: [PATCH 2/4] ProcessMap und MapMapcell sind jetzt fertig --- src/Parser.cs | 39 +++++++++++++++++++++++++++++++++------ 1 file changed, 33 insertions(+), 6 deletions(-) diff --git a/src/Parser.cs b/src/Parser.cs index e6604c6..8945d00 100644 --- a/src/Parser.cs +++ b/src/Parser.cs @@ -169,8 +169,9 @@ namespace WorldOfPeacecraft } Map map = new Map(height, width); foreach (Block cell in cellsBlock.GetBlocks()) { - // TODO Fertigstellen + map.SetTile(MapMapcell(cell)); } + backend.SetMap(map); } private void ProcessMessage (Block block) @@ -238,13 +239,39 @@ namespace WorldOfPeacecraft return new Player (id, x, y, desc, busy, score); } - private ITile MapMapcell (Block cellBlock) + private Tile MapMapcell (Block cellBlock) { - CheckBlocksSize(cellBlock, 1, 1); - int x = cellBlock.GetIntValue("col"); - int y = cellBlock.GetIntValue("row"); + CheckBlocksSize (cellBlock, 1, 1); + int x = cellBlock.GetIntValue ("col"); + int y = cellBlock.GetIntValue ("row"); Block propsBlock = cellBlock.GetBlocks ().First.Value; - // TODO Fertigstellen + bool walkable = false; + bool wall = false; + bool forest = false; + bool water = false; + bool huntable = false; + foreach (string prop in propsBlock.GetUnnamedValues()) { + switch (prop) { + case "WALKABLE": + walkable = true; + break; + case "WALL": + wall = true; + break; + case "FOREST": + forest = true; + break; + case "WATER": + water = true; + break; + case "HUNTABLE": + huntable = true; + break; + default: + throw new ParsingException("Unknown mapcell-property '" + prop + "'"); + } + } + return new Tile(x,y,walkable, wall, forest, huntable, water); } private void ThrowUnknownBlockException (Block parentBlock, Block childBlock) From 821ce2347d510bbf95f7d2acb7645d9520bb9d31 Mon Sep 17 00:00:00 2001 From: Wafa Sadri Date: Thu, 10 Apr 2014 12:20:52 +0200 Subject: [PATCH 3/4] ProcessYourId() geschrieben --- src/Parser.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/Parser.cs b/src/Parser.cs index ff96710..06228d1 100644 --- a/src/Parser.cs +++ b/src/Parser.cs @@ -219,8 +219,9 @@ namespace WorldOfPeacecraft //"points:",INT, "id:",INT,"type:Player","busy:"BOOLEAN,"desc:"STRING,"x:",INT,"y:",INT, - private void ProcessYourid (Block block) + private void ProcessYourid (Block yourIdBlock) { + int value = (int)yourIdBlock.GetUnnamedValues (); } private void ProcessTime (Block block) From 56e7172c40f0af0858a80f0e0242f9564da9e2d1 Mon Sep 17 00:00:00 2001 From: Wafa Sadri Date: Thu, 10 Apr 2014 12:28:47 +0200 Subject: [PATCH 4/4] =?UTF-8?q?dritter=20Versuch=20f=C3=BCr's=20commit=20v?= =?UTF-8?q?on=20ProcessYourId?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Parser.cs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/Parser.cs b/src/Parser.cs index 5f520fd..228f633 100644 --- a/src/Parser.cs +++ b/src/Parser.cs @@ -222,7 +222,10 @@ namespace WorldOfPeacecraft private void ProcessYourid (Block yourIdBlock) { - int value = (int)yourIdBlock.GetUnnamedValues (); + LinkedList unnamedValues = yourIdBlock.GetUnnamedValues (); + string stringValue = unnamedValues.First.Value; + int intValue = int.Parse (stringValue); + //YourID id = new YourID (intValue); } private void ProcessTime (Block block)