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

Формула программиста
основатель — Волосатов Евгений Витольдович
C# Олимпиада из Простоквашино

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

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

    Вопрос: как сделать, чтобы при Паузе нельзя было управлять?
  • Дата отправки отчёта: 3 августа 2016 г.
  • Задание выполнено: за 40 мин.
  • Чему научился: Перемещать и вращать фигурки нажатием кнопок клавиатуры
  • Что было сложным: Не выполнил домашнее задание :(
  • Комментарии: эххххх....
  • Оценка видео-уроку:
Отчёт от 3747 за Тетрис / Управление




Оцени работу

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

6452. Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Сергей  # Игра Тетрис / Управление / 2016-08-03 14:57

Ничего страшного, Сергей! Я покажу на следующем уроке как это можно реализовать!


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Сергей  # Игра Тетрис / Управление / 2016-08-03 12:59

Очень плохо, Сергей.


  • Отчёт оценивали:
    9237Mais+1   689Igorenzia+1   1Евгений Волосатов+1   9263Андрей Н.+1   4715Alex0   4395Денис+1   459Сергей Сергеевич+1   4004Елена+1   6452Кирилл Шмойлов+1   1101Аркадий+1   6203Николай (nick27m)+1   7119Новопашин Владимир+1   7453Юлия0   5649Максим Лапшинов+1   4992Николай+1   10670Сергей Соколов+1   3506Алексей|BrisK|Кривицкий+1   10671Александр Б.+1   7645Александр Львович+1   8275Tekashnik+1   6925Артём+1   10558Иван Воронин+1  

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




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

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

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

Ты в любой момент сможешь отписаться от рассылки.
Научился: Назначать события на нажатие кнопок клавиатуры.
Трудности: Все очень просто.
Этот урок я уже давно выполнил. Нажатие на паузу я реализовал следующим образом: в классе Board я создал свойство IsPaused, которое может принимать два значение true или false, при вызове метода Step происходит проверка, if(IsPaused)return, также в событии на нажатие клавиши пробел(пауза), я прописал следующий код: board1.IsPaused = !board1.IsPaused; Спасибо за урок!
Научился: Управлять клавишами
Ответ на В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)