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

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

Игра Тетрис / Логика игры

  • Поработаем с новыми массивами, определим, какие массивы нам понадобятся и для какой цели.
    Попробуем отображать фигуру на нашем поле и напишем процедуру обновления данных на доске.

    Задание: В отчете приложить скрины с изображением всех тетра-фигур
  • Дата отправки отчёта: 1 августа 2016 г.
  • Задание выполнено: за 30 мин.
  • Чему научился: присваивать значения массивов друг другу, в зависимости от значения массива назначать значение переменной.
  • Что было сложным: не могу понять как происходит отображение фигуры, в функции refresh мы просто присваиваем массиву box по индексу какое-то значение(цвет), но не пойму где происходит привязка box к panel_board ???
  • Комментарии: нет
  • Оценка видео-уроку:
Отчёт от 1101 за Игра Тетрис / Логика игры




Оцени работу

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

6452. Lik_Kirill
Lik_Kirill
ответить
→  Аркадий  # Игра Тетрис / Логика игры / 2016-08-01 16:55

Личным сообщением вроде всё описал. Понятно ответил? Если что непонятно - задавай вопросы, объясню!


6452. Lik_Kirill
Lik_Kirill
ответить
→  Аркадий  # Игра Тетрис / Логика игры / 2016-08-01 11:02

У тебя в отчете не все фигуры, нет S-фигуры, J-фигуры, у первой фигуры длина 3. А пятая фигура не относится к классическому тетрису, потому что у неё длина 5.
В массиве box у тебя хранятся картинки. при присваивании им значения они отображают цвет, указанный тобой. Если отвечать на конкретно твой вопрос, то привязка происходит в строке: panel.Controls.Add(picture);
Попробуй найти все фигуры, чтобы в дальнейшем тебе было проще.


  • Отчёт оценивали:
    1Евгений Витольдович+1   689Igorenzia+1   9263Андрей Н.+1   4467Alcatraz+1   4395Денис+1   10673Алексей Хонин+1   9237Mais+1   6452Lik_Kirill+1   5649Максим Лапшинов+1   10390Amerigo+1   3747Сергей+1   4992Николай+1   7119Новопашин Владимир+1   10833zmejchik+1   3418Argona+1   3506Алексей|BrisK|Кривицкий+1   4004Елена+1   4699Сергей Витальевич+1   10670Сергей Соколов+1   10558Иван Воронин+1  

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




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

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

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

Ты в любой момент сможешь отписаться от рассылки.
Научился: Отображение тестовой фигуры на игровом поле.
Трудности: Нет
Урок отличный, спасибо.
Научился: Добавлять фигуру на доску
Трудности: Сложно было отыскать ошибки, потратил много времени.
Я опять кое-что сделал по-своему. Во-первых, в место полей rows и cols я создал публичные методы, которые при обращении вычисляют количество строк, путем деления ширины панели на размер изображения, также сделал проверку, если результат меньше единицы, т.е., если количество столбцов или строк равно нулю, то присваиваем значение 1, т.к. 0 строк и 0 столбцов быть не может. Во-вторых, написал метод GetColor(), который принимает числовой параметр и возвращает цвет. По числу определяется какой цвет будет возвращаться. В-третьих, написал метод AddFigure() и сделал его публичным, этот метод я вызывал из конструктора формы, т.к. внутри класса вылетает исключение. Спасибо за урок.