Example #1
0
 public CollectResources(MapItem[,] gridE ,Player[] playersE,int my_idE,int player_countE,SearchMethods searchMethods)
 {
     SearchMethods = searchMethods;
     this.grid =gridE ;
     coin_queue=new List<Coin>();
     health_pack_queue=new List<HealthPack>();
     players = playersE;
     myid = my_idE;
     player_count = player_countE;
 }
Example #2
0
 public Battle(MapItem[,] gridE ,Player[] playersE,int my_idE)
 {
     my_id = my_idE;
     players = playersE;
     grid=gridE;
 }
Example #3
0
        private void readAcceptanceS(String readMsg)
        {
            //S:P1: 1,1:0

            String[] mainSplit = readMsg.Split(':');
            String[] subSplit = mainSplit[1].Split(';');
            myid=Int32.Parse(subSplit[0][1]+"");
            player_count += 1;

            //set the name in constructor
            players[myid] = new Player(subSplit[0]);

            //set initial cordinates of the player
            players[myid].cordinateX = Int32.Parse(subSplit[1][0] + "");
            players[myid].cordinateY = Int32.Parse(subSplit[1][2] + "");

            //set initial dirctions
            players[myid].direction = Int32.Parse(subSplit[2]+"");

            Console.WriteLine("Mustank player no : " + players[myid]);
            Console.WriteLine("Start Cordinate : " + players[myid].cordinateX + "," + players[myid].cordinateY);
            Console.WriteLine("Connected to the server \n");
        }
Example #4
0
        private void readMovingG(String read)
        {
            /*G:P1;< player location  x>,< player location  y>;<Direction>;< whether shot>;<health>;< coins>;< points>:
            …. P5;< player location  x>,< player location  y>;<Direction>;< whether shot>;<health>;
                < coins>;< points>: < x>,<y>,<damage-level>;< x>,<y>,<damage-level>;< x>,<y>,<damage-level>;
                < x>,<y>,<damage-level>…..< x>,<y>,<damage-level> */

            Boolean b = basicCommandReader.Read(read);
            if (!b)
            {

                String[] mainSplit = read.Split(':');
                int playerC = mainSplit.Count() - 2;
                for (int i = 1; i < playerC + 1; i++)
                {

                    String[] playerSplit = mainSplit[i].Split(';');
                    int playerNum = Int32.Parse(playerSplit[0][1] + "");
                    if (players[playerNum] == null)
                    {
                        players[playerNum] = new Player(playerNum.ToString());
                    }

                    players[playerNum].cordinateX = Int32.Parse(playerSplit[1][0] + "");
                    players[playerNum].cordinateY = Int32.Parse(playerSplit[1][2] + "");
                    players[playerNum].direction = Int32.Parse(playerSplit[2] + "");
                    players[playerNum].whetherShot = Int32.Parse(playerSplit[3] + "");
                    players[playerNum].health = Int32.Parse(playerSplit[4] + "");
                    players[playerNum].coins = Int32.Parse(playerSplit[5] + "");
                    players[playerNum].points = Int32.Parse(playerSplit[6] + "");
                }
                String[] brickSplit = mainSplit[mainSplit.Count() - 1].Split(';');
                int brickCount = brickSplit.Count();
                for (int j = 0; j < brickCount; j++)
                {
                    String[] brick = brickSplit[j].Split(',');
                    int damage_val = Int32.Parse(brick[2] + "");
                    if (grid[Int32.Parse(brick[0] + ""), Int32.Parse(brick[1] + "")] != null)
                    {
                        ((Brick)(grid[Int32.Parse(brick[0] + ""), Int32.Parse(brick[1] + "")])).health = (4 - damage_val) * 25;
                        if (damage_val == 4)
                        {
                            grid[Int32.Parse(brick[0] + ""), Int32.Parse(brick[1] + "")] = new EmptyCell();
                        }

                    }

                }
            }
            updateWorld();
            gamePlay();
            foreach (HealthPack hp in collect_resources.health_pack_queue)
            {

                Console.WriteLine("coin piles in queue " + hp.x_cordinate + " " + hp.y_cordinate);
            }
        }
Example #5
0
 public SearchMethods(MapItem[,] gridE ,Player[] playersE,int my_idE,int player_count)
 {
     myid = my_idE;
     players = playersE;
     grid=gridE;
 }