示例#1
0
 public static int Main(string[] args)
 {
     try
     {
         try
         {
             IPAddress.Parse(args[0]);
             address = args[0];
             port    = Int32.Parse(args[1]);
         }
         catch
         {
             Console.Error.WriteLine("Wrong parameters...\nHELP:\n1st parameter: ip address\n2nd parameter: port");
             return(84);
         }
         Server.NetworkUser server = new Server.NetworkUser((new TcpClient(address, port)).Client);
         Console.WriteLine("Hello World! Trying to reach server on address " + address + ":" + port + ".\nType 'quit' to make a platypus appear!");
         while (true)
         {
             string message = server.GetReader().ReadLine();
             if (message.Equals("alive"))
             {
                 continue;
             }
             bool answer = (message != "" && message[0] == 'W');
             Console.WriteLine(message);
             if (answer)
             {
                 string input = Console.ReadLine();
                 if (input == "quit")
                 {
                     Console.WriteLine(
                         "      .--..-'''-''''-._\n  ___/%   ) )      \\ i-;;,_\n((:___/--/ /--------\\ ) `'-'\n         \"\"          \"\"");
                     break;
                 }
                 server.GetWriter().WriteLine(input);
             }
         }
     }
     catch (SocketException)
     {
         Console.Error.WriteLine("No server found...");
         return(84);
     }
     catch (Exception)
     {
         Console.Error.WriteLine("Server disconnected...");
         return(84);
     }
     return(0);
 }
示例#2
0
 private static void Run(int i)
 {
     try
     {
         Server.NetworkUser server = new Server.NetworkUser(new TcpClient(address, port).Client);
         int a          = 0;
         int GameNumber = 1;
         Console.WriteLine("Game number " + GameNumber + " of the AI number " + i + " started!");
         string buffer;
         while (true)
         {
             buffer = server.GetReader().ReadLine();
             if (buffer.Equals("") || buffer[0] != 'W' || buffer.Equals("alive"))
             {
                 continue;
             }
             if (my_strcmp("5->pass", buffer))
             {
                 GameNumber += 1;
                 Console.WriteLine("Game number " + GameNumber + " of the AI number " + i + " started!");
                 server.GetWriter().WriteLine("5");
             }
             else if (my_strcmp("play?", buffer))
             {
                 a = 0;
                 server.GetWriter().WriteLine(a);
             }
             else if (my_strcmp("card!", buffer))
             {
                 a += 1;
                 server.GetWriter().WriteLine(a);
             }
         }
     }
     catch (SocketException)
     {
         Console.Error.WriteLine("AI number " + i + ": No server found...");
     }
     catch (Exception)
     {
         Console.Error.WriteLine("AI number " + i + ": Server disconnected...");
     }
 }