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

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

Игра Тетрис / Движение фигур

  • Начнем писать процедуры передвижения фигур по доске.
    Вопрос: при каких условиях должна появляться новая фигура.

    Задание: Добавить кнопки передвижения влево и вправо.
  • Дата отправки отчёта: 11 августа 2016 г.
  • Задание выполнено: за 45 мин.
  • Чему научился: Научился двигать фигуры.
  • Что было сложным: Реализовать самостоятельно движение фигур влево-вправо.
  • Комментарии: Новая фигура появляется в том случае, если у предыдущей фигуры больше нет возможностей для движения.
  • Оценка видео-уроку:
Отчёт от 4591 за Игра Тетрис / Движение фигур




Оцени работу

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

6452. Lik_Kirill
Lik_Kirill
ответить
→  Aleksandr Zaitcev  # Игра Тетрис / Движение фигур / 2016-08-11 16:15

А когда нет возможности для движения? Например фигура находится возле правой стенки. Если передвигать вправо - нет возможности движения. Должна появится новая фигура?


  • Отчёт оценивали:
    10670Сергей Соколов+1   7276Ильшат+1   6452Lik_Kirill+1   689Igorenzia+1   10494Алексей В.+1   9263Андрей Н.+1   7119Новопашин Владимир+1   5649Максим Лапшинов+1   9323Алексей+1   4467Alcatraz+1   9237Mais+1   4992Николай+1   1Евгений Витольдович+1   459Сергей Сергеевич+1   9332Dima+1   3506Алексей|BrisK|Кривицкий+1   9567Максим+1   3747Сергей+1   4395Денис+1   6940sawezx0   4699Сергей Витальевич+1  

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




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

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

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

Ты в любой момент сможешь отписаться от рассылки.
Научился: Передвигать фигуру
Трудности: Трудностей не возникло
Я добавил события, при нажатии кнопок клавиатуры, для перемещения фигуры, а также для нажатия на паузу, создал метод GetRandomColor, который рандомно выбирает цвет и возвращает числовое значение цвета. Добавил таймер, теперь фигура падает самостоятельно. Ломал голову, как мне реализовать действие, при котором не вылетало исключение, когда выходит за предел диапазона, пока что не получилось. Добавил в класс Board свойство IsPaused, для того, чтобы прекратить дальнейшее передвижение фигуры. Еще подумал над тем, как перевернуть фигуру. Спасибо за урок.
Научился: Терпению и принятию чужих помарок.
Трудности: Понять, почему Кирилл именно так решил всё реализовать.
Новая фигура должна появиться после того, как прежняя уже не может опускаться ниже (дошла до низа стакана или до других фигур). После этого мы должне её перенести в массив mapBack и запросить новую фигуру.