Дата | Видеоурок | Результат | |
---|---|---|---|
Теория ООП Интерфейс. VIP. Пересечение прямоугольников. | + 20 | ||
Повторение пройденного. ---- Продолжим! |
|||
Теория ООП Интерфейс. VIP. Квадратики тоже хотят играть. | + 20 | ||
Повторение пройденного Так и не разобрался, как узнать пересеклись ли прямоугольники --- |
|||
Теория ООП Интерфейс. ФИНАЛЬНЫЙ УРОК. | + 20 | ||
Во второй части курса ООП я узнал что такое интерфейс, как он создаётся и для чего он нужен. Сначала мало что было понятно, но к финальному уроку всё встало на свои места. Курс очень интересный и полезный. Считаю, что этот курс нужно пройти всем начинающим программистам, занимающихся на этом проекте и желательно с него начать. |
|||
Теория ООП Интерфейс. Создаём новую игру. | + 20 | ||
Повторение пройденного. Сложности были, но благодаря Debug всё встало на свои места. SetNewVirus(Игрок) - создаёт первого заражённого. FindNewVirus() перебирает список игроков и смотрит поймал ли вирус кого-нибудь, если поймал, то он добавляет игрока в список вирусов (надо бы при этом удалять его из списка игроков, но когда я это реализую, то шары просто исчезают с экрана) и делает игрока Голей. После охота продолжается. |
|||
Теория ООП Интерфейс. Изменяем правила игры. | + 20 | ||
Придумывать правила. ---- Предлагаю игру, в которой изначально есть один лидер, а все остальные рядовые игроки. Все игроки стараются не приближаться к лидер, а лидер старается загнать игрока в угол или к стене. Поймав игрока становиться два лидера, которые сообща или по одиночке отлавливают остальных игроков. При этом должно быть какое либо условие при котором лидер может стать игроком. |
|||
Теория ООП Интерфейс. Кружочки гоняются друг за другом. | + 20 | ||
Узнал новую функцию Object.Equals(object obj), которая определяет равен ли заданный объект текущему --- Продолжим! |
|||
Теория ООП Интерфейс. Кружок готов к игре! | + 20 | ||
Узнал как при помощи методов GetType() и typeof() сравнить два объекта. --- Мне всё ещё не понятно на какой объект указывает слово this в строчке "return Cross(this, (Circle)obj);" |
|||
Теория ООП Интерфейс. Кружок хочет играть. | + 20 | ||
Научился наследовать класс от интерфейса. --- В функции Беги() должно быть реализовано движение от Красного круга, если Игрок не является Голей и движение к синему, если Игрок является Голей. И всё это с учётом проверки выхода за границы экрана. В функции Поймал(объект) проверять пересечение границ Красного игрока и Синего игрока и обмен цветом. |
|||
Теория ООП Интерфейс. Запускаем кружки на площадку! | + 20 | ||
Повторение пройденного. ---- Продолжим! |
|||
Теория ООП Интерфейс. Кружок на площадке. | + 20 | ||
Повторение пройденного ---- Продолжим! |
|||
Теория ООП Интерфейс. Площадка для игры. | + 20 | ||
Повторил способы создания конструктора класса. --- Класс Арена нужен для создания области, на которой будут происходить все действия. |
|||
Теория ООП Интерфейс. Создаём кружок. | + 20 | ||
Повторение пройденного материала. ---- Почему в конструкторе класса Circle не использовалось слово this? |
|||
Теория ООП Интерфейс. Алгоритм игры. | + 20 | ||
Закрепил знания по работе с оператором foreach. ---- Если интервейс - это перечень возможностей без их реализации, а класс GameCach только следит за тем, что происходит и говорит, что делать, то надо реализовать все методы интерфейса. |
|||
Теория ООП Интерфейс. Правила игры. | + 20 | ||
Повторил способы создания класса, создание конструктора. Пока мало что понимаю. Надуюсь, дальше всё проясниться. |
|||
Теория ООП Интерфейс. Зачем он нужен. | + 20 | ||
Интерфейс - это перечень возможностей, но без их реализации. --- Продолжим! |
|||
Нано-игры Арканоид - Шарик и кирпичики | + 20 | ||
За время написания игры Арканоид, научился работать с координатами визуальный компонентов VS. --- Спасибо! Было очень интересно! |
|||
Нано-игры Арканоид - Уровень и ракетка | + 20 | ||
Повторение пройденного материала. ---- ---- |
|||
Нанософт Скорость на клавиатуре | + 20 | ||
Повторение пройденного материала. Всё понятно. ---- |
|||
Теория ООП ПОЛУФИНАЛЬНЫЙ УРОК. | + 20 | ||
На практике узнал что такое инкапсуляция, наследование, полиморфизм. --- Очень давно ждал, когда на этом проекте появится подобный курс, т.к. очень не хватало знаний по основам ООП. Спасибо! |
|||
Теория ООП Перемещение Снеговиков | + 20 | ||
Сделал перегруженный метод Sprite.Move(), вернул отображение велосипедов, избавился от переменной delta при инициализации bike2. ---- Продолжим! |
|||
Теория ООП Перемещение других фигур | + 20 | ||
Повторение пройденного материала. ---- Продолжим! |
|||
Теория ООП Перемещение круга | + 20 | ||
Получается, что все фигуры сначала рисуются в координатах (0, 0), а потом с помощью Move() перемещаются в нужные координаты. Т. о. дальнейшее перемещение фигур будет осуществляться относительно начала координат. ---- Продолжим! |
|||
Теория ООП Спрайт для Снеговика | + 20 | ||
Узнал как создать коллекцию при помощи оператора List<>. Оптимизация. ---- Продолжим! |
|||
Теория ООП Мощь полиморфизма | + 20 | ||
Узнал, что классы с модификатором abstract - это классы с нереализованными методами, а все методы реализуются в классах наследниках. --- Колдовство! |
|||
Теория ООП Переезд graph в базовый класс | + 20 | ||
Закрепление знаний по Наследованию и оптимизации кода. ---- Продолжим! |
|||
Теория ООП Переезд метода Draw | + 20 | ||
Узнал, как можно инициализировать graph и pen. На этом уроке получил ответы на те вопросы, которые возникли на позапрошлом уроке. --- Очень познавательно! |
|||
Теория ООП Приведение с мотором | + 20 | ||
Узнал, что можно определить тип объекта при помощи метода GetType() и как дальше с этим работать. ---- Очень интересно и поучительно. |
|||
Теория ООП Фигуральный базовый класс | + 20 | ||
Узнал способ объединения классов. Поместил все части рисунка в один массив. Сложность возникла в реализации функции Draw(Shape shape). Самый логичный способ использовать полиморфизм. Можно перенести функции Draw(Line line), Draw(Box box), Draw(Circle circle) и др. в их классы. При помощи оператора foreach ( var class in snowman ) class.Draw(); Но я столкнулся с проблемой, что объект Graphics graph инициализируется в методе Main(). Интересно посмотреть как же решить эту задачу. |
|||
Теория ООП Богатое наследство | + 21 | ||
Наследование - это расширение класса. Класс наследник получает все те же поля и методы, которые есть в родительском классе. Научился использовать наследование. ---- Очень полезный урок. |
|||
Теория ООП Второй Снеговик | + 20 | ||
Повторение пройденного. ---- 1. Для перемещения необходимо создать событие (нажатие клавиш направления). В зависимости от нажатой клавиши изменять у всех элементов координаты X и Y. 2. и 3. Затрудняюсь ответить. |
|||
Теория ООП Рисуем Снеговика | + 20 | ||
Повторение пройденного. ----- Продолжим! |
|||
Теория ООП Цветные карандаши | + 20 | ||
Повторение пройденного. ----- Продолжим! |
|||
Теория ООП Расстояние между пикселями | + 20 | ||
Научился создавать методы в структуре и использовать их в конструкторе классов. ---- Продолжим! |
|||
Теория ООП Пиксели для классов | + 20 | ||
Из урока я уяснил, что можно создать класс с множеством конструкторов, но все они могут обращаться к одному единственному конструктору. Т.о. избегается нагромождение классов кодом, повторяющим одно и тоже. Надо всё это переварить. Очень интересно! |
|||
Теория ООП Структура vs Класс | + 20 | ||
На практике увидел различия между Структурой и Классом. ---- Очень познавательно. Спасибо за урок! |
|||
Теория ООП Структура пикселя | + 1 | ||
Узнал как создавать структуры. Всё понятно. Продолжим! |
|||
Теория ООП Круглый класс | + 20 | ||
Создал класс Circle. Нарисовал окружность в центре прямоугольника. ----- Продолжим! |
|||
Теория ООП Второй класс | + 20 | ||
Добавил в программу класс Box, с координатами верхнего левого и нижнего правого углов. Вычисление длины и ширины производиться внутри конструктора класса Box. ---- Продолжим! |
|||
Теория ООП Первый класс | + 20 | ||
Создал класс Line, создал публичные поля координат и написал конструктор для класс Line. Передела программу для работы с классом Line. ---- Продолжим! |
|||
Теория ООП Урок рисования | + 1 | ||
Повторил методы рисования. ---- Продолжим! |
|||
Теория ООП Инкапсуляция мечты | + 2 | ||
Инкапсуляция - объединение элементов интерфейса, доступного пользователю и методов, которые выполняет программа. ---- Интересно! |
|||
Демо софт Текстовый процессор | + 10 | ||
Научился делать так, чтобы можно было вызывать методы главной формы из дочерней: static class Program { public static MainForm MainForm; public static Form2 Form2; //......... [STAThread] static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Program.MainForm = new MainForm(); Program.Form2 = new Form2(); //.......... //Application.Run(new MainForm());-> замняем его на то что снизу Application.Run(Program.MainForm); } } и далее везде можно получать ним доступ Program.MainForm.Method1(); Program.Form2.Method2(); Ответ нашел на сайте http://www.cyberforum.ru/ Научился пользоваться объектами OpenFileDialog и SaveFileDialog. Повторил такие методы, как Replece(), Remove(), IndexOf(). Реализовать взаимную передачу данных между окнами. Спасибо Ивану(2146) за помощь! В этом уроке многому научился. |
|||
Нанософт Баскетбольное табло | + 1 | ||
Научился предавать данные из одной формы в другую. Всё было понятно. Продолжим! |
|||
Нанософт Прохождение теста | + 10 | ||
Работать с массивами, считывать из файла, закрепил пройденный материал. Всё было понятно. Продолжим! |
|||
Нанософт Шахматные часы | + 10 | ||
Узнал, что для подсчёта времени следует использовать системные процессы. Всё понятно. Продолжим! |
|||
Демо софт Квадратный калейдоскоп | + 10 | ||
Повторение пройденного. Всё понятно. Очень интересно и поучительно. |
|||
Морской Бой VIP. Анимированный кубик | + 10 | ||
Научился закрашивать окружности при помощи объекта класса Brush. Повторил пройдённый материал. Понять как работает вложенный массив. Было интересно и поучительно. |
|||
Unity 3D Лабиринт - часть №1 | + 10 | ||
Создавать рельеф местности. Размещать игрока. Всё просто. --------- |
|||
Морской Бой VIP. Анимированный кружок | + 10 | ||
Узнал новые классы для рисования (Graphics(), Pen(), Bitmap()). Всё понятно. Было очень интересно. |
|||
Нано-игры Бот для Цифр | + 10 | ||
Работать с интернет ресурсами, узнал как вычислить координаты курсора. Всё понятно. С этой программой я получил власть, которая и не снилась моему отцу!!!! |
|||
Нано-игры Игра Цифры | + 10 | ||
Узнал, что если использовать символ @ перед вводом текста в MessengeBox, то текст будет выводится также, как он записан в компиляторе. Всё понятно. Продолжим!! |
|||
Демо игры VIP. Устный счёт | + 2 | ||
Повторение пройденного Всё просто. Продолжим! |
|||
Unity 3D Первая сцена | + 10 | ||
Научился создавать проект и сцену. Использовать инструменты Unity, работать с текстурами и светом. Создавать скрипты. Сложностей нет. Не могу понять почему fps не отображается. |
|||
Нано-игры Скорость реакции. Алгоритм и рекорд | + 10 | ||
Узнал новый класс Stopwatch, поработал с таймером, узнал новый элемент ToolBox ProgressBox. Всё с понятно. Очень поучительно. |
|||
Нано-игры Скорость реакции. Три картинки по таймеру | + 10 | ||
Повторение пройденного. Всё понятно. Продолжим! |
|||
Новые технологии Мотиватор | + 20 | ||
Накладывать текст на картинку и сохранять полученную картинку. Всё понятно. Продолжим! |
|||
Нано-игры Скорость реакции. Блок-схема | + 2 | ||
Составлять блок-схемы. Сложностей не было. Продолжим! |
|||
Морской Бой Олимпиада - Угадай число | + 1 | ||
Разобрался в алгоритме. Пока всё понятно Продолжим! |
|||
Морской Бой Олимпиада - Самый лучший алгоритм | + 20 | ||
Алгоритм ИИ: 1. Сначала ИИ должен найти и уничтожить самые большие корабли, начиная с четырёхпалубника. Море простреливается с шагом 4. 2. Если он попал в какой-нибудь корабль, ИИ добивает его и продолжает простреливать Море. 3. После того как был найден и уничтожен четырёхпалубник, ИИ начинает простреливать Море с шагом 3 в поисках трёхпалубников. 4. В поисках двухпалубников ИИ стреляет с шагом 2 и потом ищет и добивает однопалубные. 5. Найдя и убив какой-либо корабль ИИ отмечает область вокруг него как пустую, т.к. корабли не могут соприкасаться. всё понятно. Мне понравился алгоритм 4004. Продолжим! |
|||
Морской Бой Установка кораблей | + 1 | ||
Очередной раз на примере увидел, как же круто работает ООП. Всё понятно. Продолжим! |
|||
Морской Бой Делегаты отображения | + 20 | ||
Использованию делегатов. Пока что всё понятно. Делегаты интересная вещь, но малопонятная. |
|||
Unity 3D Установка Unity3D | + 1 | ||
Повторение. Всё просто ПРодолжим! |
|||
Морской Бой Редактор и Сетка | + 20 | ||
Повторение и закрепление пройденного. Всё понятно. Замечаний нет |
|||
Морской Бой Море и Корабль | + 20 | ||
Повторение создания Классов и их использование. Сложностей не было. Поясните, пожалуйста, вот эту строчку: text += sea.КартаКоралей(new Точка(x, y)) == -1 ? "." : "O"; Что здесь значит "?" и ":" ? |
|||
Unity 3D Приглашение на видеокурс | + 20 | ||
Искать картинки в гугле Ничего Интересно, что будет дальше. |
|||
Нанософт Средняя оценка | + 1 | ||
Узнал новый для меня элемент ToolBox - ToolTip. Делегат до меня так и не доходит. Продолжим! |
|||
Демо игры ФИНАЛЬНЫЙ УРОК | + 10 | ||
Писать отзывы. Всё просто. Меня зовут Мерцалов Дмитрий.Очень нравиться этот сайт, всегда хотел освоить какой-нибудь язык программирования. Очень интересный курс, а главное очень поучительный. Для новичков самое то. |
|||
Морской Бой Планирование | + 2 | ||
Ничему. Самым сложным было понять, что требуется сделать. Объясните пожалуйста доступным языком, чем Метод отличается от Функции? |
|||
Демо софт Менеджер паролей | + 1 | ||
Узнал функцию для открытия веб-страницы и как копировать в буфер обмена. Всё понятно. Продолжим |
|||
Демо игры Камень ножницы бумага | + 10 | ||
Повторение пройденного. Сложностей не было. Продолжим!! |
|||
Демо софт Английские карточки | |||
Научился считывать файлы из директории. Познакомился с новыми элементами ToolBox. Были кое-какие сложности, немного поломав голову, отработав программу по шагам получилось найти проблему. Продолжим учиться! |
|||
Демо игры Бот для Быстрощёлка | + 10 | ||
Ознакомился с новыми элементами ToolBox: TrackBar и TableLayoutPanel. Всё понятно. Было интересно. Спасибо! |
|||
Сокобан Сокобан - Завершение | + 1 | ||
За весь курс получил закрепил знания по использованию классов, элементов ToolBox, алгоритма поиска в ширину и д.р. интересные вещи. Есть вещи, которые я до сих пор не понимаю, буду практиковаться и разбираться в них. Спасибо за этот увлекательный и поучительный курс. Было очень интересно. |
|||
Сокобан Сокобан - Игра - На двоих по сети | + 10 | ||
Ознакомился с новым для меня элементом ToolBox: RadioButtom. На примере ознакомился с синхронизацией двух программ. Всё было понятно. Продолжим! |
|||
Сокобан Сокобан - Телефон - TCP/IP протокол | + 10 | ||
На примере рассмотрел организацию TCP/IP соединение. Узнал новую функцию генерации случайных чисел Random(). Всё понятною Было очень интересно узнать, организовать соединение клиент/сервер. |
|||
Сокобан Сокобан - Игра - На двоих | + 1 | ||
Повторение пройденного. Всё понятно! Продолжим! |
|||
Сокобан Сокобан - Редактор - На двоих | + 10 | ||
Повторение пройденного. Всё понятно. Продолжим! |
|||
Сокобан Сокобан - Игра - Автоходы | + 10 | ||
На примере увидел, как реализовать автоматическое движение User в игре Сокобан, используя решение олимпиадной задачи. Были кое-какие ошибки, долго искал в чём проблема. В итоге всё заработало. Можно ли добавлять к каждому уроку ссылку на теорию, используемых команд или хотя бы название тем в литературе . Есть непонятные команды и не знаю какой вопрос задать гуглу на разъяснения. |
|||
Сокобан Сокобан - Решалка - Оптимизация | + 10 | ||
Рассмотрел примеры оптимизации данной программы. Всё понятно. Продолжим! |
|||
Сокобан Сокобан - Решалка - Яблоко | + 10 | ||
Повторение пройденного. Пока проблем нет. Продолжим! |
|||
Сокобан Сокобан - Решалка - Мышка | + 1 | ||
Ознакомился с алгоритмом поиска в ширину. Есть кое-какие непонятки, например, что такое конструктор и как его правильно задавать и в каких случаях его лучше применять. В остальном всё понятно. Продолжим! |
|||
Сокобан Сокобан - Решалка - Тестер | + 10 | ||
На примере увидел, как можно сделать проверку решения уровня. Закрепление пройденного материала. Всё понятно. Продолжим! |
|||
Сокобан Сокобан - Игра - Управление | + 10 | ||
Научился обрабатывать события при нажатии клавиш на клавиатуре. Есть кое-что непонятное, по ходу работы, думаю, станет ясно. Не могу сообразит как вывести изображение с поздравление об окончании игры. Вместо этого сделал MessengeBox. Подскажите, пожалуйста, как правильно сделать. |
|||
Сокобан Сокобан - Игра - Интерфейс | + 10 | ||
Понемногу начинаю понимать, как работать с классами. Всё понятно. Продолжим! |
|||
Сокобан Сокобан - Создаём свои уровни | + 10 | ||
Ничего Всё просто. Продолжим! |
|||
Сокобан Сокобан - Редактор - Улучшение | + 10 | ||
Повторение пройденного. Всё понятно, проблем не возникло. Будем делать дальше. |
|||
Сокобан Сокобан - Редактор - Сохранение | + 10 | ||
Повторение Долго ковырялся с сохранением levels.txt. Обнаружил ошибку с некорректным сохранение файла levels.txt. Если добавлять по одной строчке и каждый раз сохранять, то levels.txt обновляется, сдвигает следующий уровень. Потом, если все новые строчки разом удалить, то в заголовке уровня его высота изменяется, но сам файл levels.txt остаётся без изменений(старые строчки не удаляются). Также возникает ошибка с дельтой, если за один раз добавить больше одной строчки. Причину пока не выяснил. |
|||
Сокобан Сокобан - Редактор - Редактирование | + 10 | ||
Ничего нового Сложностей не было Нормально |
|||
Сокобан Сокобан - Редактор - Интерфейс | + 10 | ||
Узнал, что можно использовать код, который генерируется в *.Designer.cs и т.о. упростить себе работу по набору текста программы. Сложностей не было. Нормально |
|||
Сокобан Сокобан - Редактор - Загрузка | + 1 | ||
Научился считывать содержимое файла и заменять символы. Всё понятно Нет замечаний |
|||
Сокобан Сокобан - Вступление | + 1 | ||
Поиграл в много различных видов Сокобан и понял, как проходить типовые участки игры. Продвинуться дальше 5-го уровня Было интересно. |
|||
Демо софт Двенадцать месяцев | + 10 | ||
1 Выделять из даты номер месяца; 2 Использовать обработчик ошибок try{} catch{}: Всё было понятно Нормально |
|||
Нанософт Твоё портфолио | + 10 | ||
1. Объединять проекты в один большой проект; 2. Использовать компоненты TabControl, PictureBox, TextBox; 3. Разобрался с запускам внедрённых программ. Без особых сложностей Эта штука мне ещё пригодится! |
|||
Демо игры Игра Быстрощёлк | + 10 | ||
1. Выводить данные в лейбл; 2. Работать с счётчиком. Трудностей не было Нормально |
|||
Демо игры Лабиринт 2D - игра | + 9 | ||
Работать с лейблами и их свойствами, применять таймер, переходу между формами окон труда не составило Нормально |
|||
Демо игры Лабиринт 2D - меню | + 9 | ||
Создавать звуковой класс. Воспроизводить звуки. Сделать кнопку вкл/выкл звука Нормально |
|||
Демо игры Картинка с секретом | + 10 | ||
Научился работать с формами окна и кнопок, добавлять ресурсы. сложностей не было Нормально |
|||
Демо софт Вступительное слово | + 9 | ||
Хорошее мотивирующее видео Найти свободное место на жестком диске Hello, world! |
|||
Нано-игры ФИНАЛЬНЫЙ УРОК | |||
|