//update the squares array private void UpdateArena(String str) { //< x>,<y>,<damage-level>;< x>,<y>,<damage-level>;< x>,<y>,<damage-level>;< x>,<y>,<damage-level>…..< x>,<y>,<damage-level> String[] mainParts = str.Split(';'); foreach (String st in mainParts) { String[] subParts = st.Split(','); int x = int.Parse(subParts[0]); int y = int.Parse(subParts[1]); int damage = int.Parse(subParts[2]); int index = x + (y * mapSize); if (damage == 4) { squares[index] = new Data_Items.Square(x, y, 0); } else { squares[index] = new Data_Items.Brick(x, y, ((4 - damage) * 25)); } } }
//initialize the arena private void InitArena(String str) { String[] mainParts = str.Split(':'); this.myNumber = int.Parse(mainParts[0].ElementAt(1).ToString()); //setting bricks String[] subParts = mainParts[1].Split(';'); foreach (String st in subParts) { String[] coor = st.Split(','); int i = int.Parse(coor[0]); int j = int.Parse(coor[1]); int index = i + (j * mapSize); squares[index] = new Data_Items.Brick(i, j, 100); } //setting stones subParts = mainParts[2].Split(';'); foreach (String st in subParts) { String[] coor = st.Split(','); int i = int.Parse(coor[0]); int j = int.Parse(coor[1]); int index = i + (j * mapSize); squares[index] = new Data_Items.Stone(i, j); } //setting water subParts = mainParts[3].Split(';'); foreach (String st in subParts) { String[] coor = st.Split(','); int i = int.Parse(coor[0]); int j = int.Parse(coor[1]); int index = i + (j * mapSize); squares[index] = new Data_Items.Water(i, j); } }