static void Main(string[] args) { AppDomain.CurrentDomain.ProcessExit += (sender, e) => EndLog(); GameString.Load("..\\..\\res", "zh", "en"); PBOServer.NewServer(9999); Thread.Sleep(1000); RoomController.GameStop += (r, u) => LogLine(r.ToString() + (u == null ? " " : " " + u.Name)); LoginClient.LoginSucceed += (c) => { switch (c.Controller.User.Name) { case "P00": C00 = new TestClient(c.Controller, Seat.Player00); C00.C.NewRoom(new GameSettings(GameMode.Multi)); break; case "P01": C01 = new TestClient(c.Controller, Seat.Player01); break; case "P10": C10 = new TestClient(c.Controller, Seat.Player10); break; case "P11": C11 = new TestClient(c.Controller, Seat.Player11); break; } Console.WriteLine(c.Controller.User.Name + "logined."); }; var l00 = new LoginClient("127.0.0.1", 9999, "P00", 1); var l01 = new LoginClient("127.0.0.1", 9999, "P01", 1); var l10 = new LoginClient("127.0.0.1", 9999, "P10", 1); var l11 = new LoginClient("127.0.0.1", 9999, "P11", 1); l00.BeginLogin(); l01.BeginLogin(); l10.BeginLogin(); l11.BeginLogin(); Console.ReadKey(); TEAM: C00.EditTeam(null); C01.EditTeam(C00.Team); C10.EditTeam(C01.Team); C11.EditTeam(C10.Team); LogLine("============BATTLE============"); BATTLE: Thread.Sleep(500); if (C00.Battle() && C01.Battle() && C10.Battle() && C11.Battle()) { goto BATTLE; } else { Console.WriteLine("------------------------------"); EndLog(); goto TEAM; } }