void winCheck() { if (state.check_if_win() == state.active_side)//verify if active player has won { wc.SendMove(move_list, jump); move_list = wc.GetMove(); Endgame end = new Endgame(this, true);//show game result pop-up end.Show(); } }
void change_active() { state.active_side = 3 - state.active_side; if (o.local == false)//in game via web pass move_list to the server { wc.SendMove(move_list, jump); this.Refresh(); move_list = wc.GetMove(); if (move_list.Count == 2) { Endgame end; switch (move_list.Dequeue()) { case 1: switch (move_list.Dequeue()) { case 1: end = new Endgame(this, true, "Drugi gracz poddał partię."); //show game result pop-up end.Show(); break; case 2: end = new Endgame(this, true, "Drugi gracz został\nzdyskwalifikowany za oszustwo."); //show game result pop-up end.Show(); break; case 3: end = new Endgame(this, true, "Zwyciężyłeś."); //show game result pop-up end.Show(); break; } break; case -1: switch (move_list.Dequeue()) { case 2: end = new Endgame(this, false, "Zostałeś zdyskwalifikowany za oszustwo."); //show game result pop-up end.Show(); break; case 3: end = new Endgame(this, false, "Przegrałeś.\n Może następnym razem będzie lepiej?"); //show game result pop-up end.Show(); break; } break; case -2: end = new Endgame(this, true, "Wygrałeś"); //show game result pop-up break; } } else { MoveHandler(move_list); } state.active_side = 3 - state.active_side; } move_list.Clear(); jump = false; }