// Constructor to set Tank
 public Tank(Player p, int d, int h, int v)
 {
     this.Owner = p;
     this.Vertical = v;
     this.Horizontal = h;
     this.Direction = d;
     this.CanFire = true;
     this.Hits = 0;
 }
 public void SetPlayers(string nameOne, string nameTwo)
 {
     try
     {
         this.PlayerOne = new Player(nameOne, 1);
         this.PlayerTwo = new Player(nameTwo, 1);
     }
     catch (UserErrorException userError)
     {
         Console.WriteLine(userError.Message);
     }
 }
Exemple #3
0
        public void analyze(Object obj)
        {
            err = (String)obj;
            String msg = (String)obj;
               // Console.WriteLine(engine.getWater().Count+"");
            msg=msg.TrimEnd('#');
            String[] info = msg.Split(':');

            if (info[0].Equals("I"))
            {
                playerid = int.Parse(info[1].Substring(1));
                addBricks(info[2]);

                addStones(info[3]);
                //Console.WriteLine(info[3]);
                addWater(info[4]);
                //Console.WriteLine(info[4]);

                //Console.WriteLine("");
                //Console.WriteLine(playerid);
                //Console.WriteLine(" game started");

            }
            else if (info[0].Equals("S"))
            {
                int i = 0;
                foreach (String s in info)
                {
                    if (s.Equals("S"))
                        continue;
                    String[] token = s.Split(';');
                    player[i] = new Player(getPoint(token[1]), int.Parse(token[2]));
                    i++;

                }
                started = true;

            }
            else if (info[0].Equals("G"))
            {
                for (int i = 0; i < maxPlayers; i++)
                {
                    String[] token = info[i + 1].Split(';');
                    player[i].location = getPoint(token[1]);
                    player[i].setDirection(int.Parse(token[2]));
                    player[i].setShot(int.Parse(token[3]));
                    player[i].health = int.Parse(token[4]);
                    player[i].coins = int.Parse(token[5]);
                    player[i].points = int.Parse(token[6]);
                }
                String[] brks = info[maxPlayers + 1].Split(';');
                foreach (String b in brks)
                {
                    String[] item = b.Split(',');
                    Brick temp = Bricks.Find(br => br.location == new Point(int.Parse(item[0]), int.Parse(item[1])));
                    temp.damage = int.Parse(item[2]);
                }
            }
            else if (info[0].Equals("L"))
            {
                listofLifePack.Add(new LifePack(getPoint(info[1]), gametime, int.Parse(info[2])));
            }

            else if (info[0].Equals("C"))
            {
                listOfCoins.Add(new Coin(getPoint(info[1]), gametime, int.Parse(info[2]), int.Parse(info[3])));

            }
            else
            {
               // if (err.Equals("PLAYERS_FULL#") || err.Equals("ALREADY_ADDED#") || err.Equals("GAME_ALREADY_STARTED#"))
                    //joinErr = err;

                //gameAI.reportError(err);
                Console.WriteLine(err);
            }
        }