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

Формула программиста
основатель — Волосатов Евгений Витольдович
Yii2 + PHP = 25 уроков с 80% скидкой

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

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

    Вопрос: как сделать, чтобы при Паузе нельзя было управлять?
  • Дата отправки отчёта: 2 августа 2016 г.
  • Задание выполнено: за 20 мин.
  • Чему научился: управление по нажатию клавиатуры, работа таймера в активной форме.
  • Что было сложным: хотел вставить условие в оператор switch, но не получилось, пришлось вынести за пределы switch. не совсем красиво но решение верное.
  • Комментарии: нет
  • Оценка видео-уроку:
Отчёт от 1101 за Тетрис / Управление




Оцени работу

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

6203. Николай (nick27m)
Николай (nick27m)
ответить
→  Аркадий  # Игра Тетрис / Управление / 2016-08-03 08:18

В классе Board надо создать свойство UpSides и при перемещении проводить проверку


6452. Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Аркадий  # Игра Тетрис / Управление / 2016-08-02 16:43

Хорошее решение! Посмотришь на следующем уроке как я реализовал.


  • Отчёт оценивали:
    6452Кирилл Шмойлов+1   9237Mais+1   7119Новопашин Владимир+1   689Igorenzia+1   3506Алексей|BrisK|Кривицкий+1   5649Максим Лапшинов+1   10670Сергей Соколов+1   9263Андрей Н.+1   10390Amerigo+1   459Сергей Сергеевич+1   791Валерий Жданов+1   5760Мариша +1   3418Argona+1   1232Фомичева Наталья+1   1803Саша+1   3747Сергей+1   6203Николай (nick27m)+1   4395Денис+1   Посетитель+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)
Научился: Проверил, что самостоятельная работа за прошлый урок была сделана правильно.:)
Трудности: Сложностей не возникло.
Как сделать, чтобы на Паузе нельзя было управлять? Возможно, следует при постановке на паузу присваивать figure.nr=0, а после включения игры восстанавливать это значение предусмотрительно сохраненное во временной переменной. Но, данный способ не проверял.