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

Формула программиста
основатель — Волосатов Евгений Витольдович
Большой Новогодний подарок от Игромистра
Безденежный доступ к видеокурсам за Мегахеши

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

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

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


Отчёт от 5760 за Тетрис / Управление




Оцени работу

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

10558. Иван Воронин
Иван Воронин
ответить
→  Мариша   # Игра Тетрис / Управление / 2016-08-31 11:18

Посмотрел код, хм, так надо паузой влиять только на клавиши управления, а функциональные должны быть за пределами проверки "живой таймер или нет", ничего, с опытом придёт =)


6452. Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Мариша   # Игра Тетрис / Управление / 2016-08-31 02:32

Да, это известная проблема, мы её решим на следующем уроке ;-)


5760. Мариша
Мариша
ответить

11017. Владимир Петреченко
Владимир Петреченко
ответить
→  Мариша   # Игра Тетрис / Управление / 2016-08-31 00:07

Великолепно


  • Отчёт оценивали:
    3747Сергей+1   11017Владимир Петреченко0   10670Сергей Соколов+1   11087Ксения+1   10390Amerigo+1   11147Сергей0   1232Фомичева Наталья+1   6452Кирилл Шмойлов+1   4004Елена+1   4992Николай+1   7119Новопашин Владимир+1   10673Алексей Хонин+1   689Igorenzia+1   4395Денис+1   459Сергей Сергеевич+1   4699Сергей Витальевич+1   1Евгений Волосатов+1   10558Иван Воронин+1   10759Виталя+1   4467Alcatraz+1   11051Dima+1   7238Константин+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)
Научился: Добавлять метод управления клавишами и устанавливать паузу двумя способами.
Трудности: Как отключить управление клавишами при паузе.
Простое и, скорее всего, неправильное решение-использовать thread.sleep.