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; }
public Battle(MapItem[,] gridE ,Player[] playersE,int my_idE) { my_id = my_idE; players = playersE; grid=gridE; }
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"); }
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); } }
public SearchMethods(MapItem[,] gridE ,Player[] playersE,int my_idE,int player_count) { myid = my_idE; players = playersE; grid=gridE; }