Несколько простых игрушек для ознакомления с проектом.
Каждая игровая программа пишется с нуля.
Доступ к урокам последовательный.
Во время прохождения курса вы самостоятельно
напишете несколько игровых программ.
# | Название видеоурока | Видео / Тесты | Решило | Рейтинг | Доступ |
---|---|---|---|---|---|
1 |
![]() |
|
|||
Добро пожаловать!Ты герой, раз дошёл до этой страницы :)В этом коротком видео обращении я покажу и расскажу, где найти обещанные уроки, консольные задачи, как этим всем пользоваться. |
|||||
2 |
![]() |
9 тестов |
|||
Самая первая программа создаётся, практически, только мышкой. Весь нужный код будет сгенерирован автоматически системой. Смотри видео, повторяй действия и создавай свою программу! Задание: Написать программу с 5 картинками и 4 кнопками. Каждая кнопка открывает одну из 4 картинок. Пятая картинка открывается каким-либо "секретным" способом. Отчёт отправил: 8520. Сергей Колупаев Выполнено за 1 час. 20 мин. [Показать отчёт] Научился: На этом уроке я научился следующему: 1. Работать с формой, в частности изменять некоторые из её свойств. 2. Устанавливать иконку не только для программы, но также и для исполняемого файла программы. 3. Добавлять в проект различные ресурсы - в данном случае картинки. 4. Создавать элементы на форме, а именно кнопки, менять их свойства и задавать их параметры. 5. Работать с переменной ( менять её значение ). Сложности: Самым сложным для меня было работать с координатами. Я изначально попробовал реализовать секретное включение пятой картинки так же, как и в видео уроке ( сделав клик правой кнопкой мыши по форме и проведя курсор выше и левее первой кнопки). Всё работало. Но когда я попробовал сделать тоже самое в отношение другой кнопки, то у меня почему-то ничего не вышло. Комментарии: Мне очень понравился урок, объяснение очень тщательное и доходчивое. Хотелось бы более подробно изучить систему координат в C# и работе с ней. |
|||||
3 | Лабиринт 2D - меню |
4 теста |
|||
Начинаем создание игры - многоуровнего лабиринта. На этом уроке мы создадим главное меню и класс для воспроизведения звуков. Задание: Создать заготовку для будущего лабиринта. Отчёт отправил: 8520. Сергей Колупаев Выполнено за 1 час. 45 мин. [Показать отчёт] Научился: На этом уроке я научился создавать элемент Checkbox, а также менять его свойства. Кроме этого я научился создавать событие по нажатию кнопки на форме - закрывать программу и при нажатии на кнопку воспроизводить звук. Познакомился с этапами создания Класса для воспроизведения звука. Узнал как впоследствии использовать этот класс для воспроизведения звуков. Узнал как создаётся переключатель звука и как он работает. Сложности: Самым сложным было запомнить как создаётся Класс для воспроизведения звуков. Однако после того как я стал вести конспект для каждого урока, стало намного легче. Когда есть свободное время, я читаю конспект и учу самое необходимое. Также каждый день я пытаюсь повторять предыдущие уроки, чтобы ничего не забывалось. Повторение - мать учения :) Комментарии: Как и всегда - подача материала и объяснение на высшем уровнем.Буду и дальше продолжать заниматься. |
|||||
4 | Лабиринт 2D - игра |
3 теста |
|||
На этом уроке мы создадим два уровня игры и запрограммируем их. В игре будут предметы для собирания, ключи, двери, мигающие стены. Задание: Создать два или три уровня для игры Лабиринт. Отчёт отправил: 8520. Сергей Колупаев Выполнено за 8 час. 00 мин. [Показать отчёт] Научился: На этом уроке я научился работе с новыми элементами Visual Studio: checkbox, label, groupbox, timer. Узнал о новых событиях, таких как shown, mouse enter. Также научился создавать окна с сообщениями через метод MessageBox.Show. Научился отображать курсор в заданном месте на форме, поиску ошибок. Задание выполнялось как дома, так и на работе. Сложности: Самым сложным (несмотря на ведение конспекта) было впитать в себя данный материал, а не просто, просмотрев урок, повторить действие за действием. Было сложно тестировать уровни игры и законченную игру в целом, поскольку в коде слишком много строчек кода и разных элементов на форме. Евгений Витольдович правильно подметил на уроке, что надо делать вариант попроще, чтобы было возможным нормально тестировать игру, а не выискивать что-то в огромном коде. Я слишком разошёлся, отсюда и сложности с тестированием и количество потраченного времени, но вся эта работа, особенно созидание чего-то нового так затягивает и оно того стоит, друзья :) Комментарии: Мне понравилась подача материала. Вопрос остался только, пожалуй 1, а именно. У меня в классе Sound есть (точнее был) звуковой файл - фоновая музыка при запуске меню игры. Когда я проигрываю и хочу выйти в меню, то звуковой файл больше не воспроизводится, а хотелось бы воспроизводить его при каждом выходе в меню. Как это возможно реализовать? |
|||||
5 | Игра Быстрощёлк |
|
|||
На этом уроке мы создадим мини-игрушку «Быстрощёлк», которая поможет узнать максимальную скорость нажатия кнопок мышки. Задание: Создать игру и поставить свой рекорд. Отчёт отправил: 8520. Сергей Колупаев Выполнено за 2 час. 00 мин. [Показать отчёт] Научился: На этом уроке я узнал о новом типе string, событии Mouse Down, выражении return, структуре DateTime, double, long, методе toString(), структуре TimeSpan. Вспомнил как работать с классом для воспроизведения звуков, переходить из одной формы в другую, а также как установить курсор в нужную позицию на элементе формы. Сложности: Ничего сложного не было. Комментарии: Немного модернизировал игру, добавив звуки при нажатии на кнопки ( создал отдельный класс), добавил переход во вторую форму по нажатию кнопки Вариант 2 ( на событие Mouse Click ), тогда как в первой форме сделано событие Mouse Down, добавил перемещение указателя мыши на игровое поле сразу после нажатия кнопки Начать игру посредством аналогичной функции для установки позиции курсора из игры Лабиринт 2D ( переход в форму и звуковой класс оттуда же ). Очень понравилось то, что можно использовать опыт, полученный от создания предыдущих программ. Нет предела совершенству. Объяснение материала как всегда отличное, в мельчайших подробностях. |
|||||
6 | Бот для Быстрощёлка |
|
|||
На этом уроке мы повеселимся :) Напишем бота для игры из прошлого урока. Программа будет сама кликать и ставить сногсшибательные результаты! Задание: Написать бота для прошлой игры и поставить супер-рекорд! Отчёт отправил: 8520. Сергей Колупаев Выполнено за 1 час. 30 мин. [Показать отчёт] Научился: На этом уроке я узнал о новом элементе TableLayoutpanel и его настройке, элементе TrackBar. Узнал о новом параметре элемента(-ов) Dock, о новом ключевом слове uint, повторил работу с элементом Timer. Сложности: Ничего сложного не было, кроме как найти время для программирования. Нормально заниматься удаётся только в свободное от работы время :) Комментарии: Отличный урок! Проблема, о которой я написал в прошлый раз, заключалась в том, что в самой программе Быстрощёлк были ошибки. В случае при нажатии на кнопку Начать игру вызывалась не та функция. То же самое при щелчках на игровое поле. Из-за невнимательности потерял время. Однако странно, что сразу не увидел проблему, ведь проверял код несколько раз. Данный опыт послужит хорошим уроком! |
|||||
7 | Камень ножницы бумага |
1 тест |
|||
На этом уроке мы напишем игровую программу по мотивам детской игры на руках - «Камень-Ножницы-Бумага». Задание: Написать игру и победить компьютер. Отчёт отправил: 8520. Сергей Колупаев Выполнено за 2 час. 00 мин. [Показать отчёт] Научился: Познакомился с новыми элементами Panel и PictureBox. Также я узнал о том, как возможно оптимизировать написанный код, однако над этим лично мне ещё надо поработать ( понять сразу сходу не просто ). Для меня это обычное дело )) Познакомился с генератором случайных чисел - очень полезная штука, узнал о новом параметре Tag, Size Mode. Повторил работу с элементом Timer, TrackBar и научился конвертировать числовое значение в строку. Кроме этого повторил работу с классом для воспроизведения звуков - захотелось интерактивности :) . Сложности: Сложным оказалось понять как оптимизировать те или иные действия, а точнее как это написать в коде, чтобы правильно работало. Комментарии: Урок очень понравился, узнал много нового. Хотелось бы добавить, например, сохранение результатов игры и их отображение при новом запуске игры, но что-то никак не смог сделать. Хотя мысли были, как это можно сделать - пока не хватает знаний и опыта. Но всему своё время :) |
|||||
8 | ФИНАЛЬНЫЙ УРОК |
|
|||
Поздравляю! Ты прошёл весь курс "Демо-игры"! Теперь ты знаешь, как у нас здесь всё устроено. Пожалуйста, напиши отзыв, прикрепи свою фотографию и напиши своё имя и фамилию. Какой курс ты будешь проходить следующим? Отчёт отправил: 8520. Сергей Колупаев Выполнено за 30 мин. [Показать отчёт] Научился: На этом курсе я впервые познакомился с Visual Studio - узнал, какие элементы в ней присутствуют, для чего они нужны и как с ними работать. Я научился создавать самые простенькие, но очень интересные игры, вроде Лабиринта 2D и Камень, ножницы, бумага. Научился, а это считаю важным - создавать класс для работы со звуком, пусть пока только в wav формате. Не обделил вниманием и такие вещи, как переменные, конструкцию if ... else. Все так и не упомнишь сразу :) Сложности: Самым сложным, всё же, было найти время на занятия. Эта проблема остаётся и сейчас. Но всё в наших руках. Комментарии: Было очень много всего разного и главное, это было очень интересно и увлекательно. Методику обучения Евгения Витольдовича не сравнить ни с чем. Книги, разные самоучители ( не в обиду их авторам ) - это всё не то. Там лишь голая теория. А здесь теория мгновенно закрепляется практикой. А это, пожалуй, главное, поскольку теория без практики - ничто. Я раньше сам пытался учить программирование по книгам, но меня хватало не надолго. И если кто-то из друзей или знакомых спросит меня про курсы по языку C#, я дам ему адрес этого сайта, потомучто это по-настоящему то место, куда хочется приходить учиться снова и снова. Следующим курсом будет GAME: Нано игры и очень вероятно, что попутно я возьму Теорию ООП. Спасибо, Евгений Витольдович, за Ваши курсы и Огромный труд. И за то, что обучаете Нас программированию на C#. Сергей Колупаев. |
|||||
9 | VIP. Устный счёт |
2 теста |
|||
На этом уроке мы напишем программу для тренировки устного счёта. Задание: Сделать тренажёр устного счёта по основным арифметическим операциям. Отчёт отправил: 8520. Сергей Колупаев Выполнено за 3 час. 00 мин. [Показать отчёт] Научился: На этом уроке я узнал о новом методе Convert.ToInt16, узнал как производятся арифметические действия в C# и как они записываются ( пока что 4 действия ), узнал как поменять 2 переменные местами, как определить нажатие клавиши, повторил генератор случайных чисел, работу с PictureBox и Panel, увидел как выглядит инструкция try-catch, узнал как использовать и работать с таблицей Alt-кодов для Windows. Сложности: Самым сложным было не запутаться в хитросплетениях условий if else. В остальном, если всё внимательно изучить, проблем не возникает. Комментарии: В интернете нашёл код, как можно заглушить звук после ввода ответа в текстовое поле и нажатия клавиши Enter. Хотел добавить ещё звуков, но написав класс и добавив функции в код, программа наотрез отказалась их воспроизводить. Проблему так и не нашёл, однако имеются догадки. Искал, искал проблему, но не найдя, удалил класс. Ещё одна проблема возникла в тот момент, когда хотел сделать невозможным ввод в поле ответа иных символов, нежели только цифры. А в поле text_max не смог ограничить число вводимых нулей ( подумаю на досуге ), также как не смог избавиться от системного звука при отображении MessageBox, когда выводилось сообщение о победе или проигрыше. Сделал только смену картинок при срабатывании этих функций. Ещё хотел использовать TableLayoutPanel, но запарился с его настройкой и в итоге не стал делать. Спасибо за отличный урок!! |
|||||
10 | VIP. Бесплатная консультация |
без видео |
|||
Приглашение на бесплатную консультацию. |
|||||
Итого: 10 видеоуроков |
4 час. 45 мин. 19 тестов |
67 чел. | |||
Финалисты: Евгений, Oleg Didok , Иван Воронин, Tekashnik, LINKI, vip, zhikharevav, Виктор, Protos, Алексей В., Ramzan, Александр, alexmail19Q, Степан, Вова Завісляк, Андрей, Владимир, Snepper, Александр Балбашов, Сергей Соколов, gorynych, Кирилл, Hofflin, FireWolf, DimanDOS, Айдар, AlliZzeN, Rise, Павел Демьянов, Никита, Den Andreevich, Stainlessrat, Макс Тимашков, Николай, Chip, Дмитрий, Сергей, Владимир, Даниил Лаутеншлегер, Никита, New programist, Геннадий Кравцов, Артём Нагорный, no name, Андрей, Діма, Эльвир, Александр, Николай, Евгений, Новопашин Владимир, Xa4_Xakum, Кирилл, Shahlo, Anatoli, Konstantin, MaxB, Эдуард, Толстых Александр, AndreyGr, София, Иван, Tom, Alina, Tim, Хоанг, Антон . |