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

Формула программиста

основатель — Волосатов Евгений Витольдович
Поздравляю с 1 сентября! Система начисления Байтов работает.

Все работы проверены

Молодец! Ты проверил все отчёты по самостоятельным работам!
Ждём тебя через некоторое время, когда появятся новые.

Последние проверенные отчёты

Дата проверки Программист Видеоурок Результат
2025-09-13 20:51 Иван Воронин Дневник успеха / 2019-01-13 : Ученый без дела, как туча без дождя.   На проверке
2025-09-13 20:58 Иван Воронин Дневник успеха / 2019-01-20 : Уменье и труд все перетрут.   На проверке
2025-09-13 21:01 Иван Воронин Дневник успеха / 2019-01-27 : Хочешь жить - умей вертеться!   На проверке
2025-09-13 21:07 Иван Воронин Дневник успеха / 2019-02-03 : Тот ничего не сделал, кто ничего не начал.   На проверке
2025-09-13 21:10 Иван Воронин Дневник успеха / 2019-02-10 : Поле труд любит.   На проверке
2025-09-13 21:11 Иван Воронин Дневник успеха / 2019-02-17 : Один в поле не воин.   На проверке
2025-09-13 21:14 Иван Воронин Дневник успеха / 2019-02-24 : Была бы охота — будет ладиться работа.   На проверке
2025-09-13 21:16 Иван Воронин Дневник успеха / 2019-03-03 : Не говори "гоп", пока не перепрыгнешь.   На проверке
2025-09-13 21:21 Иван Воронин Дневник успеха / 2019-03-10 : Маленькое дело лучше большого безделья.   На проверке
2025-09-13 21:23 Иван Воронин Дневник успеха / 2019-03-17 : Кончил дело — гуляй смело.   На проверке
2025-09-13 21:25 Иван Воронин Дневник успеха / 2019-04-14 : Есть терпенье, будет и уменье.   На проверке
2025-09-13 21:42 Иван Воронин Дневник успеха / 2019-11-24 : Доброе начало полдела откачало.   На проверке
2025-09-13 21:45 Иван Воронин Дневник успеха / 2020-11-22 : Поспешишь – людей насмешишь.   На проверке
2025-09-13 22:00 Иван Воронин Дневник успеха / 2021-12-19 : Худому делу – худой конец.   На проверке
2025-09-14 15:02 Иван Воронин Платформер на Unity / 5. Прыжок персонажа   На проверке

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





Если вы пришли без приглашения -
введите тысяча двадцать четыре (цифрами).
Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

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

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

Ты в любой момент сможешь отписаться от рассылки.


Научился: Находить и исправлять недоделки в приложении. Проявлять фантазию))). Познакомился с сериализацией и десериализацией - ничего сложного и очень понравилось. Также могу сказать, что я понял одно из применений делегатов на практике.
Трудности: Самым сложным оказалось окончательно реализовать идею сохранения результатов игры. Подробности ниже:).
Что сделал/изменил в программе: 1. Исправил/доделал функцию сокращения линий шариков - ранее, при сокращении нескольких линий одновременно за 1 ход (т.е. одним шариком за 1 ход сокращается несколько линий), количество шариков, подлегаемых сокращению, подсчитывалось неправильно. Допустим, сокращается две линии - 5 шариков и 6 шариков - ранее, в массив удаляемых шариков записалось бы 11 шариков, что является неправильным. Или при сокращении линий из 5-ти и 5-ти шариков, в массив записалось бы 10 шариков. Правильно нужно было бы записать в первом случае в массив 10 шариков (11-1 шариков), а во втором случае 9 шариков. Так получается за счет того, что 1 шарик является общим для обоих линий, и он заносился в массив шариков дважды - с каждой линией по разу. Что самое интересное - на ход игры этот факт никак не влиял. Но мне для анимации прогресса игры в виде счета сокращенных линий (общее количество сокращенных шариков) это было критично. Поэтому пришлось переделать эту функциональность. 2. Добавил анимацию прогресса игры в виде счета сокращенных линий (общее количество сокращенных шариков) и отображения имени игрока. 3. Добавил "диалог" между программой и игроком при завершении игры с вопросами о сохранении игры и о создании новой игры. 4. Добавил возможность сохранения результата игры, статистику результатов сохраненных игр в виде таблицы рекордов, просмотр таблицы рекордов. Таблица рекордов автоматически сортируется при добавлении новой записи. Данная функциональность реализована в виде отдельного класса, специально для удобного интегрирования в другие приложения, требующие подобной функциональности. При реализации данной функциональности изначально хотел работать с пространством имен System.IO. В принципе все работало, но я захотел чтобы у меня был 1 файл, exe-шник и всё (чтобы нельзя было подделать таблицу рекордов через редактирование самого файла), но уперся в проблему, когда приложение во время выполнения пытается изменить само себя (ведь текстовый файл находится в ресурсах приложения). Долго бился с этим. В итоге вспомнил про сериализацию - в моем случае это является аналогом System.IO - также в итоге таблица рекордов сохраняется во внешний файл. НО - в итоге это вылилось в намного меньший объем кода, чем при использовании System.IO, и во внешний файл таблица рекордов записывается в виде потока байтов, что в самом файле выглядит в виде набора шестнадцатеричных чисел. Т.е. особо такой файл не подделаешь. Так, что я очень доволен своей работой!:)))


Научился: Абсолютно новому ничему. Закрепил навык размещения pictureBox'ов на panel'e. Данный способ мне кажется самым "полезным".
Трудности: Не запутаться во вложенных switch'ах.
С картинками у меня проблемы. Но я качаю Photoshop, сделаю в нем клевейшие шарики! Всё будет замечательно!:)) Ещё, кстати, я сделал, чтобы размер формы подстраивался под размер поля игры. Очень удобно получилось. 1 строчку написал - и теперь тебе всё равно на любые изменения с полем игры - всегда будет красиво и аккуратно.