# | Название видеоурока | Видео / Тесты | Решило | Рейтинг | Доступ |
---|---|---|---|---|---|
1 |
![]() |
5 тестов |
|||
Создаём старую добрую игру Арканоид. Создаём меню, рисуем уровень, размещаем ракетку. Делаем, чтобы ракетка двигалась. Отчёт отправил: 7760. Alexander Выполнено за 2 час. 00 мин. [Показать отчёт] Научился: Обработке нажатий кнопок Сложности: Проблема возникла следующая - ракетка все никак не хотела двигаться. Вроде бы ошибиться негде, но бился и все никак. В общем во-первых я случайно выбрал событие не на форме, а на кнопке, а второе - сделал через оффсет, и вот он почему-то заработать не захотел. И еще хотел решить один момент, но пока не разобрался, может кто подскажет, как сделать так, чтоб не было несколько открытых окон? как прятать форму родительского диалога? Так, чтоб к ней можно было возвращаться? Комментарии: Внес следующие изменения - после нажатия кнопки "старт" открывается окно с выбором уровня. Во-первых так будет проще тестировать уровни по отдельности (в лабиринте не нравилось, что для проверки третьего уровня нужно каждый раз проходить все предыдущие. Да, можно при старте вызывать форму конкретного уровня, но я решил так лучше. Ну и во-вторых потом сделаю уровни недоступными если предыдущие не пройдены). Опять же - во время игры висит три окна, как их убрать? ПС. вспомнил, еще сделал, чтоб из формы выбора уровня можно было вернуться в главное меню |
|||||
2 |
![]() |
3 теста |
|||
Делаем движение шарика, отскок его от стен и ракетки, а также выбивание кирпичиков.
Отчёт отправил: 7760. Alexander Выполнено за 4 час. 00 мин. [Показать отчёт] Научился: в продолжение прошлого урока - обработке нажатия кнопок и работе с динамикой перемещения элементов формы Сложности: оптимизировать обработку выбивания блоков Комментарии: урок понравился. Из своего - у меня немного по-другому обрабатывается выбивание кубиков (суть та же, но пробовал сам без видео (пересмотрел позже), сделал через две функции, чистого кода вышло меньше, главное - работает :)). Добавил второй уровень, добавил возможность ставить на паузу, после победы в первом уровне можем начать второй или выйти в главное меню. И добавил ускорялку (второй уровень, желтый кубик, дает 2 секунды х2 скорость). А, и добавил отображение количества "жизней" (левый верхний угол) |
|||||
3 | Скорость реакции. Блок-схема |
|
|||
На этом уроке мы составим блок-схему для игры по вычислению скорости реакции. Нам потребуются три картинки, листик и ручка. Отчёт отправил: 7760. Alexander Выполнено за 30 мин. [Показать отчёт] Научился: вспомнил как рисовать блок схемы Сложности: нарезать картинки, у меня будет четыре Комментарии: все просто |
|||||
4 | Скорость реакции. Три картинки по таймеру |
2 теста |
|||
На этом уроке мы подготовим форму для программы. Установим иконку, разместим три картинки, кнопку запуска. Напишем демо-код для переключения картинок. Отчёт отправил: 7760. Alexander Выполнено за 20 мин. [Показать отчёт] Научился: закрепил полученные ранее навыки Сложности: сложностей не было Комментарии: а мне понравилась идея с переключающимися картинками :) Единственное - при таком варианте решения мигание начинается со второй картинки, а при запуске видны все. show_card(1); в событии shown сделал все красиво |
|||||
5 | Скорость реакции. Алгоритм и рекорд |
2 теста |
|||
На этом уроке мы наконец-таки создадим программу вычисления скорости реакции, следуя блок-схеме. Напишем обработчик кнопки "Запуск", кликов по картинкам и таймера. Даже добавить прогресс-бар для наглядности. Отчёт отправил: 7760. Alexander Выполнено за 1 час. 00 мин. [Показать отчёт] Научился: Научился работе с секундомером и прогресс_баром Сложности: сложностей не было Комментарии: Прогресс_бар надо было в picture_click засунуть, у меня все корректно отображается. Из небольших отличий - что нужно делать я засунул в message_box по клику на кнопку "?" в правом нижнем углу экрана. |
|||||
6 | Игра Цифры |
3 теста |
|||
На этом уроке мы напишем игрушку «Цифры». Познакомимся с компонентом MenuStrip, и приручим кучу кнопок. Параллельно воспользуемся конструкцией языка switch - case. Задание: Создать программу с 9 кнопками, которые нужно нажимать по порядку. P. S. Рекомендую почитать: https://ru.wikipedia.org/wiki/Таблица_Шульте Отчёт отправил: 7760. Alexander Выполнено за 40 мин. [Показать отчёт] Научился: Работе с меню и "горячими" клавишами Сложности: сложностей не было Комментарии: отличный способ на простейшем примере узнать пару-тройку новых возможностей |
|||||
7 | Бот для Цифр |
2 теста |
|||
На этом уроке мы напишем бота для игры из прошлого урока. Мы научим мышку быстро щёлкать по кнопкам программы из прошлого урока. Задание: Написать бота для игры из прошлого урока. Придумать, для чего можно использовать эту программу. Отчёт отправил: 7760. Alexander Выполнено за 25 мин. [Показать отчёт] Научился: вспомнил как задавать клик мышью Сложности: трудностей не было Комментарии: даже не знаю зачем его можно использовать, может в закупках где-то |
|||||
8 | ФИНАЛЬНЫЙ УРОК |
|
|||
Задание. Записать видеообзор любой своей программы. Отчёт отправил: 7760. Alexander Выполнено за 1 час. 00 мин. [Показать отчёт] Научился: создавать видеообзоры Сложности: сложностей не было Комментарии: В последнем допиливании для ускорения движения шарика увеличил шаг, в ходе тестирования багов не обнаружил, а вот при записи видео несколько раз при попадании шарика на угол кирпичика отскок происходил не совсем корректно. Но пожалуй оставлю как есть :) Видеообзор: https://www.youtube.com/watch?v=ul6LJhJFmHk |
|||||
9 | VIP урок. Игра 2048 |
|
|||
Поздравляю с окончанием курс "Наноигры". Теперь можно немножко расслабиться и поиграть в 2048. Мы напишем эту замечательную игру в курсе "Микроигры". |
|||||
Итого: 9 видеоуроков |
4 час. 10 мин. 17 тестов |
55 чел. | |||
Финалисты: Сергей, Николай Денисов, Progresir, WildOrc, Dmitry Sinitsin, Chip, Bodrik_torf, zhikharevav, Виталий, Иван Воронин, Андрей, Алексей|BrisK|Кривицкий, Денис, Андрей Шевченко, Protos, Никита, Иван, Владимир, Юрий, Константин Мельников, Михаил, OloloCode, Александр, Tekashnik, Дмитрий, Евгений, Dima, Salamatory, Snepper, Морозов Юрий Александрович, Oleksandr, superGrover, Никита, Новопашин Владимир, Сергей Соколов, Александр, Александр Балбашов, FireWolf, Максим Лапшинов, Denis, AlliZzeN, Кирилл, ser2018, DimanDOS, Permitin Alexey, Алексей В., vip, Дмитрий, Артём Нагорный, no name, ES35, MaxB, Konstantin, Tim, Tom . |