Example #1
0
    // Use this for initialization
    void Start()
    {
        randAnime = this.GetComponent <RandAnimation> ();


        readyMsg = this.GetComponent <ReadyMsg> ();
    }
Example #2
0
 public static void HandleReadyMsg(object client, ReadyMsg msg)
 {
     Console.WriteLine($"{PlayerJoinedHandler.OpponentName} is ready. Game will start soon.");
 }
Example #3
0
        public void Start(string ip, string port)
        {
            Console.WriteLine("Starting agent launcher");
            ClientLauncher(ip, Int32.Parse(port));

            Message join = new ConnectPlayerMsg("13000", playerGuid);

            Console.WriteLine("I'm sending to GM: " + join.ToString());
            SendMessageToServer(join);
            Console.WriteLine("Join sent");
            Message resp = GetMessageFromServer();

            Console.WriteLine("I received from GM: " + resp.ToString());

            Message ready = new ReadyMsg(playerGuid);

            Console.WriteLine("I'm sending to GM: " + ready.ToString());
            SendMessageToServer(ready);
            Console.WriteLine("Ready sent");
            resp = GetMessageFromServer();
            Console.WriteLine("I received from GM: " + resp.ToString());

            while (true)
            {
                Console.WriteLine("Waiting for start of game...");
                resp = GetMessageFromServer();
                if (resp.GetType() == typeof(GameStartMsg))
                {
                    ProcessMessage(resp);
                    Console.WriteLine("Gamestart Received");
                    break;
                }
            }

            while (true)
            {
                Message action = AIMove();
                Console.WriteLine("I'm sending to GM: " + action.ToString());

                SendMessageToServer(action);
                Console.WriteLine("Player sent");
                Message response = GetMessageFromServer();
                Console.WriteLine("I received from GM: " + response.ToString());
                ProcessMessage(response);

                /*if (response.Split("_").Length < 3)
                 *  Console.WriteLine("Error while receiveing response from GM");
                 * else
                 * {
                 *  string[] responses = response.Split("_");
                 *  if (responses[1] == "4")
                 *  {
                 *      turnsSinceDiscover = 0;
                 *      //Discover(ParseDiscover(responses[2]));
                 *  }
                 *  else if(responses[1] == "0")
                 *  {
                 *      turnsSinceDiscover++;
                 *      if (responses[3] == "OK")
                 *      {
                 *          Move((Direction)int.Parse(action.Split("_")[1]));
                 *      }
                 *  }
                 *  else if(responses[1] == "1")
                 *  {
                 *      turnsSinceDiscover++;
                 *      if (responses[2] == "T")
                 *          board.cellsGrid[position.x, position.y].SetCellState(CellState.Piece);
                 *      else
                 *          board.cellsGrid[position.x, position.y].SetCellState(CellState.Sham);
                 *      TakePiece();
                 *  }
                 *  else if(responses[1] == "2")
                 *  {
                 *      turnsSinceDiscover++;
                 *      TestPiece();
                 *  }
                 *  else if(responses[1] == "3")
                 *  {
                 *      turnsSinceDiscover++;
                 *      PlacePiece();
                 *  }
                 * }*/
            }
        }