private void move_timer_Tick(object sender, EventArgs e) { //Сохраняем координаты пакмена var coords = btn_shar.Bounds; //Даем пакмену пройти move_step(btn_shar, move, direction); //Получаем все элементы на которые налетел пакмен var objects = Colision(btn_shar); foreach (var element in objects) //пробегаемся по элементам { //И если это стена if (element.Tag != null) { if (coin == 6) { label1.Text = "Game over. You WIN!"; Controls.Remove(btn_shar); Controls.Remove(btn_red1); Controls.Remove(btn_red2); Controls.Remove(btn_red); } if (element.Tag.ToString() == "wall") { //мы отбрасываем пакмена от стены btn_shar.Bounds = coords; } if (element.Tag.ToString() == "coin" || element.Tag.ToString() == "supcoin") { coin++; label1.Text = "Текущий счёт: " + coin; if (element.Tag.ToString() == "supcoin") { EatTimer.Start(); EatMonster = true; } Controls.Remove(element); } } } moveMonster(btn_red, ref direction_red); moveMonster(btn_red1, ref direction_red1); moveMonster(btn_red2, ref direction_red2); }
private void EatTimer_Tick(object sender, EventArgs e) { EatMonster = false; EatTimer.Stop(); }