Курсы по программированию

Формула программиста
основатель — Волосатов Евгений Витольдович

Тетрис / Управление

  • На уроке мы добавим возможность управления клавишами.
    А так же научу выставлять Паузу в игре двумя различными способами

    Вопрос: как сделать, чтобы при Паузе нельзя было управлять?
  • Дата отправки отчёта: 8 августа 2016 г.
  • Задание выполнено: за 50 мин.
  • Чему научился: Добавлять метод управления клавишами и устанавливать паузу двумя способами.
  • Что было сложным: Как отключить управление клавишами при паузе.
  • Комментарии: Простое и, скорее всего, неправильное решение-использовать thread.sleep.
  • Оценка видео-уроку:
Отчёт от 4992 за Тетрис / Управление




Оцени работу

 
Сохранить страницу:

2146. Иван
Иван
ответить
→  Николай  # Игра Тетрис / Управление / 2016-08-09 11:28

Лучше использовать какую-нибудь переменную для состояния игры, и при состоянии "пауза", в соответсвующем методе выходить по retur-ну (  if(pause) return;  )


  • Отчёт оценивали:
    10938Esentur 0   459Сергей Сергеевич+1   5760Мариша +1   7276Ильшат+1   791Валерий Жданов+1   10670Сергей Соколов+1   10494Алексей В.+1   1Евгений Волосатов+1   3747Сергей+1   7119Новопашин Владимир+1   9263Андрей Н.+1   4395Денис+1   6940sawezx0   4715Alex0   689Igorenzia+1   9237Mais+1   10673Алексей Хонин+1   7645Александр Львович+1   4467Alcatraz+1   2146Иван+1   4004Елена+1   4591Aleksandr Zaitcev+1   8380zhikharevav+1  

Начинаем практику по языку C#




Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

После заполнения формы ты будешь подписан на рассылку «C# Вебинары и Видеоуроки», у тебя появится доступ к видеоурокам и консольным задачам.

Несколько раз в неделю тебе будут приходить письма — приглашения на вебинары, информация об акциях и скидках, полезная информация по C#.

Ты в любой момент сможешь отписаться от рассылки.
Научился: Управлять клавишами
Ответ на Вoпрoс: как сдeлать, чтoбы при Пayзе нeльзя было управлять? Изменил метод private void FormTetris_KeyDown(...) см. скрин. Здесь можно заметить новый метод board.GoDown(), который бросает фигуру на самый возможный низ. Правда для этого пришлось чуточку подкорректировать метод public void Step(int sx, int sy) на public int Step(int sx, int y)
Научился: Дoбавить мeтoд yпpaвление клавишами
Для того чтобы отключить управление при паузе я в методе проверки нажатия клавиш выделила проверку на нажатие space в отдельный if и поставила его над switch Добавила глобальную переменную isPaused