Дата | Видеоурок | Результат | |
---|---|---|---|
Бомбермэн ФИНАЛЬНЫЙ УРОК | + 18 | ||
Вспомнил о том, как непросто записывать обзоры... Придумать текст и правильно его произнести. Курс получился замечательным, достаточно простым, с доходчивыми объяснениями. Я научился (правда не доконца понял, тут даже теория не помогла) пользоваться делегатами. Знаю теперь, как работает сборщик мусора. Вообще попрактиковался в использовании ООП. Вобщем - было нескучно! Спасибо Кириллу за то что решился создать свои уроки. Спасибо Игромистру за поддержку во время прохождения. Спасибо всем кто проверял мои работы. Встретимся в следующий раз уже нескоро (ухожу помогать другу в его проектах). |
|||
Бомбермэн Бонусы | + 19 | ||
Добавлять бонсы. Понять, как работает "бонус класс". Всё работает, всё получилось. Но доделывать... Тут кошмар, сколько доделывать - даже просто анимацию добавить (надо отдельный курс пройти) - это уже целая история. А уж про прокачку я и не говорю. И да, жаль, что поле не может уходить за экран - в оригинальном сапёре оно может быть больше экрана. А как это сделать - я... ... даже не знаю, получится, или нет. PS Кстати, жаль нет вип урока. Кирилл, жди письма)) |
|||
Бомбермэн Три уровня сложности | + 17 | ||
Усложнять алгоритм движения мобов. Поворачивать гл. героя в нужную сторону. Погрустить о том, что всё через MainBoard надо протаскивать... В общем-то ура, почти финиш. |
|||
Бомбермэн Не пойман - не вор! | + 17 | ||
Экономно проверять игру на окончание. Ничего. Уровни сложности назвал в шутку))) |
|||
Бомбермэн Вызывайте пожарных! | + 16 | ||
Убирать огонь с игрового поля. Главный герой должен погибнуть: если коснулся огня (это можно сделать в методе этого урока - если герой на огне - ему конец), если герой коснулся моба (надо у кого-то, лучше у моба - у него свой таймер есть - проверять - не совпала ли с героем координата) и если...... барабанная дробь..... кончилось время на уровень. Да да, уровень ограничен временем. Но с последним я не согласен - когда время кончилось, лучше вместо смерти выпускать мощных врагов - чтобы и шанс был, но и задерживаться не хотелось. На скрине как раз пример. Только там не время кончилось, а я дверцу взорвал))))) |
|||
Бомбермэн Сборщик мусора | + 17 | ||
Вручную запускать сборщик мусора. Сборщик запускается судя по всему не по какому то таймеру с периодичностью, а при недостатке памяти, или когда память на объекты в управляемой куче превышает допустимый порог... Ну или вручную. Очень классный урок, спасибо за новую информацию!! Супер! |
|||
Бомбермэн Горим! | + 17 | ||
Взрывать бомбу))) Почему плэйер не может наступить на огонь.... Да потому что у нас в функции ИзЭмпти проверяется на пусто, а всё остальное - ходить нельзя, потому и не может. Но вообще то и не должен, ведь огонь убивает. Хотя по правилам игры игроку надо давать возможность умереть))) PS Бомба взрывает бомбу! Yo! |
|||
Бомбермэн Ба-БАХ! | + 18 | ||
Начал знакомиться с делегатами. Также узнал классный метод обновления изображения. Воспользоваться делегатом. Не получилось. Когда нибудь уже доберусь до того, чтобы пройти по ним урок ... |
|||
Бомбермэн Ложись, БОМБА! | + 17 | ||
Рисовать на пикчербоксе!! Как сообщить наверх, что бомбе пора взорваться? Как заработать миллион за один день? Ответы на эти и другие вопросы в нашем ежемесячном журнале "А фиг его знает!")) Мне понравился способ рисования. Сделать чтобы не накладывались? Да проще простого - старым дедовским способом)))) |
|||
Бомбермэн Бомба своими руками | + 17 | ||
Заставлять монстра двигаться и выбирать путь. Самым сложным было найти ошибку, из-за чего мобы залипали на месте через некоторое время после движения. Это жесть.... На это ушло... ну вобщем сами видите, сколько ушло..... (((((( PS инфа о бомбах прописывается в карте состояний, верно? значит везде где есть map - там и будет информация. PPS дурацкая ошибка в 13-м уроке.... будешь тут после этого суеверным... |
|||
Бомбермэн Ориентация на местности | + 17 | ||
Прокладывать путь для моба. Дописывать метод я не рискну, но предложил бы следующий алгоритм. 1. Моб выбирает точку, куда ему идти. 2. Пытается идти к ней, проверяя, меняется ли координата. 3. Если перестаёт меняться - снова делает поиск в ширину, прокладывая новый путь. PS поиск в ширину сам ведь обходит препятствия PPS не знаю, что помещать на скриншоте, пока ничего нового визуально. |
|||
Бомбермэн Дальняя дорога | + 17 | ||
Повторил поиск в ширину. Сделать всё это. Уровни сложности: 1. Монстры случайно ходят по карте 2. Монстры пытаются найти игрока 3. Монстры уклоняются от бомб не забывая про игрока. |
|||
Бомбермэн Каждый двигается одинаково, но по-своему | + 18 | ||
Рефакторинг кода. Создание объекта в конструкторе. Составить алгоритм перемещения монстра. Блин. Так себе получилось. Но в принципе работает. |
|||
Бомбермэн Рождение монстра | + 18 | ||
Делать герою плавное перемещение, а так же создавать монстра. Самым сложным было сделать плавное перемещение. Жесть. Один класс на двоих использовать можно конечно, но тогда в этом классе должно быть только движение - он должен обрабатывать нажатия клавиш для героя и таймер для всех монстров. Пока даже не могу сказать, есть ли в этом какой-то смысл или нет. Спасибо за показ кода в конце урока! Это очень помогает (в данном случае я не сделал ошибку [я надеюсь], вроде всё работает, но в принципе это здорово). |
|||
Бомбермэн Никуда нельзя! | + 18 | ||
Запрещать игроку ходить сквозь стены "углами". Плавного смещения быть не должно: оно появляется в следствии нашей реализации. В реальной игре это по-другому сделано (там игрок по сетке ходит, а не шагами). И я, честно говоря, не хочу "дореализовывать" эту плавность, а (если будет время) сделаю, как в настоящей игре. Ну.... Чтобы была плавность надо написать не sy = leftUpWallDawn - playerUp; а sy -= step; - если это неправильно, чтож... всё равно я бы весь переделал по-другому. P.S. И да - теперь герой не "залазит" углами на стены. P.P.S. Извиняюсь, что не согласился с автором. |
|||
Бомбермэн Туда - нельзя, сюда - нельзя | + 15 | ||
Не давать герою ходить сквозь препятствия. Главный герой ходит сквозь стены потому что мы при проверке сравниваем с центром гг, а не с его углами. PS кстати, становится понятно, зачем "уменьшен" главный герой... Надеюсь, я окажусь неправ. |
|||
Бомбермэн Оно шевелится | + 15 | ||
Перемещать главного героя. Понять принцип определения местоположения героя. Не сразу дошло, что речь про углы прямоугольника, внутри которого мы ищем героя. Герой конечно не должен проходить через кирпичи или стены. При движении необходимо проверять, что в той клетке, куда мы движемся, нет стены или кирпичей - вот и всё условие. (через монстров ходить можно по идее, через дверь - тоже.... а! еще через бомбу нельзя) |
|||
Бомбермэн Главный герой | + 15 | ||
Создавать игрока Ничего. Или мне так кажется. У игрока всего четыре направления... Может еще бомбу ставить, но это же не движение... |
|||
Бомбермэн Передислокация или смена позиции | + 15 | ||
Создавать игровое поле Ничего, всё супер!!! Классно выглядит, уже немного нарисовали а уже классно выглядит!! Нужно еще убрать пару стен от места дислокации игрока, чтобы он бомбу мог поставить и спрятаться за углом. |
|||
Бомбермэн Все работы хороши | + 16 | ||
Добывать картинки))) Добыть картинки - это самая трудная часть, тем что самая ненавистная) Вместо написания кода приходится заниматься другими вещами (а куда деваться?). Но я придумал лайфхак: чтобы не лазить долго в интернете, не подбирать там, запустил игру (благо она у меня уже есть) - и прям оттуда надёргал. |
|||
Бомбермэн Площадка для игр | + 15 | ||
Всё умел. Идем дальше. А перечисления вложенными быть не могут, да? ((( Как включить количество ссылок над функцией? |
|||
Бомбермэн Основная форма | + 17 | ||
Всё знал. Ничего. Ну... найти иконку конечно. |
|||
Шарики VIP. Запуск игры на iPhone и Android | + 22 | ||
Посмотрел видео. Самым сложным было получить apk файл. Видео записывал несколько раз, поэтому дата файла уже давнишняя.. Самое главное - получилось то, что хотелось - на андроиде всё работает. |
|||
Карточки памяти VIP-загрузка на Android | + 19 | ||
Познакомился с настройками проекта для выгрузки на андроид Спасибо за урок конечно, но если бы я так сделал - у меня бы не заработало - я это уже знаю - там куча ошибок вываливается, и чтобы получить верные sdk jdk - нужно преодолеть несколько килограммов мучений... |
|||
Карточки памяти Неуловимая птичка | + 19 | ||
Подключаем библиотеку к проекту и используем её функции. Сложным ничего не было. Всё сразу получилось. Сразу подключилась библиотека через "добавить анализатор". Сразу пошла игра. Уф, всё хорошо. Нет, из видео удалять процесс подключения библиотеки не нужно. |
|||
Карточки памяти Открытие по щелчку | + 20 | ||
Узнавать, по какой кнопке был произведён щелчок. Загружаю картинки из ресурсов чтобы не перетаскивать их на "раб. стол." |
|||
Шарики VIP. Интерфейс пользователя на Unity | + 25 | ||
Переносить игру линии98 на юнити. Загружать картинки из ресурсов. Найти, как загружать из ресурсов картинки. |
|||
Карточки памяти Горизонтальное и Вертикальное | + 25 | ||
Бывает, начнёшь делать урок, потом надо отойти... а время идет... Все получилось, как на видео. Пока так. Идем дальше. |
|||
Шарики VIP. Рефакторинг Библиотеки | + 25 | ||
Рефакторить код. Всё сделать. Если не усложнять - то всё работает. И круто что не через интерфейс. Действительно - он уже был. |
|||
Карточки памяти Авоська картинок | + 29 | ||
Познакомился со свойством Grid Layout Group элемента panel Не нашел способа красиво разместить кнопки, чтобы не вылазили за панель, хотя и полазил по всем лэйаутам. |
|||
Карточки памяти Запуск Unity с картинками | + 29 | ||
Всё знал. Ничего. |
|||
Карточки памяти Персональные картинки | + 25 | ||
Узнал, что при поиске картинок можно задавать точный размер Найти картинки. Хотел машины - но подобрать много штук одинакового размера? (а мне надо много а не 8). Лан. Получится с options сделать - заморочусь)))) |
|||
Карточки памяти Класс в Библиотеке | + 26 | ||
Познакомился с созданием dll Самым сложным... Ну что было? В общем-то та форма options, которую я добавил - это же то же интерфейс пользователя, и его не должно быть в библиотеке. Пришлось его отделить. Надеюсь, сумею в Uniti создать свои options)) ... Интересно, а там "менюшку" такую же можно сделать? Есть такой компонент? |
|||
Карточки памяти Классовая независимость | + 26 | ||
Попробовал выделить логику в отдельный класс. Божимой.... Чего я понаделал!?!? Как это всё работает?)))) Мне было гора-аздо сложнее, чем в уроке. Как ни странно, получилось. Видно, что в форме только логика, а все переменные ушли "вовнутрь". Голова пухнет, капец)))) PS не пугайтесь: сначала выскакивает мэссадж бокс, а потом счет обновляется и картинки закрашиваются... |
|||
Карточки памяти Независимый класс | + 28 | ||
Создавать интерфейс Самое сложное будет дальше - переделать мой код под новые требования - у меня то параметры извне берутся, то есть карточек не 16 а любое количество))) Мне и самому интересно, как я это умудрюсь сделать) Подороге тут структурирую свой же код, выделяя какие то функции. Да, разумеется, точно также у меня не получится, как на видео, но я буду стремиться подстроить свой код под необходимый результат. (например у меня он "зашуфлил" и массив картинок то сохранился - поэтому они вразброс.) |
|||
Карточки памяти Алгоритм игры | + 26 | ||
Вспомнил, как динамически создавать объекты на форме. Вспомнил, как получать с другой формы данные. Разработал универсальный алгоритм для этой игры. Самым сложным было сделать универсальный алгоритм, который бы подходил к любым ситуациям: произвольный размер поля, пары-тройки-четверки.... |
|||
Карточки памяти Отображение карточек | + 24 | ||
Вспомнил, как создавать объекты на форме динамически. Самым сложным было сделать так, чтобы количество картинок можно было менять. (Покажу на след уроке). |
|||
Карточки памяти Подготовка формы | + 23 | ||
Вспмонил по компонент tableLayoutPanel. Пфф.. Да ничего! Хотя нет. Было сложно... Подобрать иконку! Бесит блин - перебираешь кучу вариантов - и все не подходят! :-))) Хоть сам сиди рисуй!! Еле догадался - карточки памяти же (памяти Карл!) Я и набрал: память! Нашлась иконка - самое то))) |
|||
Шахматы по сети База данных. Созидание | + 24 | ||
Создавать таблицу в базе данных. Установить сервер было самым сложным. В уроке отркрывается Managment Studio. (рамка 1). Но это только студия, сама по себе она не работает! Нужен еще сервер. Иначе список серверов тупо пустой. (рамка 2) Расположен он на том же сайте, что и сама студия (если переходить по ссылке в уроке). Но мне сразу сказали, что работать оно у меня не будет. Там сервер 2017.. Ок, ставим 16. Но он тоже работать не будет.(рамка 3). У меня вин 7, а нужна как минимум 8-ка. Ладно. Причем WildOrk сказал мне, что нужен 16 для хостинга - с другими будут проблемы. Я стал ставить 14-й. Скачав его с оффсайта майкрософт. Но и он выдал ошибку! (рамка 4). Это пипец.... Скачанный с !официального! сайта... Там должен быть полный файл. Почему ему не хватает какой-то библиотеке? Надо докачивать с инета? Пожалуйста, но нет! Я пробовал докачать бибилиотеку сам. Нифига. Всё равно не выходит. В итоге я поставил 12-й сервер с какого-то стороннего сайта и всё заработало... Да, Карл! Со стороннего! Потому что майкрософту больше нет доверия! Итого. Для хостинга нужен 16-й. У меня 12-й. Как я буду дальше - не знаю. Пока всё получилось и сервер работает. |
|||
Шахматы по сети База данных. Упрощение | + 24 | ||
Упрощать схему БД :) Классно упростили схему! А нафига нам всё это! Уберём) И это уберём)) И еще это!! Долой всё!)))) И правильно. Чем проще - тем лучше. |
|||
Шахматы по сети База данных. Планирование | + 24 | ||
Рисовать схему базы данных :) Обалдеть. Ну надо же! Живая съемка (не с экрана компьютера)! Как и просили, нарисовал рукой)) |
|||
Шахматы по сети База данных. Management в студию! | + 24 | ||
Скачивать SQL Server Management Studio Найти нужное и не скачать пробную. |
|||
Шахматы по сети Интерфейс. ЧЕТВЁРТЫЙ ФИНАЛЬНЫЙ УРОК | + 23 | ||
Писать отзыв. В данной части курса было меньше сложностей чем в предыдущей. Конечно, многие вещи из Unity еще непонятны, мы только начали изучать его, и делаем свои первые шаги. Поэтому я ничего не буду добавлять в программу, для этого нужен опыт, как никак. Но вцелом всё здорово, мы замечательно пользуемся наработанной библиотекой, лишь объясняя юнити, как к ней обращаться))) (образно говоря). То, что мы сумели добавить, подцепить нашу библиотеку к юнити мотивирует попробовать в будущем сделать что-то еще, маленькое и своё)). Спасибо за этот замечательный, пусть и очень сложный курс. Двигаемся дальше! |
|||
Шахматы по сети Интерфейс. Долгожданное превращение | + 24 | ||
Превращать пешку в другие фигуры) Понять, как все это работает)) По идее, надо проверять, откуда пешка идет, прежде чем предоставлять доступ к фигурам превращения. |
|||
Шахматы по сети Интерфейс. Выставка фигур | + 25 | ||
Показывать фигуры, в которые может превратиться пешка Евгений Витольдович, вы просили написать в комментариях, нравится ли подача по-короче, по 5. 7, 10, 15 минут..... Пишу: Да. Нравится! |
|||
Шахматы по сети Интерфейс. Щепотка рефакторинга | + 24 | ||
Немного порефакторили. Вцелом понятно. Всё получилось. P.S. Блин. надо теорию про эти функции где-то найти... На сайте юнити может... |
|||
Шахматы по сети Интерфейс. VIP. Клетки прибытия | + 23 | ||
Показываются клетки, куда можно ходить фигурой "в руке". Мышка не сфоткалась, показан ход слона. |
|||
Шахматы по сети Интерфейс. VIP. Клетки отправления | + 22 | ||
Клетки, с которых можно походить. подсвечиваются! Ничего! Всё классно! |
|||
Шахматы по сети Интерфейс. Проверка хода | + 22 | ||
Теперь все фигуры ставятся четко на клетку и нельзя делать неверные ходы! Понять, что выравнивает фигуры, заставляя "приклееваться" к клеткам. |
|||
Шахматы по сети Интерфейс. Ход делегата | + 21 | ||
Познакомился с делегатами Понять, как все это работает. |
|||
Шахматы по сети Интерфейс. Начальная позиция | + 21 | ||
Подключать библиотеку к проекту. Уж не знаю, где что не так - весь код такой же. Но если в качестве фигуры выбрать "." или "p" то не все фигуры отображаются. с N или n - нормально... |
|||
Шахматы по сети Интерфейс. Генерация объектов | + 21 | ||
Познакомился со способом расстановки фигур скриптом. В учебных целях демонстрировать что то новое - это классно! Пусть будет dictionary. squares[key] = Instantiate(square); - эта команда создаёт .... м-м... ассоциативную связь между TKey и TValye в словаре, я правильно понял? squares[key].transform.position..... - а эта отображает? |
|||
Шахматы по сети Интерфейс. План действий | + 19 | ||
Подготовили фигуры к размещению скриптом. Удалить всё созданное непосильным трудом. |
|||
Шахматы по сети Алгоритмы. VIP. Можно пройти? | + 20 | ||
Создали одну функцию)) Ничего. |
|||
Шахматы по сети Алгоритмы. VIP. Как пройти в библиотеку | + 20 | ||
Подключать библиотеку к Unity? 4) А из архива в юнити не добавляется... Пришлось сначала на жесткий бросить потом перетащить)))) 6) У меня открылось не Visual Studio а нечто иное... Редактор юнити... Вобщем, у меня получилось так: Unity - Edit - Preferences - External tools - external script editor.. ну и выбираем студию. Но всё равно не как на видео... ((( Не знаю, что у меня не так. добавил при нажатии на правую кнопку по Ссылкам нет пункта "добавить новую".. Пришлось добавить через менюшку файл.. 10) А у меня запустилось без ошибок. Без перетаскивания библиотеки в юнити... хм... Правда второй раз ошибку он всё же выдал... Перетащил библиотеку - стало норм... Можно камеру при запущенном проекте двигать. Удобно. |
|||
Шахматы по сети Алгоритмы. VIP. Шахматное супертестирование | + 20 | ||
Подсчитывать количество всевозможных ходов. Оставил компьютер тестировать и пошел обедать)))) Тестирует нормально, всё совпадает. Попробовал разные позиции Не, ну на несколько часов - это сильно! Я не могу xD Ща съел конфетку с предсказанием: "не жди падающих звезд, чтобы исполнять свои желания", - и не буду! Моё желание - перейти к следующему уроку прямо сейчас - да будет исполнено!! |
|||
Шахматы по сети Алгоритмы. ТРЕТИЙ ФИНАЛЬНЫЙ УРОК | + 20 | ||
Писать отзыв) Самым сложным было всё это сделать. Алгоритмическая часть сделана замечательно. Всё проверки достаточно просты. В связи с очень подробным разделением ответственности для каждого класса. Это и вносит свои трудности - выполняешь пошагово программу - это отсюда, это сюда... Всё просто и понятно. А вот держать в голове - за что какой класс отвечает - как то сложно. Например, функция проверки на шах обращается к классу движение фигуры, который в свою очередь обращается к классу клетка, чтобы обозначить откуда и куда и вместе с этим образовать ход. Надо будет что нибудь написать самому с кучей классов - поупражняться. Не знаю пока, что. Вообще, в какой то момент, примерно на уроке 30 меня посетила мысль: мы начали не с того! Мы рисовали эту уэмэл схему, а вообще то надо было другое делать. Не скажу что! Интрига)))) Ни у кого же проблем нет, всем всё понятно. А я эту вещь постараюсь для себя сделать. Мне вобщем-то тоже всё понятно, но я хочу еще углубить понимание и... ну заодно поупражняюсь в этом, ни разу еще не делал. Мне вот интересно - а эти шахматы было создать сложнее чем сапёр? Просто тут тоже мощный рефакторинг чувствуется. Проработка... Самое интересное конечно впереди - очень хочется узнать, как эта библиотека будет с юнити работать... Как одно увидит другое! Пока проверял отчеты, узнал, что часть планов была упразднена... ((((( Ну капец.. Как обычно. Сначала планируем много, потом бац.... Не то что бы прям обычно, просто не первый раз. Ну ладно. И так дофига всего. Еще же серверную часть писать.... |
|||
Шахматы по сети Алгоритмы. Шах и Мат! | + 22 | ||
Осуществлять проверку на шах, мат, пат. А у меня он не пишет шах перед матом - я так захотел) |
|||
Шахматы по сети Алгоритмы. Защита короля | + 22 | ||
Осуществлять проверку на шах. Мат поставить было просто. |
|||
Шахматы по сети Алгоритмы. Королевский паркур | + 22 | ||
Осуществлять рокировку Пережить новость о том что не будем писать шахматы фишера((((((( |
|||
Шахматы по сети Алгоритмы. Допрыгалась! | + 25 | ||
Проверять и осуществлять взятие пешкой на проходе. Любая пешка может угрожать королю матом. А вот короли до мата не опускаются. Иногда пешка, которая из последних сил добралась до последней линии, предвкушает стать ферзём. А её назначают сутулым конём. |
|||
Шахматы по сети Алгоритмы. Рефакторинг на доске | + 24 | ||
Рефакторинг. Познакомился с ключевым словом base. Замечательный урок. Спасибо за разъяснения по поводу private protected - а то когда это в книжке читаешь - вроде понятно - но когда послушаешь - еще понятнее)) Всё получилось, всё замечательно. |
|||
Шахматы по сети Доска. VIP. Запуск на Android | + 21 | ||
Ничему. На моем телефоне нет андроида. Искал инструкции в интернете по эмулятором - намучился. Всё равно нифига не вышло. То юнити просто не глотает предлагаемое, то пишет еще какие-то ошибки... Я устал. Либо будет нормальная инструкция здесь либо просто пропущу этот урок. Ну сколько можно...... ((((((((((((( |
|||
Шахматы по сети Алгоритмы. Храбрая пешка | + 17 | ||
Проверять ходы пешки. Разобрался, откуда что берётся. Впринципе, отследить можно. Просто это сложно держать в памяти.. PS Всё таки классно я сделал отображение ходов - удобнее, чем фстолбик))) |
|||
Шахматы по сети Алгоритмы. Четвёртое превращение | + 16 | ||
Превращать пешку в.... Всё самое сложное. Правда всё. Трудно помнить все области видимости переменных, какая за что отвечает... Это будто стоять по пояс в огромной бадье свежеразмешанного цемента и идти к краю, чтобы выбраться |
|||
Шахматы по сети Алгоритмы. Дальнобойщики | + 15 | ||
Искать ходы для дальнобойных фигур. "Женский цикл" - гениально!))))))) Позволил себе немного усовершенствовать процесс отображения ходов (чтобы не проматывать далеко, если фигур будет много) |
|||
Шахматы по сети Алгоритмы. Ночью с Конём | + 15 | ||
Научился проверять ходы коня Ха!! Лол. Я по-другому сделал!))))) Еще на прошлом уроке))) |
|||
Шахматы по сети Алгоритмы. Куда идёт Король | + 15 | ||
Проверять возможность ходить королём. Самая простая и самая сложная - это я уже писал. Ну судя по всему конь - самая простая - а ферзь - самая сложная. Но пешки есть энпассант, промоушен... Так что даже не знаю. Вообще - все простые))) Коня сделал... Вроде получилось. |
|||
Шахматы по сети Доска. VIP. Запуск в Интернете | + 15 | ||
Научился запускать проект через браузер. Так для того чтобы запустить через интернет, надо собственный сайт иметь? Хм... Вобщем у меня запустилась, но собственный сайт делать не буду))) Я сначала думал, мы сможем на видеошарпе запустить. Кстати, 3 минуты генерация... В целом - недолго. |
|||
Шахматы по сети Доска. ПЕРВЫЙ ФИНАЛЬНЫЙ УРОК | + 15 | ||
Всё знал. Ура! Наконец-то я начал осваивать Юнити. Конечно, мы всё равно будем в основном писать код, но по крайней мере, дело сдвинулось с мертвой точки. Да и теперь, когда движок стоит на компе - только отсутствие свободного времени удержит меня от того, чтобы зайти на его сайт и почитать что-то самому. Пока нравится))))) |
|||
Шахматы по сети Алгоритмы. Генератор ходов | + 15 | ||
Вспомнил о ключевом слове yeld. Познакомился на примере с override. Немного почувствовал сложность понятия "расширение". Сделали вывод всех ходов всеми фигурами на доске. board.GetFigureAt(square).GetColor() == board.moveColor - сложная запись - трудно понять, что гет колор мы можем вызвать потому что у гет фигуре эт в возвращаемом кастомном типе прописано расширение гет колор... Да вообще весь урок сложный. Мне не нравится, что мы сделали override - вообще не люблю перезаписывать значения по умолчанию. Нигде. Можно вместо этого написать кастомную функцию ToString 1( ) к примеру (ну или там еще как назвать), и её вызывать? |
|||
Шахматы по сети Доска. Запуск на Windows | + 15 | ||
Создавать билд на Unity Ничего! Всё супер! Очень классно - люблю делать что - то, что можно принести другому, у кого нет студии... PS Была проблема! Юнити как то сам обновился и отказывался запустить мой проект, говоря что к новой версии он не подходит! Я уж чуть не начал все переделывать... ((( Потом решилась, но на будущее надо сохранять копию проекта куда-нибудь в надёжное место (да и впринципе так нужно делать - это полезно) PPS Отдельно хочу сказать спасибо всем тем, кто проверяет мои отчеты и отвечает на них (в основном одни и те же xD). Спасибо, что уделяете мне внимание. Возможно я недооценил UML-схемы. Позже вернусь к ним еще и проверю - помогают они или нет. |
|||
Шахматы по сети Алгоритмы. Сборка фена | + 15 | ||
Обрабатывать доску для получения позиции в fen нотации. Правда классно. Говорю: классно! Способ "сворачивания" fen очень элегантен! пысы: шуточная позиция, демонстрирующая возможности программы |
|||
Шахматы по сети Алгоритмы. Волшебные шахматы | + 16 | ||
Парсить строчку из нотации fen Ничего! Всё отлично! Очень просто и понятно! Урок отличный, идем дальше!!! На скринах специально всё показал)) Для удовольствия смотрящих)) Фигуры не все вошли. ну да ладно |
|||
Шахматы по сети Классы. ВТОРОЙ ФИНАЛЬНЫЙ УРОК | + 15 | ||
Всякой "ерунде", кто-то рисовать UML-схему. Самым сложным было разобраться в правилах рисования.... Это ваще капец неудобно. Врядли когда-то буду делать это сам. Нарисовать, в целом, несложно, сложно это воспринять - и не факт что это помогает - если посмотреть на чужую схему - не будет ясно, как работает проект. Урок нормальный, помогает обратить внимание на проект, который ми пишем)) PS(кто хочет оспорить это , окей: я приглашаю - беру картинку из интерента, а вы мне объясняете, как это всё работает - когда у вас ничего не получится, станет очевидно, что я прав) |
|||
Шахматы по сети Классы. Консольная доска | + 15 | ||
Выводить цветные буквы в консоли Новая студия просто супер.. У меня была ошибка.... И новая студия показала мне - где! (ну + мозги конечно) Ваще супер! Какую фигуру сложнее всего? Пешку. Из-за взятия на проходе. Какую проще всего? Все остальные. PS Цветная доска... У-и-и-и-и-и!!! |
|||
Шахматы по сети Классы. Шахматная бюрократия | + 15 | ||
Продолжаем создавать необходимые классы. Понять, почему в строчке (где я подчеркнул красным) Char и char - это одно и то же. Впрочем, все получилось)) |
|||
Шахматы по сети Классы. Стой, кто идёт! | + 15 | ||
Вызывать в switch сразу все нужные ветви! Супер! Найти ошибку. Я попытался - не получилось. Ну, что ж... Напишу как в уроке. Потом посмотрим, где же она была всё таки. |
|||
Шахматы по сети Классы. Квадратная матрица | + 15 | ||
Создали класс Board Здорово получается. Мне нравится реализация хода. Всё высокоабстрактно и очень понятно. Даже без комментариев. Пока не могу привыкнуть к новой студии. Некоторые её вещи вводят в заблуждение. (типо подсказки всякие или окрас ключевых слов...ect) |
|||
Шахматы по сети Классы. Фигурой марш! | + 16 | ||
Продолжаем создавать необходимые структуры. Почему слово this можно не писать? Странно. (Не, ну я догадываюсь, что некоторые члены внутренние, некоторые внешние - типа есть какое-то высокоумное объяснение - но нужно низкоумное - чтобы не только знать, но и понимать это) |
|||
Шахматы по сети Классы. Квадратная площадь | + 15 | ||
Продолжаем создавать основные структуры Протестировать функцию "на доске", модифицировал код для этого. |
|||
Шахматы по сети Классы. Цветная фигура | + 16 | ||
Познакомился с extention методами. Ничего. |
|||
Шахматы по сети Классы. Шахматная библиотека | + 16 | ||
Сделал заготовку для библиотеки. Понять, зачем нужна эта проверка через консоль. Проверять то почти что нечего... |
|||
Шахматы по сети Доска. Смещение | + 15 | ||
Двигать шахматные фигуры. Самое сложное - дождаться следующего урока!!! PS воу! И как я умудрился ферзя с королём местами поменять))) Еще и ферьзь не таскался... Поправил. |
|||
Шахматы по сети Доска. Подцеп фигуры | + 15 | ||
Находить тот объект, по которому щелкнул Понять, как все это работает. С юнити надо заниматься не меньше, чем с С# чтобы разобраться в нём. Готовое то хорошо смотреть, а шаг влево, шаг вправо - и не знаешь, что делать... |
|||
Шахматы по сети Доска. Состояния переноса | + 16 | ||
Создавать код из Unity Ну... пока ничего. Ахаха, а у меня студия на русском)) Видимо сама решила, что мне так лучше) |
|||
Шахматы по сети Доска. Фигуры | + 16 | ||
Создал первую сцену на Юнити!! Уф... Дорогу осилит идущий. Мы начинаем изучать Юнити, урааа!! Я уже переименовал по-другому - не вызывая менюшку и нажимая ренэйм, а в свойствах. И мне не нравится, что цифра вплотную стоит. Сделал через пробел у фигур. И да: спасибо Елене за предоставленные фигуры. !! |
|||
Шахматы по сети Доска. Установка Unity 3D | + 15 | ||
Устанавливать Юнити. 116 сим/мин. 0 ошибок (только в конце увлёкся и пробел забыл) |
|||
Шахматы по сети План Шахматного проекта | + 15 | ||
Познакомился с обзорным планом всего курса. Си шарп - знаком неплохо. Не хорошо, но и не плохо. АСП и Май сикуэль - не знаком. Энтити начинал курс - но блин чет непонятно. Может попробовать еще раз, не знаю... С шахматами знаком отлично. Играть умею, даже знаю принципы победы. |
|||
Шахматы по сети Классы. Архитектура проекта | + 15 | ||
Мы это действительно всё сделаем???? ОООО!! Мне страшно! Очень много всего! Сразую и юнити и си шарп и асп и еф... ладно хоть база данных автоматом создастся.... Кошмар, неужели мы это всё сделаем?? Что самое простое? С# конечно - с ним я уже знаком. Самое сложное? Ха-ха-ха. Всё остальное.... |
|||
Простой WPF WPF. Простая змейка. VIP урок. Поймай хвост! | + 15 | ||
Научил змейку ловить свой хвост)) Ничего. Когда ничего не понятно - ничего сложного))) Попробовал добавить Label на "форму" - его не видно. не знаю что делать... Новые возможности как нибудь по-позже. Сначала надо хорошееенько поразбираться... Впрочем хвост у меня пересекся. У нас есть базовая длина + в AddFood при создании первого яблока мы ЕЩЕ добавляем длину. Эта сумма должна быть меньше той переменной, с которой надо пересечение начинать, иначе сразу "ю луз". |
|||
Простой WPF WPF. Финальный урок | + 15 | ||
Записывать видео) Записать видео. Было слишком много эээ, слов паразитов. Да и вообще как то тоскливо получилось. Я редактировал-редактировал... Потом подумал: НЕТ! Перезапишу с нуля. |
|||
Простой WPF WPF. Простая змейка. VIP урок. Длина тела. | + 15 | ||
Удлинять змейку.... ..... ..... .... Да ну ???... Эт как? Как это работает?!! Ощущаю себя персонажем из фильма Герой (который попросил оппонента нарисовать 21-й иероглиф меча, чтобы понять стиль его стиль [не иероглифа]. а затем стал смотреть на него. истина ускользнула) |
|||
Простой WPF WPF. Простая змейка. Победа и поражение. | + 15 | ||
Проверять, не пересеклись ли 2 прямоугольника. Видно, что уроки сложнее, чем другие... Обычно таймер (даже когда его не было, я засекал) имеет 105-120% . А здесь отчет пишу, когда уже около 300% натикало времени. Чтобы змейка росла - самое сложное - ибо надо чтобы когда поворачиваешь - башка чтобы повернула, а тело еще нет, и потом по сегменту... Это надо как то так исхитриться.... |
|||
Простой WPF WPF. Простая змейка. Управление движением. | + 15 | ||
Добавили змейку на форму. Как тут по-другому всё создается. Не через значок Гарри Поттера а клавишей таб.... |
|||
Простой WPF WPF. Простая змейка. Таймер для еды. | + 15 | ||
Познакомился с таймером в WPF Всё было самым сложным. WPF - тут всё подругому... Как будто на другом языке. Ряд вопросов: 1. А нельзя первый раз создать яблоко (еду) в инициализации окна чтобы не проверять иф в цикле? 2. Какая студия используется в видео? 3. Сколько тиков одна секунда? (или нет точного значения? |
|||
Простой WPF WPF. Простая змейка. Эллипс на канвасе | + 15 | ||
Начал знакомиться с рисованием в WPF О! Как много всего непонятного. Что обозначает х в выражении <Canvas x:Name="CanvasMap"> ? |
|||
Простой WPF WPF. Конвертер валюты. Ньютон против Паскаля. | + 15 | ||
Обновлять Nuget. Поставить Ньютон софт. Если бы не подсказали как - то фиг знает что бы делал. Вообще в уроке следовало бы сказать об этом!!!! Я с нугетом не работал - откуда я знаю, как в нем и что? Свое ничего добавлять не буду - и так с этим обновлением намучился. Заодно привожу решение для будущих поколений. Сохраните себе скрин - инструкцию. Программа работает. Блин, урок 9 минут, делался час... и не потому что я ошибся....(( |
|||
Простой WPF WPF. Конвертер валюты. Курс валют в JSON. | + 15 | ||
Познакомился с серсвисом currensylayer Убрать г...ную точку. Надо по-хорошему этот момент было в видео освятить. |
|||
Простой WPF WPF. Конвертер валюты. Класс конвертации. | + 15 | ||
Продолжаю изучать WPF... Найти ошибку у себя в программе))) |
|||
Простой WPF WPF. Конвертер валюты. Макет программы | + 15 | ||
Создавать окно WPF. ААААА!!! Сложжнааааа!!!! Афигеть: как много всего: ужаССС, глаза разззбегаются!! Аеще у меня подругому! У меня нет этих заначков на черном поле!!!! |
|||
Нано-игры Арканоид - Шарик и кирпичики | + 15 | ||
Всё знал. Фух... Неужели я это сделал?! Поверить не могу.... Чтобы блин модернизировать игру - надо с нуля периписывать весь проект... Динамически создавать лэйблы... А подсчет мне не понравился. А если кирпичиков будет 100? По каждому пробегать? Надо будет подумать как это реализовать по-другому. Ну это в другой опять же раз. От себя решил добавить усложнение игры (поменять скорость шарика - с уровнем не решился работать) Видео записывать не буду. |
|||
Хранитель экрана VIP. Говорящие часы. Воспроизведение | + 15 | ||
Воспроизводить файлы по времени. Теперь у меня есть часы, ГОВОРЯЩИЕ время!!! (и еще время урока не останавливается даже не смотря что я отчет отправил...) Всё нормально)) |
|||
Хранитель экрана VIP. Говорящие часы. Запись голоса | + 15 | ||
Я записал свой голос! Круто! Записать голос - гораздо сложнее чем сделать программу |
|||
Нано-игры Арканоид - Уровень и ракетка | + 15 | ||
Научился перемещать кнопку на форме при помощи клавиатуры и четко к нужным границам. (видимо урок я когда то начинал и не стал делать :-))) Ничего. Ых... Как я давно начал делать этот урок. Можно не только Alt+F4 закрывать но и через пуск - правой кнопкой - закрыть все окна))) Нафига выход из игры делают... в оконных он вообще не нужен) |
|||
Хранитель экрана ФИНАЛЬНЫЙ урок | + 18 | ||
Записал видео. Нарезвать видео, убрав все "ээээ" ))) Скрины не делаю - нафига... Следующим я наконец-то попробую wpf |
|||
Хранитель экрана Режим предобзора и установка | + 15 | ||
Увидел, как добавить хранитель экрана в систему. Также познакомился с одной полезной консольной командой. Понять, как всё это работает. Супер. Я это сделал. У-У-У-Р-Р-Р-А-А-А!!! |
|||
Хранитель экрана Полноэкранный режим | + 15 | ||
Научился запускать приложение на весь экран. Обалденный урок! Супер! Как приятно узнавать новое - и такое полезное новое!!! PS запустил не на весь экран, а на четверть, чтобы сфотать мона было... PPS ужс... неужели теперь курсы низя будет просто покупать? каки-то правила доступа появились... жуть..( |
|||
Хранитель экрана Параметры командной строки | + 16 | ||
Познакомился с параметрами командной строки А у меня хватает места под название в окне настроек xD ... Да, уже всё получается... Теперь надо это в голове уложить) |
|||
Хранитель экрана Использование реестра | + 15 | ||
Сохранять значения в реестр. Всё получилось, всё работает. Понять, как все это работает. Мне еще предстоит сделать это... Я бы пришел на сегодняшний вебинар, но уже спать буду.... |
|||
Хранитель экрана Применение настроек | + 15 | ||
Передавать данные между формами. Понять, как всё это работает. И да, урок отличный - моих знаний стало больше. Голова потяжелела... Пока хватит, завтра еще заплыв. |
|||
Хранитель экрана Форма настроек | + 15 | ||
Познакомился с компонентом ColorDIalog Сложным было пересмотреть проект и вспомнить - что было сделано. Лучше курс заканчивать сразу))) Ну, ничего. Ща буду подчищать там , где у меня не 100%. |
|||
Игры со Спрайтами Аполлон. Graph и Sprite на Луне | + 15 | ||
Простенько загружать спрайты. Ничего. Далее самое интересное)) |
|||
Микроигры 2048 - Объединение | + 15 | ||
Всё здорово! Наконец-то игра доделана! Пройти урок. Ну и новый рекорд поставить. |
|||
Невидимка Кто такая C# Невидимка? | + 15 | ||
Я уже написал эту программу. Скачать майнер - антивирус залочил))) Можно отключить антивирус, но нет смысла : мой компьютер не простаивает (или, если вдруг что в режиме сна - электричество дорогое). Так что буду по старинке - рублями заказывать)) Но способ классный - действительно: нафармил и хоп тебе курс. |
|||
Демо игры VIP. Устный счёт | + 15 | ||
Узнал о возможности введения знаков через Alt. Да ничего! От себя решил поменять текст бокс на нумери ап даун, чтобы букву в качестве сложности не могли ввести. Ну и уже не через строку а через перечисление делаю режим. Ага. вот так)) PS А слабо в голове посчитать пример со 2го скрина?))) |
|||
Демо игры C# чего начать программировать | + 15 | ||
Я хочу научиться писать программы, не пихая всё в один класс, а используя принципы ооп на практике. |
|||
Невидимка Невидимка - Сматываем удочки | + 15 | ||
Закрывать программу невидимку. Ура. Готово. Все молодцы! (Сейчас проверю еще 100 отчетов чтобы у других тоже был шанс пройти и ... точно всё!) ((всех с наступающим!!!))) |
|||
Невидимка Невидимка - Автозапуск | + 15 | ||
Научился добавлять программу в реестр... Теперь эта *программа* не закрывается диспетчером задач. А у меня нет выбора Windows Universal... Только Windows dekstop... ( Кстати: нетфрэймворк можно и после создание проекта поменять (если кто не обращал внимания) Я прошел джаву- И теперь могу заниматься, чем хочу! Ура! Тем, что приносит мне удовольствие... |
|||
Невидимка Невидимка - Тихий старт | + 16 | ||
Узнавать, запущен ли процесс. Я тестировал на Primerator.exe и на апполоне... Так вот с первым работает, а со вторым - нет - в пуске всё равно видно. Ну и окно есть.... ... Как и просили - сделал без кода)))) ага))) Следующий урок завтра доделаю. |
|||
Невидимка Невидимка - На шухере | + 16 | ||
Узнавать, когда пользователь сделал последнее действие. Золотая функция считает, сколько секунд прошло с момента действия пользователя. Классно! Ваще супер!! Когда я только начинал изучать прог-е , оно мне казалось какой-то магией! Какие то строчки... оживают, превращаются.. во что то действующее!! Представьте - вы берёте бересту (бумагу и пр.) и пишете там чтото.. хлоб ей об оземь, а перед вами конь (собака, кошка, много денег - кто что хочет) - обалдеть... Евгений Витольдович... Вы возродили это чувство... Снова нифига непонятно, но волшебство прямо на глазах!!! P.S. Запросто получил значение больше 60... Так и не понял, почему это сложно... ну да ладно. |
|||
Java Sweeper Финальный аккорд | + 15 | ||
Посмотрел обзор всего курса! Здорово!! Я очень устал. Тем не менее нашел в себе силы вырезать все ругательства... Курс - супер. Джава - гори в аду. Спасибо за просмотр. |
|||
Java Sweeper Цифровой помощник сапёра | + 15 | ||
Открывать заведомо безопасные клетки Последний урок, ура!!! |
|||
Java Sweeper Открываем карты | + 15 | ||
Показывать расположение бомб после проигрыша. (Неверно помеченных и не помеченных) Да всё здесь сложно, блин... |
|||
Java Sweeper Первая ошибка сапёра | + 15 | ||
Фиксировать поражение. Играть после победы / поражения... Я встречался в с# сапёре... Ну, это несложно пофиксить. Хотя вобщем то и не мешает. С функцией изГеймОвер действительно красивее. |
|||
Java Sweeper День Победы! | + 15 | ||
Проставлять флаги на неотмеченные клетки, если их количество равно количеству бомб (непомеченных). Ничего. |
|||
Java Sweeper Телеграмма о флажках | + 15 | ||
Писать сообщение пользователю о количестве флагов и бомб. Ничего. |
|||
Java Sweeper Учёт зарытых флагов | + 15 | ||
Считать флаги и закрытые клетки Ничего. Нет, короткие уроки - это всё таки круто - отчетов только дофига проверять... |
|||
Java Sweeper Нулевая рекурсия | + 15 | ||
Рекурсивно открываем пустые клетки. Наверное - самая мощная часть во всём алгоритме сапёра. Класс. Как это классно выглядит. В с# тоже же можно так на неё смотреть? (на вызов координат). В своём сапёре я сделал плавное открытие клеток и теперь любуюсь как они открываются в "замедленном времени" |
|||
Java Sweeper Выбор из выбора | + 15 | ||
Обрабатывать механизм нажатия на открытую клетку Ничего. Я тоже решил последовать примеру и поменял размер шрифта на 18. |
|||
Java Sweeper Алгоритм открывашки | + 16 | ||
Познакомился с алгоритмом для левой кнопки мыши Понять алгоритм. И вообще 30 минут - ненастоящее время, реально я делал меньше, но оно считает подрят.... |
|||
Java Sweeper Актуальное информирование | + 15 | ||
Информировать игрока о состоянии игры. Ничего. |
|||
Java Sweeper Недетские состояния | + 15 | ||
Создали перечисление с состояниями игры Ничего |
|||
Java Sweeper Добро пожаловать! | + 15 | ||
Добавили панельку, которая будет писать : победил, проиграл, привет))... Отличная идея сначала прописать состояния, а потом делать левую кнопку |
|||
Java Sweeper Смена флагов | + 15 | ||
Реализовали функцию для обработки правого щелчка Нарисовать. |
|||
Java Sweeper Схема правой педали | + 15 | ||
Ознакомился с алгоритмом правой кнопки мыши Алгоритм свитч почти написан на втором скрине, не хватает только кейсов слева, и брейков справа.... Ну и собственно свича сверху))) |
|||
Java Sweeper Мышечный адаптер | + 15 | ||
Создали методы для обработки кнопок мыши Сыграть в игру. |
|||
Java Sweeper Клавишные инструменты | + 16 | ||
Подготовили функции для обработки кнопок мыши Время найти... очень не люблю делать что-то на скорость... |
|||
Java Sweeper Королевская траншея | + 15 | ||
Добавили пару методов класса Flag. Теперь открываем то что нужно, а не сразу карту минного поля... Ничего. |
|||
Java Sweeper Флаг над классом | + 15 | ||
Узнал, из чего состоит класс Flag setOpenedToBox - открывает клетку... по левому щелчку |
|||
Java Sweeper Дважды в одну воронку | + 15 | ||
Теперь 2 бомбы в одну клетку не попадут Ничего |
|||
Java Sweeper Следующая цифра | + 15 | ||
Увеличивать цифры вокруг бомбы Забавно, вроде в курсе сапер С# было иначе... ну да ладно. |
|||
Java Sweeper Ограда из единиц | + 15 | ||
Размещать единички вокруг бомбы О-о-о... 4-кратная вложенность... Воу! |
|||
Java Sweeper Сравнение координат | + 15 | ||
Добавили метод сравнения координат Воу! Второй раз подряд 10 мин! )) |
|||
Java Sweeper Случайные бомборазмещения | + 16 | ||
Размещать бомбы ЕЕЕЙЙ!!! С первого раза 10-ка!!! Да-а-а! |
|||
Java Sweeper Тестовая бомба | + 15 | ||
Теперь передаём количество бомб Пока ничего |
|||
Java Sweeper Бомбанутый класс | + 16 | ||
Узнал, какие методы будут в классе Bomb - класс для контроля бомб и их цифр)) Ничего... максимум 50%... интересненько)) |
|||
Java Sweeper За гранью видимого | + 15 | ||
Добавили методы для установки полей Ничего |
|||
Java Sweeper Матрица мира | + 15 | ||
Создали матрицу бомб Ничего |
|||
Java Sweeper Игровая координата | + 15 | ||
Передали фасадному классу управление координатами отрисовки Да ничего вобщем то... |
|||
Java Sweeper Фасадный класс | + 15 | ||
Назначение класса фасад - управлять игрой! фасад - внешние вызовы к одному классу идут.... как то так... |
|||
Java Sweeper Радуга картинок | + 15 | ||
Устанавливать иконку Ничего |
|||
Java Sweeper Полный список | + 15 | ||
Добавили в проект список всех координат поля... Понять, как все это работает. |
|||
Java Sweeper Установка размеров | + 15 | ||
Продолжаю создавать программу... Намучился с get и set - у меня тоже подчеркивал красным, пока public не написал... Очень хорошо, что уроки ультракороткие - ошибку искать в совсем небольших пределах |
|||
Java Sweeper Статичная граница | + 15 | ||
Ознакомился с классом Ranges Понять наш будущий план... Я еще не знаю как это будет использоваться, но List AllCoords мне уже не нравится... Ну, посмотрим. |
|||
Java Sweeper Наши координаты | + 15 | ||
Узнал что в Jawa нет структур Понять, зачем нужна структура (класс). |
|||
Java Sweeper Карта классных сокровищ | + 15 | ||
Узнал, из каких элементов будет состоять программа По идее такую схему рисовать бы до начала работы с проектом, но гораздо легче после ))) |
|||
Java Sweeper Запускаемый jархив | + 15 | ||
Узнал, что jar это зип архив. Ух ты! "Построить Артефакты" |
|||
Java Sweeper Источник ресурсов | + 15 | ||
Помечать корень ресурсов Ничего. |
|||
Java Sweeper Картинка в кубике | + 15 | ||
Отвязывать лишний объект от перечисления Понять про Image и Enum... |
|||
Java Sweeper Перечисление кубиков | + 15 | ||
Создавать перечисление Ничего. |
|||
Java Sweeper Первый цикл | + 15 | ||
Загружать картинки по циклу Ничего. |
|||
Java Sweeper Константные размеры | + 15 | ||
Задавать размер константами Ничего |
|||
Java Sweeper Угловая бомба | + 15 | ||
Добавлять много картинок Ничего. |
|||
Java Sweeper Загрузка и отображение | + 15 | ||
Выводить картинку Ничего. |
|||
Java Sweeper Импорт картинок | + 15 | ||
Добавлять картинки в проект Ничего |
|||
Java Sweeper Метод рисования | + 15 | ||
Рисовать линию Понять про анонимный класс |
|||
Java Sweeper Раздельная инициализация | + 15 | ||
Выделять набор команд в отдельный метод в Jawa. Всё понятно. |
|||
Игры со Спрайтами Спрайт. Рисуем Аполлона | + 15 | ||
Рисовать землю) Нарисовать всё это. Нарисовать! Всё! Это! Особенно землю. Капец сложно. Привожу оригинал земли, откуда я срисовывал))) Остальные картинки тоже есть, но пусть будет интрига))) на след уроке наверно покажу)! ^^ |
|||
Java Sweeper Пустая панель | + 16 | ||
Научился добавлять панель на форму и задавать её(панели) размеры. Задать размеры панели: я пишу ширина, высота... а надо сразу число писать. Ых.... |
|||
Java Sweeper Полёт над классом | + 15 | ||
Ознакомился с планом действий по реализации игры setImages() - самая интересная функция - для "установки" картинок... Интересно, она с файла будет их брать или из ресурсов... |
|||
Java Sweeper Закрытие на выходе | + 15 | ||
Закрывать джава программу на крестик Да всё просто |
|||
Java Sweeper Простое окно | + 15 | ||
Создавать проект джава. Пока ничего. Не сразу 1.8 подключил - надо было сказать - мол выберете джаву для Интеллидже Идеа |
|||
Java Sweeper Легендарная игра | + 15 | ||
Ничему, джава уже была для чего-то))) Сделать скриншот Всё видно в пуске (на раб столе не держу ярлычков) |
|||
Игры со Спрайтами Аполлон. Плавное прилунение | + 15 | ||
Уловил возможность задания статуса через перечисление. Вобщем-то ничего, сложное будет дальше) |
|||
Микроигры Аполлон. Плавное прилунение | + 15 | ||
Уловил возможность задания статуса через перечисление. Удобно. Да вобщем то ничего. Сложное будет дальше |
|||
Игры со Спрайтами Аполлон. Главные герои | + 15 | ||
Всё знал. Эх, жаль редактор спрайтов не был готов на этот момент... впрочем, я в нём так же не нарисую. Ну, буду стараться. |
|||
Игры со Спрайтами Спрайт. Сериализация объекта | + 15 | ||
Научился сериализовывать собственноручно созданные графические объекты. Понять как все это работает! Обалденно! ... Нет. Правдо круто. Очень понравилось. Вот бы такую фичу мне в сапер прикрутить (только всё самому нарисовать придется а я так красиво, как там, не нарисую(( ) На рисунке слева - результат сериализации. Ну там треугольничек. Справа - он - в графическом эквиваленте. Ахтунг! Если бы я знал, что мы сохранять научимся! На прошлом уроке такую картину нарисовал... А-а-а-а! |
|||
Игры со Спрайтами Спрайт. Панель инструментов | + 16 | ||
Удалять последнюю линию! Отмена рисования! Ничего! Всё супер! Очень понравилось! |
|||
Игры со Спрайтами Спрайт. Рисуем линии мышкой | + 15 | ||
Научился рисовать линии мышкой, мгновенно обновляя их! Вобщем-то ничего, все хорошо рассказано... "Нaриcoвaть что-нибудь красивое" было сложно)) Кстати, почему то рефреш закомментирован, а всё равно работает :-)) |
|||
Микроигры Аполлон. Законы физики | + 15 | ||
Всё умел. Ничего. |
|||
Микроигры Аполлон. Главные герои | + 10 | ||
Всмопнил о том, как плохо я рисую))) Нарисовать всё это. Если бы был фотоаппарат и я бы тогда рисовал на бумаге - было бы еще уродлевее). Не судите строго)) |
|||
Новые технологии Говорящие часы. Воспроизведение | + 16 | ||
Воспроизводить время в фоновом режиме, создавать новый поток... Вобщем-то всё легко, но первый раз увидел запуск нового потока... Ну, вроде бы всё получилось. Очень - очень нужная программа: надеюсь поможет вылечиться от ютуб зависимости - последнее время вообще боюсь на него заходить, потому что может тупо целый день пролететь за ним.... А так хоть программа подпинывать будет)) |
|||
Новые технологии Говорящие часы. Запись голоса | + 16 | ||
Записывать звуки с микрофона!! С Евгением Витольдовичем - ничего! Теперь надо выбрать девушку, чей красивый голос будет говорить мне время! .... ........ А может записать несколько голосов и в программе сделать выбор, чей голос слушать! |
|||
С++ Графика - обрезка изображений Презентация курса | + 16 | ||
Любопытно. Можно было бы пройти такой курс, когда появится свободное время. Здорово, что появляются курсы на С++. Да, я хотел бы прослушать курсы на другие темы (сразу так не скажу, на какие, но что хотел бы - определённо). |
|||
Итератор VIP. Оптимизация поиска простых чисел | + 2 | ||
Познакомился с алгоритмами поиска простых чисел и со способами их оптимизации. Научился замерять время работы функции. Создать решето Эратосфена. В инете нашел готовое решение, но там так интересно сделано, через индексы массива числа задаются, и в каких ячейках нули, те индексы не пишем... Я решил сделать по своему... может и зря. 1. Я попробовал добавить таймер. У меня получилось. Но метод, предложенный Евгением Витольдовичем удобнее, проще для понимания. Можно к нему добавить последнее найденное простое число. 2. Я запускаю два раза первую функцию is_prime_each_by_0 .... но опять же было интересно узнать о "запуске в середине секунды"... 3. "Он искал только четные числа... Я думал хоть кто-нибудь это заметит" ... Я заметил. Сразу видна подстава. Просто на вебинаре экшн, а я в записи смотрю, холодной головой думаю... (ну и опытный уже немножко))) 4. Способ, созданный на вебинаре перебирает куда быстрее, чем мой эратосфен, поэтому я не буду его показывать. (тем более это дополнительное задание). Ну а вообще всё работает. 5. Классный вебинар и..... такое чувство, что я его когда уже видел... |
|||
Комбинаторика Рекурсия. Вступление | + 16 | ||
Всё знал. Найти картинки Рекурсия - это когда функция вызывает сама себя. (своими словами))) |
|||
Итератор ФИНАЛЬНЫЙ УРОК | + 16 | ||
Всё умел. Написать отзыв. Курс демонстрирует, как можно получать доступ "внутрь" цикла foreach. Если пользователь сделал свой класс, инкапсулировал его, а хочется через foreach перебирать по элементам объекта этого класса, то здесь нумераторы и помогут. Ну yield - вообще чума - делает всё и сразу (и кофе варит, да да!) Вобщем было интересно поморщить мозг, проходя этот курс. Хотелось бы чтобы в начале было сразу сказано - вот смотрите - мы хотим сделать вот такую специфическую вещь, и без того, о чем пойдет речь - не обойтись! |
|||
Итератор Итератор. Один метод вместо классов. | + 16 | ||
Подкрепил этим уроком знания, полученные в предыдущем. Найти красивую картинку... Даже не знаю) Для тех, кто поленился попробовать в прошлый раз, публикую варинат в этот. Вон какие крутые многозначные числа-простыемножители у меня получились)) ! да! Один из самых непонятных курсов. Ну с yeld я разобрался, но где я это буду применять - ума не приложу. До сих пор как то обходился. Надо почитать теорию по этому вопросу. Так то конечно здорово - ведь list в foreach отличие от перебора массива с for не контролируется..... не контролировался... а теперь это можно делать. Ух ты! |
|||
Итератор Итератор. Список простых чисел. | + 16 | ||
Увидел способности "волшебного слова" yield в действии. Всё хорошо. Да блин. В Мишином числе ничего особенного. Попробуйте 99 999 199 998 119. На скриншоте результат без левой 9... и всё равно круто! |
|||
Итератор Итератор. Волшебное слово yield. | + 16 | ||
Познакомился с "волшебным словом" yield Да ничего блин, ничего не было сложным. Диалог с вебинара: - А есть ещё волшебные слова? Кроме yield? - Конечно! Пожалуйста, спасибо, будьте любезны.... ахахахаха))))))))) |
|||
Итератор Итератор. Зачем нужно два класса | + 16 | ||
Понял, зачем разделять IEnumerable и IEnumerator Ничего. Всё получилось. |
|||
Итератор Итератор. Перебор простых чисел. | + 16 | ||
Начал знакомиться с интерфейсом IEnumerable Мы обычно используем List, теперь вместо него экземпляр класса primes. Здорово Ну, на следующем уроке надеюсь зажгётся лампочка. А пока - всё работает. Собственно так же как и раньше |
|||
Итератор Итератор. Перебор чисел в итераторе. | + 16 | ||
Начал знакомиться с интерфейсом IEnumerable. Понять, зачем это нужно. Пока не получается. Не влазит на один экран? Да всё влазит))) |
|||
Итератор Итератор. Создание пустого итератора. | + 16 | ||
Начал знакомится с интерфейсом IEnumerable Понять всё это. Что то капец. Даже и не знаю, что сказать. Посмотрим, что будет дальше. |
|||
Итератор Итератор. Разложение числа на простые множители. | + 16 | ||
Раскладывать число на простые множители Ничего. Позволил себе изменить тип инт на лонг... |
|||
Боты Сапёра БОТ - Отмычка сапёра | + 16 | ||
Искать окно, у которого известно имя. Также научился немного управлять мышкой. Записать видео. Вообще непростой урок. Ну.. по сравнению.... На видео заметил, что на разные углы нажимает, ну да фиг с ним - не будем останавливаться на этой мелочи, координаты можно и подобрать, но наша цель другая! |
|||
Боты Сапёра ВТОРОЙ ТРЕТЬФИНАЛЬНЫЙ УРОК | + 16 | ||
Попытался оптимизировать код. Оптимизация - это, порой, сложная вещь... Если не пытаться сразу делать нормально. Всё супер. Кому нужен - пишите - выложу. |
|||
Боты Сапёра ИИ - Открыть всё! | + 16 | ||
Реализовывать алгоритм составления и решения неравенств для поиска мин в сапёре. Составить алгоритм. Каюсь, я ошибался - в предыдущем отчёте я написал, что в уроке ошибка... Нет, всё правильно. Я просто видимо незаметил, как Евгений Витольдович дописал ту строку которой у меня не хватало. Искусственный интеллект работает. Невозможно переоценить то что мы сделали - это восхитительно! На скринах 2 поля... одно среднее, другое - мастерское. |
|||
Боты Сапёра ИИ - Ботовый алгоритм InterMines | + 16 | ||
Реализовывать алгоритм решения неравенств для вычисления мин в саперё программно. Ничего. Забил в программу предыдущий пример для проверки, и вуаля!! Только помоему в уроке ошибка. В группе В 0 мин, хотя там одна. Мы не сделали присвоение B.mines = min = max. |
|||
Боты Сапёра ИИ - Множественное тестирование | + 16 | ||
Тестировать функции из локальных классов. Придумать свой тест. Ух ты! Я правильно сделал в прошлый раз!! Сделал один тест, можно их бесконечно придумывать, но нужно двигаться дальше. Не будем на этом долго зацикливаться. |
|||
Боты Сапёра ИИ - Пересечение множеств | + 16 | ||
Применять продвинутый алгоритм нахождения мин путём поиска решения неравенств Удовлетворить Ивана Воронина. ..... |
|||
Боты Сапёра ИИ - Операции со множествами | + 16 | ||
Сложно сказать.... Написать тест... Ну я честно попробовал протестировать функцию intersect... Она нашла одно пересечение (Count = 1 красным). Это наверное правильно? .... Придумать свой вопрос? No problem: что такое HashSet , где оно находится и как оно работает? А еще вопрос : foreach (Coord coord in group.tabs) - это означает, что мы структуру ищем в ... э-э, хэш списке? Вы серьёзно? Да.. кабрулирование трамициниала. Как - то так. |
|||
Боты Сапёра ИИ - Вспомнить всё | + 16 | ||
Потренировал алгоритм нахождения мин путем решения неравенств. Применить алгоритм Сложно подобрать ситуацию, чтобы прямо вот сразу работало.... Блин, не знаю, может чего то не получается... Всё понятно, а на практике куча случаев, когда решения нет, давайте рассмотрим этот. Из скриншота видно что III группа включает в себя IV, значит можно тнять одну от другой и получится что третья группа будет состоять из одной третьей клетки и одной мины, значит там стопудово мина! Да! Ну а для продолжения надо работать с правой верхней тройкой, которую я не включил в рассуждения)) |
|||
Боты Сапёра ИИ - Жучкин алгоритм | + 16 | ||
Узнал что List лучше чем SortedSet Понимание работы алгоритма бота. Спасибо Евгению Витольдовичу за то что не стал перезаписывать урок! Спасибо боту, искавшему мину и ... нашедшему её! Это были самые яркие эмоции за последнее время! Спасибо мне, сделавшему кнопку новая игра (ух я бы замаялся без перезапуска) Ну и спасибо менюшке = мне не пришлось искать место для кнопки хинт, добавил в меню. |
|||
Боты Сапёра ИИ - Элементарные алгоритмы | + 16 | ||
Всё знал. Пока ничего. Ура, функцию public void AddTab (Coord coord) я реализовал правильно. То что мы можем добавить множество к нашему табс это здорово. Двигаемся дальше. |
|||
Боты Сапёра ИИ - Класс группы | + 16 | ||
Ничему. Ничерта чет не понял, всегда такие хорошие объяснения, я щас.. что это за set такой? Алгоритм то действий ясен, но как с этими списками, какие у них аргументы? Это надо отдельно смотреть. Написал, как смог. Ну если не правильно - на следующем уроки, надеюсь, разъяснят суть и всё приведу в норму. Методы наверно подходящее выбрал, а на счет аргументов не уверен. Ну комментарии должны быть верными (опять же, надеюсь). |
|||
Боты Сапёра ИИ - Очевидные шаги | + 16 | ||
Высчитывать вероятность нахождения мины вокруг клетки с цифрой в саперё. Не применять логику) На первом скриншоте первый удачный ход (от компьютера). На втором - во что я уперся... Применяя только 2 правила дальше нельзя, наугад придется... А логикой можно. |
|||
Боты Сапёра ИИ - Как пройти игру | + 16 | ||
Всё умел. Ответить на вопросы. Алгоритм ии словами? Эм..... ума не приложу. (Есть конечно методы разгадывания, может как-то использовать их для создания ИИ... например здесь https://www.slideshare.net/danielma33/mine-sweeper-mastered ) Считывать цифры - честно не знаю как... Есть конечно методы анализа картинки, и защита от них (каптча), но я от них далёк. Проще всего, полагаю, считывать цвет цифры. |
|||
Боты Сапёра ТРЕТЬФИНАЛЬНЫЙ УРОК | + 16 | ||
Проникать в локальный класс))) Самым сложным было сделать, чтобы данные с формы учитывались в локальном классе. Спасибо всем, кто поддерживает меня в моих начинаниях. Евгений Витольдович: я обязательно посмотрю редактор сапера, спасибо за наводку. Новопашин Владимир: у нас количество столбцов и строк обрабатываются в локальном классе mines, если я на форму добавлю трекбари и пр... их значения будет низя передать в переменные локального класса (он просто их не будет видеть). Вобщем и в целом: я нашел как обмануть систему, теперь можно выбирать размеры поля)) Прописал условие победы, теперь оно показывается. Счетчик мин решил не добавлять, вместо него прогресс_бар. Мне кажется так круче. Ну и вообще, как и хотел Владимир - добавил менюшку со сложностями (ну и вообще, сделал кнопку "новая игра"). Конечно, это крохотная часть фич, которые можно добавить, поверьте, но надо дальше делать уроки. Ссылка будет доступна 14 дней (сегодня 07.03.2017) |
|||
Боты Сапёра ИГРА - Бомбовые алгоритмы | + 16 | ||
Познакомился с замечательным способом применения рекурсии! Научился обрабатывать левую кнопку мыши для игры сапер (при всех возможных вариантах нажатия: в пустой зоне, в полупустой, на цифре). Самым сложным было много чего. Рекурсия конечно класс. Самое простое замечание которое теперь можно выдать: а как менять размер поля? Если есть только exe-шник. Добавить трэк бары на форму? Ок, как передать их значения в локальный класс? Я пробовал обсуждать подобные вопросы с более опытными чем я программистами, и мне говорили: а зачем тебе это? все что связано с формой должно обрабатываться в классе формы. Ну да. А у нас сразу константами в локальном классе забито... Теперь я не знаю, как на них повлиять. Не придумал еще пока. Иван Воронин - ну полюбому же у тебя есть идея на этот счет!? Не стесьняся - напиши вариант... да прямо кодом))) Вобщем, вопрос в студию: как сейчас менять размер поля? (на скрншотах я поменял константы и заного скомпилировал - это не в счет) PS Получилось круто, играть прям приятно. Надо только доработать будет каким-то образом. PPS Еще раз выражаю огромную благодарность Елене за подготовленные картинки. |
|||
Боты Сапёра ИГРА - Алгоритмический подход | + 16 | ||
Всё умел. Ничего. Полезность блок-схемы невозможно переоценить. И... Ура! Подходим к самому интересному! Скоро начнется игра! ... Ну для меня наверно завтра начнется... Устал уже)) |
|||
Боты Сапёра ИГРА - Зелёный флаг | + 16 | ||
Вспомнил про обработку множества объектов через поле Tag. Впринципе, ничего сложного. Полем Tag надо учиться пользоваться)) Я позволил себе не согласиться с тем что было сделано на вебинаре и закомментировал это, взамен предложил свой вариант алгоритма обработки правой клавиши, позволяющий проставлять вопросики. |
|||
Боты Сапёра ИГРА - Карта минного поля | + 16 | ||
Всё знал. Делегат. Ура, работает!! |
|||
Боты Сапёра ИГРА - Матрица картинок | + 16 | ||
Повторил динамическое размещение объектов Ничего, как ни странно. 1. Динамическое размещение, вау! 2. РЕСАЙЗИНГ!!! ДААА!!!! ОБОЖАЮ!!! 3. Ресайз энд есть на форме (на панели его нет). На скрине показал вариант использования для перерисовки в конце. |
|||
Боты Сапёра ИГРА - Классные мины | + 16 | ||
Познакомился с "тройными комментариями" Всё понятно. Класс то не вызывается из формы, так что матрицу пока не показать))) Ну, в следующем уроке уже наверное... Евгений Витольдович, у вас такой... забавный эксэль... Видны только клетки вокруг мышки)) Вроде урок такой длинный а так мало сделали... даже не знаю)) |
|||
Боты Сапёра ИГРА - Минная картотека | + 16 | ||
Делать окно полупрозрачным)))) Ничего. Схему я уже делал на прошлом уроке. ВЫРАЖАЮ ОГРОМНУЮ БЛАГОДАРНОСТЬ ЕЛЕНЕ ЗА ПОДГОТОВЛЕННЫЕ КАРТИНКИ!!!! |
|||
Боты Сапёра ИГРА - Счастливый сапёр | + 16 | ||
Всё умел. Нарисовать блок схему. Блок схема возможно не идеальна, ну да ладно, в принципе для понимания пойдет. |
|||
Демо игры ФИНАЛЬНЫЙ УРОК | + 16 | ||
Всё умел. Самым сложным было записать видео. Было изначально 5:20, стало после чистки 3:20... Блин, надо учиться лучше говорить, убирая слова паразиты и паузы из речи, а то записывал минут 15, а правил еще 40 Свои данные не размещу, уж извините. Стесняюсь))) Впрочем, те кто ходили на вебинары, знают, как меня зовут))) Какой курс я буду проходить следующим? Саперы! Я до него добрался, да-а-а!!!!! |
|||
Секундомер VIP. Биоритмы | + 16 | ||
Научился точно определять сегодняшнюю дату. Ничего. Всё супер. Интересно, а эта система действительно работает? |
|||
Сокобан VIP. Бот для игры БАЛДА | + 16 | ||
Познакомился с алгоритмом подбора слов для игры балда Самым сложным было составить этот довольно трудный, навороченный алгоритм. Кстати, в словаре мы одну букву пропустили))) |
|||
Без конкуренции VIP - Главный алгоритм | + 10 | ||
Работать с DataGridView. Обойти региональные настройки Всё получилось! Йесс!! Было здорово! |
|||
Без конкуренции VIP - Парсинг файла в сетку. | + 10 | ||
Продолжил знакомство с DataGridView Понять, как всё это работает. Отличный урок! Ура, новые знания! Неплохое упражнение для поднятия навыка работы с дата грид вью. |
|||
Без конкуренции VIP - Потяни и отпусти | + 10 | ||
Познакомился со способом добавления имени файла при его перетаскивании? Понять, как всё это работает. Да, я сталкивался, но восновном по мелочи пока: назвал лэйбл чем то конкретным, а потом он начинает вторую вещь отображать и всё, капец - название не подходит.... Планирование - это такая важная штука... Кстати вопрос: а почему дата грид вью? На другие элементы (из тулбокса) можно настроить подобное перетаскивание? |
|||
Сокобан Сокобан - Подготовка - Картинки и лабиринт | + 12 | ||
Готовить картинки. Найти картинки. Мы это сразу сделали!! |
|||
Демо игры Камень ножницы бумага | + 20 | ||
Научился легко менять режим игры, выбирать компонент на форме не тыкая на него мышкой. Всё хорошо. Я бы компьютеру сделал не 3 пикчербокса, а один, используя свойство имэджлист. |
|||
Демо игры Бот для Быстрощёлка | + 20 | ||
Имитировать щелчок мышки Ничего. Не по кнопке на форме а глобальный перехват клавиши.... было бы супер. |
|||
Демо игры Игра Быстрощёлк | + 20 | ||
Научился использовать тики для измерения времени Понять, как это работает. Я всё думал, как же она так считает - ведь не на каждый клик производится уменьшение счетчика. Потом ага, переделали. |
|||
Демо игры Лабиринт 2D - игра | + 20 | ||
Много чему: работать с несколькими формами, познакомился MessageBox-параметрами и функцией ShowDIalog... Создать третий уровень. Как сделать чтобы лэйбл двигался? Координату ему менять нельзя! Отличнейший урок ! Супер ! |
|||
Демо игры Лабиринт 2D - меню | + 20 | ||
Включать выключать звук. Познакомился с понятием статический класс. Ничего. Есть крутой способ сделать шрифты одинаковыми: 1. Правой кнопкой по форме (именно форме а не элементу) 2. Выбираем ей в свойствах шрифт (до того как поместили картинку) 3. Ничего не изменилось 4. ... 5. PROFIT Теперь при добавлении кнопки лэйбла ... будет у них сразу нужный шрифт и причем (!) у всех один и тот же! |
|||
Демо игры Картинка с секретом | + 20 | ||
Перехватывать координаты мыши в определённом месте. Ничего. Отличный урок! Лучший просто! Всё так подробно! Вообще секретный способ довольно мудреный, мне кажется, без подсказки не догадаться.... Разве что на Reddit куда нибудь засунуть, чтобы там люди гадали сидели)) |
|||
Без конкуренции VIP урок. Бесплатная польза | + 20 | ||
Всё умел. Я как то раз делал программку для того чтобы меня взяли на работу. Мне даже не прислали письмо!! Понравилось - не понравилось.... Смотрели ли они её вообще? Я не знаю.... Ладно бы написали - слабый уровень - вы нам не подходите. Ок, понял, иду качаться.... А так? (((((((( Еще раз с днем рожденья, Евгений Витольдович! |
|||
Без конкуренции ФИНАЛЬНЫЙ УРОК | + 21 | ||
Продвинулся в монтаже видео. Записать видео было сложным и обработать его. На счет видео - записывать - это совсем непросто!! Я раньше думал: О! Обзорщики! чеж видео та раз в 2 недели выходят!!! Ы-ы-ы! А как сам занялся - увидел, что там дофига всего. Вот смотрите: Во-первых, надо записать - и чтобы язык не заплетался и чтобы текст был составлен, и говорить хорошо не заикаться.... Во-вторых, надо обработать - это отдельная песня. Я стараюсь обрабатывать поминимуму - громкость микрофона там добавить и тд. Но если надо звуковые дорожки отдельно отрегулировать - до этого их самих надо перегнать в другой формат, а только потом добавлять к проекту. В-третьих, рендеринг. Он занимает время. И чем старше процессор - тем больше времени! Я обычно оставляю рендеринг на когда-нибудь, когда дел домашних много, чтобы поставить на час к примеру и уйти. В-четвертых, надо же выложить. Это тоже время + надо сделать описание, теги + ярлычек если кто делает.... Вобщем видео делать совсем не просто, для сравнения - выполнить предыдущий урок где сумма таблицы раза в 4 проще чем записать обработать отрендерить и выложить короткое видео для отчета для этого урока. Вот так .... А на счет деловой встречи: ха-ха. Эту замечательную женщину, которой я помог, написав для неё простую вещь, - очень хорошо знаю: мы дарим друг другу подарки на Новый Год, 8-23.... Так что встреча получилась "не очень деловая")) Пожалуй, опущу подробности.... |
|||
Без конкуренции Подводим итоги | + 20 | ||
Узнал о возможностях доступа статической функции внутри класса. Познакомился с обрабаткой столбцов программно В этот раз все понятно. Статическая функция имеет доступ к переменным? Это здорово! Спасибо, что заострили на этом внимание! |
|||
Без конкуренции Анализ текстового файла | + 20 | ||
Научился подсчитывать элементы в файле. Понять примечание от Новопашина Владимира... В предыдущем отчете я предположил, как подсчитать в файле... И ни разу не угадал. Наверное, не стоит даже и пытаться подсчитать сумму самостоятельно. Региональные настройки конечно же не буду менять. |
|||
Без конкуренции Регулярная декомпозиция | + 20 | ||
Узнал о существовании "регулярных выражений". Внезапно всё стало сложным для понимания, Программа работает. Ух-ты. Надеюсь удастася это всё понять... ReadLength() должна так же как ReadCount() работать, только первый аргумент не filename - а другое что-то. не знаю. кажется так. |
|||
Без конкуренции Настройка таблицы | |||
Познакомился с OpenFilesDialog Да вобщем то всё несложно. Снова 15-минутные уроки! Дааа!!! Кайф!!!!! Немного поправил таблицу, а то было неправильно написано, а заметил только в следующем уроке. |
|||
Без конкуренции Главный Анализатор | + 20 | ||
Вспомнил, как заполнить строку в таблице DataGridViev. Ну пока всё нормально. Конечно да, чувствуется разница, когда уже всё знаешь, тяжело рассказывать попорядку, хочется сразу все переменные.... Ну так или иначе двигаемся дальше. |
|||
Без конкуренции Правильный ответ и форма | + 20 | ||
Всё знал. Ничего. Идем дальше, хороший урок, всё понятно))) |
|||
Без конкуренции Ручное выполнение задачи | + 20 | ||
АААРРРРР!!!!! Кудряяяявыеееее!!!!! АРРРРР!!!!!! http://dropmefiles.com/519CJ - ссылка доступна 7 дней. Как говорят: ум человеческий имеет пределы, глупость человеческая беспредельна. Действительно - нужно быть неограниченно глупым, чтобы вместо запятой точку ставить. 297 с копейками метров. |
|||
Без конкуренции Реклама VIRI | + 20 | ||
viri.it Создает простые высокотехнологичные быстропроизводимые металлконострукции. |
|||
Без конкуренции Как избежать конкуренции? | + 20 | ||
Я помогу Ларисе: Сделаю для неё программку, которая буде собирать со схемы кабеля неиспользованные контакты . |
|||
Микроигры VIP урок. Стрелялка | + 2 | ||
Много чему: повторил ооп, узнал, как прикручивать звуки, работа с переменными... Прикрутить звук. Как система (программа) различает координаты разных объектов? х шарика х самолетика... Они описаны один раз в базовом классе? Офигеть! Получилось так круто!! А я еще и звук прикрутил! д-а-а-а-а-а!!!!!!! |
|||
Микроигры ФИНАЛЬНЫЙ УРОК | + 20 | ||
Немного прокачал навык генерации препятствий (на игровом поле). Самым сложным было сделать это. Препятствия сгенерировать. Жееееесть!!! Неужели я смог!!! Капец!! У меня слов нет. Вчера весь вечер, и сегодня весь день с утра и до полчетвертого.... Пффффффф... |
|||
Микроигры VIP урок. Формула 1 | + 20 | ||
Научился делать радиоуправляемую машинку. Вспомнил, как сравнивать координаты, чтобы имитировать аварию. Понять функцию ride(); Там переводится из градусов в радианы, а не то как было сказано. А я поверил. Начинаю соображать, почему по другому наоборот, нашел формулу в инете.... И понял, что автор просто оговорился, что и ввело в заблуждение. Вообще отличный урок. Хотел доделать из него полноценную игру, но домашние надавали работы, нет времени программировать сидеть :-(((( |
|||
Микроигры Крестики-Нолики. Игра с компьютером | + 20 | ||
Увидел вариант реализации ИИ для крестиков-ноликов. Понять, как всё это работает. Ужас. Капец. Как это сложно выглядит. Хотя и работает. Когда - нибудь сяду перепишу попроще.. Про ref спасибо! я о них забыл! |
|||
Микроигры Крестики-Нолики. Игра на двоих | + 20 | ||
Научился писать простейшую версию игры крестики нолики для игры на двоих. Всё несложно. Не нравится, что нельзя менять размер поля. Игра примитивная. |
|||
Шарики ФИНАЛЬНЫЙ УРОК | + 1 | ||
Всё знал. Текст составить. Буду если улучшать и переделывать программу - либо перепишу с нуля, либо надо научиться управлять такими штуками как Controls. Вот бы помог кто... |
|||
Шарики Шарики. Поиск линий | + 20 | ||
Научился искать линии в прямоугольном массиве. Самым сложным было добавить своё, чтобы оно работало. Фух, я сделал это. Сделал!! Вопрос: как изменить вид Progress бара? Там есть 3 типа: Blocks, Continious, Markin. И первый не работает. И полоса всегда зелёная. Как это поменять? |
|||
Шарики Шарики. Поиск пути | + 20 | ||
Повторил поиск вширину. По началу было легко легко, по сравению с предыдущим уроком. А потом под конец чет тяжело стало. Еще были ошибики: путь не показывался... А как так? Хорошо, что код в конце весь показан промоткой, не приходится отдельные функции ловить. Тупо не было некоторых вещей типо nr--. Сам пока найдешь, убьешься. Но была вещь, которую пришлось и самому искать: case Item.path: img = Lines.Properties.Resources.none; break; И путь стал показываться.... Елена 4004 была права: еще не дописали а уже не оторваться :-)))))))))))) |
|||
Шарики Шарики. Логика игры | + 20 | ||
Передавать функцию делегатом в класс. Познакомился со способом управления программой при помощи универсальной функции (Step). Научился выбирать следующие шарики, перемещать их, обрабатывать различные ситуации (перевыбор шарика, отображение следующего, если на него поставили большой). Самым сложным было понять некоторые вещи: 1} (rand.Next(1, max_colors + 1)); - почему нужно +1. ведь от 1 до 6, всё норм. зачем нам от 1 до 7?? 2} функция public void ClickBox (int x, int y) - в ней if (status == Status.ball_mark) Show(marked_ball, Item.ball); - долго думал, чтобы понять, почему это работает. Ваще дать возможность проработать такой сложный курс бесплатно - это нереально круто. До сих пор не могу поверить, что я что то здесь даже понял. Огромное спасибо, Евгений Витольдович, что учите нас, хотя и мне кажется, что тут надо всё по-другому делать. Очень сложно следить за ходом мысли. Может для облегчения стоит выписывать все переменные и указывать рядышком их типы, потому как лично для меня, если видеть такую информацию перед глазами, легче понимать, что происходит. "Да, эта программа оказалась значительно сложнее, чем я думал изначально..." CopiRight ЕВ. Я тоже...... |
|||
Шарики Шарики. Анализ игры | + 21 | ||
Научился отображать много элементов в матрице Panel. Научился писать функцию для отображения разных элементов (каждый со своими параметрами). Самым сложным было понять работу функции ShowItem. Становится немного страшно. Курс какой то сложный, похож на сокобан немного (хотя, я думаю, куда проще), чем он. Жесть. Я же смогу его сделать? Смогу, ведь, смогу? |
|||
Шарики Шарики. Вступление | + 20 | ||
Рисовать простые картинки шариков. Купить цифровой фотоаппарат. Почему нет пункта: КУПИТЕ ФОТИК? У меня есть, я щас сфоткаю, и побегу в кодак, проявлять..... А потом разошлю почтой России всем, кто проверять будет.... PS. Ничего сенсорного у меня тоже нет. Так что сфотать попросил соседа - хорошо что он был дома и согласился мне помочь. Теперь должен ему. Неужели низя было на компе это сделать.... ((( Ссылка на фотку схемы - http://dropmefiles.com/531899. И да, картинка кверх ногами - не умеет он переворачивать (а там сразу в инет выкладывается, не перевернешь руками) |
|||
Графические циклы VIP. Спирограф | + 20 | ||
Научился писать программу спирограф Разобраться, почему не смещается во время рисования. Ваще клёвый курс. Всем советую, и не смотрите на надпись "Профи" в начале - он как раз то не сложный. |
|||
Графические циклы VIP. Узоры на окружности | + 20 | ||
Научился выводить набор линий циклически, наподобие анимации. Ничего. АБАЛДЕННЫЕ РЕЗУЛЬТАТЫ!!! СУПЕР!!!!! Не знаю, как сделать без мигания. Думал, затирать тем же цветом, а нет, фигу, неполучается. Результат на скриншоте. |
|||
Графические циклы VIP - Квадрат Гарри Поттера | + 20 | ||
Научился управлять отображением точек и решеток в квадрате)))) Сообразить, как что сделать. Некоторые отгаданные картинки: 1) Console.Write(i<=j ? "# " : ". "); 2) Console.Write(i==j ? "# " : ". "); 3) Console.Write(i==25-j ? "# " : ". "); 4) Console.Write(i < 31-j ? "# " : ". "); 5) Console.Write(i == (j+1)/2 ? "# " : ". "); 6) Console.Write(i > 10 && j > 10 ? ". " : "# "); 7) Console.Write(i > 18 && j > 18 ? "# " : ". "); 8) Console.Write(i * j == 0 ? "# " : ". "); 9) Console.Write( (i < j + 10 ) && ( j < i + 10) ? ". " : "# "); 13) Console.Write( (i + j < 30) && (i + j > 20) ? "# " : ". "); 14) Console.Write(i * j < 120 ? "# " : ". "); На моем рисунке ассасин)) |
|||
Шифрование Перестановочный шифр - Алфавитный ключ | + 20 | ||
Повторил некоторые знания. Самое сложное было отсортировать по-нормальному. Намучился с этим - капееец. Утомился с этой дурацкой сортировкой. Начинаю склоняться к мысли, что метод автора хоть и выглядит как то жутко и непонятно, но всё же лучше, чем мой, который понятный но в котором 3 абзаца вместо строки.. |
|||
Шифрование Перестановочный шифр - 1 этап шифровки | + 1 | ||
Заполнять DataGridViev побуквенно Понять алгоритм заполнения. Очень классные уроки - каждый короткий - и как маленькая победа! Вроде небольшой, но законченный шаг. Кстати, забыл прошлый раз сказать - классное окошко - не надо мучиться с минимайзом, максимайзом, иконкой - и почему мы раньше этим не пользовались!? ))) |
|||
Шифрование Перестановочный шифр - Форма | + 20 | ||
Всё умел. Всё хорошо! Едем дальше! Почему низя использовать транслит в названии формы? В джаве нельзя чтобы имя класса не совпадало с названием класса? Йес! Всегда знал что джава плохая)))) |
|||
Шифрование Перестановочный шифр | + 20 | ||
Всё знал Ничего. Всё просто. Я прослушал видео урок и я с Вами не согласен. Кодирование - это средство защиты от природных, а шифрование - от антропогенных факторов. Когда же нам надо допустим сменить тип файла, конечно, мы занимаемся так называемым транскодированием (или передаём звук по радиоволне к примеру) но формально кодированием это не является. P.S. Часть видео закрыта логотипом? Ничего страшного. P.P.S. - Ручкой и на бумаге? Ага, счаз! А скринить потом как? :-)) |
|||
Entity Framework Основные приемы работы с БД через EF | + 20 | ||
Познакомился с запросами к БД с помощью LINQ. Научился открывать созданную в БД таблицу. Очень сложно всё это понять. Абсолютно новая тема и сразу врубиться ни разу не получается. Сильно не хватает блок схемы. Самому в новой непонятной теме её не начертить, а на вебинаре нету. Классная тема, очень здорово, что нам её рассказывают, и будет еще здоровее, когда она заработает на созданной вручную базе данных!! Всё работает, если пароль неверный - нас нипускаююют! |
|||
Entity Framework Подключение БД по методу CodeFirst | + 20 | ||
Познакомился с инициализацией базы данных. Всё!!!!! Всёёёёёёёёёёёёё!!!!!!!!! У меня всё получилось, но... Господи, какая дичь!!!! Тоже самое, как будто я только что программирование начал учить, а до этого даже компьютеров не видал. |
|||
Entity Framework Создание приложения | + 20 | ||
Научился добавлять вторую форму в приложение. Пока всё просто. Что такое Dialog Result? |
|||
Entity Framework Введение в EF | + 20 | ||
Узнал о Entity Framework Пока ничего. Не знаком с языком SQL. Надеюсь, это не помешает продолжить. |
|||
Игры со словами Виселка. Алгоритм помощника | + 1 | ||
Делать выборку из слов, подбирая слово под имеющуюся маску. for (int j = 0; j < w.Length; j++ ) - понять принцип работы этого цикла в функции ViselkaHelper() С помощником, конечно, легко. А когда играешь без него.... нет, не чувствуешь себя тупым, нет... Чувствуешь как раз другое: желание добавить еще картинок)))) К слову. Получилось обаледнно!!! Писать ботов это сложно и получается нереально круто!! |
|||
Игры со словами Виселка. Блоксхема помощника | + 20 | ||
Разобрался с блок-схемой бота для виселицы. Понять блок-схему. Вроде алгоритм и понятен, но как то очень уж сложно выглядит. |
|||
Игры со словами Виселка. Поле чудес | + 20 | ||
1. Динамически отображать кнопки на панели 2. Искать букву в строке. 3. Вспомнил, как отбрасывать дробную часть числа. Самым сложным было понять функцию обработки кнопки. Обычно такой длинный урок я разбиваю на 2-3 дня, а тут сразу за день сделал. Капееееец. От себя добавил подсчет очков. |
|||
Микроигры ПОЛУФИНАЛЬНЫЙ УРОК | + 20 | ||
Вобщем-то умел всё. Всё легко было. Я уже делал обзоры на сделанные мной микроигры. Как то нет смысла толочь воду в ступе, и делать их еще раз. Может, кто-то и не делал видео и сейчас как раз пора, но у меня в этом курсе уже 3 шутки, так что в этом отчете будет ссылка на старое)) |
|||
Бинарная жизнь VIP урок. Игра Жизнь | + 20 | ||
Научился писать игру жизнь. Понять, почему изменили sum в самом конце. Как то об этом уж очень быстро было сказано. Ура, я первый!!!!! |
|||
Бинарная жизнь ФИНАЛЬНЫЙ УРОК | + 22 | ||
Выражать мысли)) Написать о том, что я понял. Вообще говоря идея не нова: меняй привычки - поменяется жизнь. Тем не менее необходимо иногда доставать её на поверхность из "глубин памяти", и прокручивать еще раз ибо забывается... забываются те чувства, тот настрой, который возникает, когда вновь прокрутил у себя перед глазами эту идею. Само по себе задание, конечно, довольно хитрое: ну что я понял о смысле жизни... вроде бы и так это знал. Но я еще понял, что необходимо лишний раз обратить внимание на свои привычки, на принципы выбора в тех или иных вопросах. Необходимо - вдруг можно улучшить что то? А еще (как сказал Агент Смит) "смысл жизни в том что она когда нибудь закончится". После прохождения курса я убедился, что это действительно так и есть. |
|||
Бинарная жизнь Смысл жизни | + 20 | ||
Потренировался в достижении осознанности жизни. Достижение осознанности. ПОЧЕМУ??? когда мы начинаем менять правила, сначала разные картинки, а потом всё уходит к типичным рядам точек и решеток?? |
|||
Бинарная жизнь Новое поколение | + 20 | ||
Потренировался в использовании классов. Научился замыкать массив в кольцо. Самым сложным было понять, как работает Next(); А всё таки как здорово всё придумано. Нет! Ведь это надо было додуматься, чтобы Next так организовать, чтобы она делала то что делает. И кстати public void SetRule (int nr) строка this.rule[j] = Convert.ToBoolean(nr % 2) ? true : false ; - вот так это делается! |
|||
Бинарная жизнь Конструктор организма | + 20 | ||
Ознакомился с формирователем строк Понять, как это работает. Хороший урок. Вроде просто всё, а мозги всё равно шевелятся. Даже в такой программе уже используем классы. Мы молодцы. |
|||
Бинарная жизнь Правила игры | + 20 | ||
Узнал про бинарные автоматы. Прoписaть в Excel эти прaвила чeрeз формyлы. Даже не знаю, что и сказать. Интересно, конечно. |
|||
Демо софт Вступительное слово | + 20 | ||
Я научился устанавливать Студию)) Просмотреть видеоурок)) Хочу научиться эмулировать клики мыши, нажатия клавиш клавиатуры. |
|||
Секундомер VIP. Секрет мастерства | + 20 | ||
Повторил пройденное. Научился еще быстрее писать код. Объяснить себе запись \\: Напомните пожалуйста, кому не лень почему низя "hh:mm:ss" а надо "hh\\:mm\\:ss", я знаю, что там эксейп последовательности, но забыл детали |
|||
Секундомер ФИНАЛЬНЫЙ УРОК | + 1 | ||
Всему, что я знал до этого. Уже ничего. Забыл выключить таймер)))) На скриншоте время больше немного)) |
|||
Секундомер 5 часть. Видеофиксация | + 20 | ||
Ничему. Ничего. Ура, последнее видео. Ну почти. |
|||
Секундомер 5 часть. Пункты 240 – 273 | + 20 | ||
Еще терпению. Всё это сделать. Наконец-то всё это закончилось. Ну почти. Словами не выразить, как я устал повторять ОДНО И ТО ЖЕ. |
|||
Секундомер 4 часть. Видеофиксация | + 20 | ||
Ничему. Ничего. Записал еще одно видео. |
|||
Секундомер 4 часть. Пункты 200 – 239 | + 20 | ||
Научился.... наверное терпению... 10 раз одно и то же это ... ну очень сложно. Капец. Здорово, что всё это скоро закончится. |
|||
Секундомер 3 часть. Видеофиксация | + 1 | ||
Всё умел. Ничего. Я продолжаю курс. |
|||
Секундомер 3 часть. Пункты 150 – 172 | + 20 | ||
Оптимизировать парочку действий. Всё это сделать. О, дааа!! Я сделал это! Ес! |
|||
Секундомер 2 часть. Видеофиксация | + 20 | ||
Всё умел. Сделать. Ну что тут сказать... выложил еще одно видео. |
|||
Секундомер 2 часть. Пункты 120 – 145 | + 20 | ||
Дописывать существующий проект Всё это сделать. 9ю попытку забыл назвать)) |
|||
Секундомер 1 часть. Видеофиксация | + 20 | ||
Ничему. Да вобщем то ничего. Не вижу смысла делать то же самое еще раз. Чет не обратил внимание на состав уроков... Вобщем в этот раз то же самое видео, ну а дальше уже буду отдельно выкладывать. |
|||
Секундомер 1 часть. Пункты 100 – 113 | + 20 | ||
Научился настраивать форму быстро. Самым сложным было записать видео об этом. На пункт 107 просьба не обращать внимания, там меньше время, но там я не всё сделал. Зато на видео супер быстро получилось!!! |
|||
Секундомер Написание кода | + 20 | ||
Научился разрешать ASKII-коды во всей строке сразу. Научился немного работать с DataGridWiev. Ну и контролировать время. Найти ошибку в программе, когда таймер почему-то не работал. Аналог такой программы уже есть. Цветно, хорошо и всё бесплатно. Хотя в глобальном соотношении конечно, жутко неудобно. Но для концентрированного действия норм. Отличнейший урок. А план к уроку - это вообще супер!! |
|||
Секундомер Настройка формы | + 20 | ||
Размещать компоненты с Alt. Ничего. ОЧЕНЬ понравилась форма подачи материала! А еще классно, по единичкам так... и галочки 110, 120, 130 - удобно!! |
|||
Секундомер Моральная подготовка | + 20 | ||
Вспомнил, как надо копаться в себе :-))) Ответить на вопросы. Сколько программ? Да черт его знает. Вне вебинаров 2. На си шарпе... Последняя программа? Юнит тесты, которые не заработали в 12 студии... Для чего про-ие? Хм.... Ради возможной работы... А еще я хочу получить ВЛАСТЬ!!! Ну и еще несколько раз: если я нашел ______работу, чтобы совершенствоваться на ней, получать больше з/п, чтобы расти, чтобы от этого получать ______удовлетворение, и чтобы при помощи з/п удовлетворять желания (коих у человека бесконечно....). А на счет власти ______всё просто - когда уже есть власть, что еще хочется? Правильно! ЕЩЕ БОЛЬШЕ ВЛАСТИ!!!! Что мешает? Вобщем-то мешает наличие альтернативных занятий, которые могли бы кончится (я бы их все сделал) если ______бы не работать, но работа выжирает кучу времени, поэтому программированию, домашним делам, и всему ______остальному приходится тесьниться на узком пространстве оставшегося времени. Есть еще одна вещь которая ______демотивирует к занятиям... Незаконченность... Что-то вроде этого. Хочется делать кусок чего-то а не ______останавливаться на середине... А за вечер после работы много не сделаешь... И для того, чтобы достичь этого, ______нужны, как ни странно, короткие уроки. 15-20(25) минут. |
|||
Микроигры 2048 - Смещение | + 20 | ||
Вспомнил рекурсию. Рекурсия была самой сложной... сама по себе не сложная, а вот додуматься до этого!! КРУТО!! P.S. Жаль не сделали чтобы можно было размер менять))) |
|||
Микроигры 2048 - Интерфейс | + 20 | ||
Использовать словарь. Да вроде бы все хорошо. Хотя сложнее всего было подобрать цвета))) Ну, скажем так, это было немного сложно)) Как убрать эти "щели"? На втором скриншоте выделил. |
|||
Микроигры 2048 - Учимся играть | + 20 | ||
Всё умел)))) Выиграть Забавная игра, вот бы научиться играть лучше. По ссылке поиграть не получилось, но нашел в другом месте). 1024 и даже 2048 удалось набрать!!)) |
|||
Микроигры Игра 15 - Картинка | + 21 | ||
Разрезать картинку на части. Всё было самым сложным!! Урок вообще жесть! По сравнению с предыдущим он НЕВЕРОЯТНО СЛОЖНЫЙ! https://youtu.be/KYf1bdWn49s - Еще одно видео, где я показываю проблему шагов и добавляю картинку. |
|||
Микроигры Игра 15 - Алгоритм | + 20 | ||
Создавать игру пятнашки. По-хитрому определять, можно ли сходить. Добавить ходы. Добавить ходы не получилось. В функция shift(int position) не хочет видеть лэйбл с формы. Странно. |
|||
Графические циклы ФИНАЛЬНЫЙ УРОК | + 22 | ||
Всё знал)) Написать отзыв, конечно! Ну, чтож. Курс мне понравился. Он был легкий и приятный на вкус)))) Я экспериментировал с циклами... чуть-чуть.... немноооожко))) И узнал, как реализовывать задержку! Спасибо за эту фишку! Очень полезная штука! Конечно проследить работу циклов тоже было любопытно. Теперь, со знанием правила "первой и последней итерации" мне будет уже легче проверять свои циклы на работоспособность. На счет идей похожего плана сложно что либо сказать. Хотелось бы сделать диаблоподобную игру - вот идея! но она конечно не уложится в рамки такого мини-курса) |
|||
Графические циклы Спираль Архимеда | + 20 | ||
Переводить радианы в градусы. Повторил приведение типов. Всё хорошо. Всё здорово. Всё замечательно. Всё прекрасно. Спираль рисуется дольше всех. |
|||
Графические циклы Трёхмерные циклы | + 20 | ||
Четырёхмерным циклам. Ничего. До сих пор 100%. И даже если бы сразу с этого начали, было бы 100%. Класьненько!!! |
|||
Графические циклы Внутренние условия | + 20 | ||
Задавать карандашу цвет фона. Да ничего! Убрать центральные квадратики из кнопки 16.... Ха-ха-ха! Вот щас я буду там условия городить)))) Да проще центральные клетки зарисовать потом фоном))))) Хотя впринципе можно и с условиями, но для этого цикл придется сделать более управляемым.. да да! Первый раз в жизни делаю в цикле 2 переменных)))) for (int x = 0, y = 0; x < 300; x += 30, y += 30) { if ((x == 120 && y == 120) || (x == 150 && y == 150) || (x == 120 && y == 150) || (x == 150 && y == 120)) pen = new Pen(pictureBox1.BackColor); else pen = new Pen(Color.Cyan); g.DrawRectangle(pen, x + 3, x + 3, 24, 24); Sleep1(); g.DrawRectangle(pen, (270 - x) + 3, x + 3, 24, 24); Sleep1(); g.DrawRectangle(pen, 120 + 3, x + 3, 24, 24); Sleep1(); g.DrawRectangle(pen, 150 + 3, x + 3, 24, 24); Sleep1(); g.DrawRectangle(pen, x + 3, 120 + 3, 24, 24); Sleep1(); g.DrawRectangle(pen, x + 3, 150 + 3, 24, 24); Sleep1(); } RefreshPicture(); Вот собственно и всё! |
|||
Графические циклы Вложенные циклы | + 20 | ||
Всё знал. Ничего. Всё знаю на 100% В описании галочек написано про кнопки 11, 12, 13, а на самом деле 12, 13, 14. |
|||
Графические циклы Пучок лучей | + 20 | ||
Всё знал. Ничего. Красота!!! Я добавил антилиасинг!!! |
|||
Графические циклы Диагональные линии | + 20 | ||
Всё знал. Ничего. Лучше использовать 2 цикла последовательно. |
|||
Графические циклы Горизонтали и вертикали | + 20 | ||
Научился делать задержку в программе. Всё просто. 100% Мы продолжаем. |
|||
Графические циклы Подготовка графики | + 20 | ||
Вспомнил, как рисовать на picturebox-е Ничего. Обновляю знания. |
|||
Теория ООП Интерфейс. VIP. Тяжёлая дружба кругов и квадратов. | + 20 | ||
Научился зомби-коду на примере сравнения слонов с конфетами!!! (пересечения кружочков и квадратиков) Всё!!! Crosser crosser = new Crosser(); - что же получается? crosser - это экземпляр класса Crosser, но не объект? ( В нем ведь полей нет, одни методы - иными словами "он не существительное" ) На всякий случай прикладываю архив проекта, вдруг кому нужно. Будет храниться 30 дней ( начиная с 14.11.2015) |
|||
Теория ООП Интерфейс. VIP. Пересечение прямоугольников. | + 20 | ||
Добавлять квадратикам способность поймать друг друга. ((Box)that).box - вот это было самым сложным. (Box)that.box - почему так не работает? ((((( Вообще сейчас легче делать чем на вебинаре. Реально легче, всё с первого раза заработало. Никаких нервов. |
|||
Теория ООП Интерфейс. VIP. Квадратики тоже хотят играть. | + 21 | ||
Добавлять новый класс с интерфейсом. Найти ошибку в строке foreach (Box obj in game.gamers) arena.Show(box); Как то странно конструкторы сделаны. Нафига так? public Box(int sx, int sy) : this(x, y, w, h) { this.sx = sx; this.sy = sy; } public Box(int x, int y, int w, int h, int sx, int sy) { box = new Rectangle(x, y, w, h); color = Color.Green; } По моему логичнее было бы public Box(int sx, int sy) : this(x, y, w, h) { this.sx = sx; this.sy = sy; } public Box(int x, int y, int w, int h) { box = new Rectangle(x, y, w, h); color = Color.Green; } |
|||
Теория ООП Интерфейс. ФИНАЛЬНЫЙ УРОК. | + 21 | ||
На примерах новых игр удалось глубже понять, что такое интерфейс. Теперь есть база для расширения своих познаний. Вообще я тут стал смотреть смотреть смотреть на код код код... И вижу что я не всё понимаю. Например gamers.Add(gamer); - команда добавляет нового игрока... А какого? Как это узнать? Что изначально в переменной gamer? причем эта переменная типа "Игрок" то есть типа интерфейс. Я так подозреваю, что я не знаю какое-то универсальное свойство списка. Но если это не так, поправьте меня, то есть если где то в программе мы это оговариваем особо. Скриншотов программы не будет, потому что есть видео. |
|||
Теория ООП Интерфейс. Создаём новую игру. | + 21 | ||
Не стоит наследовать то что наследовать не стоит. Мы продолжаем. На счет SetNewVirus(Игрок) и FindNewVirus() чет даже нет никаких идей. Ну может устал просто, 4й урок подрят))) Пойду положу карбонат. |
|||
Теория ООП Интерфейс. Изменяем правила игры. | + 21 | ||
Останавливать лидера. Пока всё хорошо. Сейчас они уже не дёргаются так рандомно, как на вебинаре))) Точнее сказать, как тогда ночью! На счет новой игры... Как мы и предлагали на вебинаре... зомби мооод!!!! (надеюсь Оля знает правила) ))) переменную MaxSkipSteps сделал равной 20. Сделал так, чтобы шарики меньшего размера двигались быстрее. |
|||
Теория ООП Интерфейс. Кружочки гоняются друг за другом. | + 21 | ||
Запускать шарики!!! Узнать, почему за экран вылетают. Дело в функции Беги() класса Circle. Переголение можно убрать, добавив задержку после загаливания. Например так. |
|||
Теория ООП Интерфейс. Кружок готов к игре! | + 20 | ||
Познакомился с тонкостями использования слова this. Понять ЭТО: return Cross(this, (Circle)obj); Всего то оказалось что слово this голяком указывает на текущий кружок. На текущий экземпляр объекта точнее. Но тогда ночью это с большим трудом доходило. |
|||
Теория ООП Интерфейс. Кружок хочет играть. | + 20 | ||
Продолжаю знакомиться с интерфейсом. Ничего. Чтобы сделать функцию беги, надо менять координаты центра. А для этого добавить таймер, функцию шаг.. ну вобщем много чего)) |
|||
Теория ООП Интерфейс. Запускаем кружки на площадку! | + 20 | ||
Отображать кружки на экране. Все хорошо. Интересный рандом... некоторые зоны по несколько кружков друг в друге, а некоторые (в центре парочка) совсем пустые... |
|||
Теория ООП Интерфейс. Кружок на площадке. | + 20 | ||
Мы продолжаем. Ничего. Если бы у меня не было волшебной программки, фиг бы я сделал второй скрин. |
|||
Теория ООП Интерфейс. Площадка для игры. | + 21 | ||
Узнал некоторые тонкости использования слова this. this.picture.Image - добавление this сюда было самым сложным. (точнее говоря, понимание этого ) Арена - класс для управления нашим полем (размеры и обновление). |
|||
Теория ООП Интерфейс. Создаём кружок. | + 20 | ||
Продолжаю повторять изученное. Ничего. void - это тип данных, множество значений которого пусто. Что такое "геттер" ? ( который в замен {get; private set;} ) |
|||
Теория ООП Интерфейс. Алгоритм игры. | + 20 | ||
Вспомнил, в каком случае пишется return. Ничего. Чтобы играть в игру надо кучу всего еще сделать. Арену. Реализовать функции на русском которые... вобщем много. |
|||
Теория ООП Интерфейс. Правила игры. | + 20 | ||
Добавлению заглушек на непрописанные методы. Ничего. Даже не знаю, что тут прокомментировать... На вебинаре всё это тяжелее воспринимать... Вечером (а тем более ночью!!)). Щас вроде как даже по лучше идет. |
|||
Теория ООП Интерфейс. Зачем он нужен. | + 20 | ||
Познакомился с понятием интерфейс на английском языке. Ничего. Интерфейс это "междумордие". |
|||
Игры со Спрайтами Спрайт. Класс для Спрайта | + 20 | ||
Повторил использование списка. Ничего. Все доходчиво объяснили. Спасибо за пошаговое выполнение программы. Это было очень нужно! |
|||
Игры со Спрайтами Спрайт. Класс для графики | + 34 | ||
Повторял пройденное Понять почему возникает ошибка. Так и не удалось. Вроде бы всё четко, откуда взялась эта разница по доступности??? |
|||
Игры со Спрайтами Спрайт. Структура для линии | + 36 | ||
Повторил цикл foreach Всё просто. Мы продолжаем... |
|||
Игры со Спрайтами Спрайт. Первая форма | + 33 | ||
Повторил про рисование на Bitmap-е. Всё просто. Жаль, что только 3 игры. Всегда хочется еще. Эх.... |
|||
Теория ООП ПОЛУФИНАЛЬНЫЙ УРОК. | + 20 | ||
Продолжил тренироваться делать видео-отчеты. Записать нормально, без слов паразитов, без тупого гундения обо всём на свете. (конеееечно, не факт, что я всё убрал, но поверьте, это 3й вариант, и он гораздо лучше чем первый) SHOW MUST GO ON!!! |
|||
Теория ООП Перемещение Снеговиков | + 20 | ||
Познакомился с перемещением спрайта На базе понятого предыдущего всё текущее понятно. Очень надеюсь, что мы продолжим, тем более что видео обещает это) |
|||
Теория ООП Перемещение других фигур | + 20 | ||
Перемещать несколько фигур. Всё просто. Нетерпится узнать, как перемещать спрайт. |
|||
Теория ООП Перемещение круга | + 20 | ||
Научился простейшему движению фигуры. Понять отличие координат. Вроде бы всё хорошо. Чует моё сердце, поворачивать и изменять размер мы уже не будем. ( |
|||
Теория ООП Спрайт для Снеговика | + 20 | ||
Познакомился с еще одним способом использования List Да вроде всё хорошо. Комментарий абстрактен. |
|||
Теория ООП Мощь полиморфизма | + 20 | ||
Еще немного познакомился с полиморфизмом. Никаких трудностей нет, потому что ничего не понял))) Ну ладно, оверрайд это непонятно (ну как бы поняяяятно но не освоено, не могу сказать, в каком случае оно будет работать, а в каком - нет) Но вот какой интересный вопрос у меня возник... Да, допустим, базовый класс шэйп - абстрактный (по другому класс никакой фигуры и не назовешь). И функция дроу в других классах оверрайд и определяет себя по типу фигуры... Но класс форм то от него [шэйпа] не наследуется. Как же функция дроу в форм1 узнает, что в шейпе дроу абстрактна? Это главный вопрос к уроку, а так все норм. Наверное... |
|||
Теория ООП Переезд graph в базовый класс | + 20 | ||
Еще немного познакомился с наследованием. Сейчас всё боле-менее понятно. Я имею ввиду именно то, что мы сделали. Только всё становится более сложным, более высокоабстрактным. Уже сложнее воспринимать фигуру как фигуру. Где то она объявляется, где - то инициализируется, откуда-то берет информацию, например о цвете.... Я не показываю на скриншотах каждый раз одних и тех же снеговиков. Ну нет в этом смысла. Код меняется. |
|||
Теория ООП Переезд метода Draw | + 20 | ||
Познакомился с понятием полиморфизм. Самым сложным остаётся понять, как инициализируется графика... Продолжаем идти к самому страшному. |
|||
Теория ООП Приведение с мотором | + 20 | ||
Углубил знания о наследовании. ВСЁ!!! Всё было сложным! Понять как всё это работает!!! Это кошмар какой-то! Я даже не знаю, как это назвать. Мы организовываем класс Shape от которого наследуем всё, при этом в классе ничего нет. То есть сёркл, лайн и бокс это фигуры, а шэйп - это как бы профигура (по аналогии с прокариотами), никакая фигура. И затем мы делаем массив никаких фигур! snowman1 = new Shape[7]; Далее мы рисуем снеговика Draw(snowman1); С одной стороны всё хорошо, Рисуем (снеговик). все четко и понятно. НО с другой стороны мне надо держать в голове, что сноумэн1 это массив, и что будет вызвана функция Draw(Shape[] shapes) . Ага. А shapes[j] - это уже какой то элемент массива, и уже с ним будет вызвана другая функция, то есть строка Draw(shapes[j]); вызовет Draw(Shape shape). которая в свою очередь будет вызывать функции для рисования отдельных фигур. Я на это долго смотрел. Дооолго смотрел. ..... ..... .... Нет, ну вот честно. Массив никаких фигур, а затем мы вызываем функцию, которая отрисовывает поэлементно, по дороге определяя тип... А-а-а-а.... Ощущение, что в черепную коробку засунули гантелю, и она [коробка] стала очень тяжёлой... |
|||
Теория ООП Фигуральный базовый класс | + 21 | ||
Всё знал. Ничего. Реализовать функцию Draw элементарно - достаточно взять (каким-то хитрым образом) из массива информацию о том, какая конкретно фигура рисуется. Ну и добавить в Shape тип фигуры, чтобы с этим работать. Вот и всё - всего - то :-)))))) |
|||
Теория ООП Богатое наследство | + 20 | ||
Познакомился с наследованием Пока ничего. Непонятно про базовый конструктор без параметров. Надеюсь дальше рассмотрим. |
|||
Теория ООП Второй Снеговик | + 20 | ||
Всё уже знал Ничего. Вы по сути ответили на вопрос, который задали. Действительно - вся фигура должна обсчитываться относительно одной точки. То есть функция рисования фигуры будет принимать 4 значения (точка отсчета, первая точка, вторая точка, цвет). Точка отсчета - это для всех фигур одного снеговика одинакова. первая и вторая точки это для квадрата углы к примеру. ну цвет - это цвет. Надо сдвинуть - сдвигаем одну точку - точку отсчета. Если хочется поворачивать - придется считать синусы. То есть у нас есть вектор с координатами. По известным координатам можно его "дополнить до треугольника", вычислить синус угла, вычислить синус необходимого угла, из него выразить координаты... Ну вобщем можно если заморочиться.. На счет поворачивать - не знаю как. У нас объект 2D, такие обычно не поворачивают. |
|||
Теория ООП Рисуем Снеговика | + 20 | ||
Познакомился с рисованием "с нуля". Самым сложным было неподдаться соблазну нарисовать что нибудь супер-пупер-какоенибдуь, и продолжить заниматься)))) Может есть более "четкий" способ рисования "с нуля"... я не знаю, надо будет как нибудь загуглить. |
|||
Теория ООП Цветные карандаши | + 20 | ||
Делать запутанные программы. Подобрать цвет. Бывает он рисуется, а не видно. И думаешь, что не рисуется... Honeydew к примеру. Неожиданное продолжение. Я думал мы напишем типа суперкласс, при помощи которого будем управлять цветами. |
|||
Теория ООП Расстояние между пикселями | + 20 | ||
Углубил познания о ключевом слове this. "...идея инкапсуляции в том что, можно предоставлять различные способы вызова объекта..." На этом месте мозг чуть чуть загрустил. Слегонца. а когда появилось вот ЭТО : this (center, center.distance (point)) , то тут мозг загрустил посильнее..... И только лишь четырёхминутная "медитация" по этому вопросу помогла понять, почему убрали вообще всё. 1) double radius = Math.Sqrt( в конструкторе public Circle класса Circle. Почему нельзя float? внутри где то double есть? Такое ощущение, что в Math.Sqrt где то в описании дабл забит, но явно это не сказано... 2) при вызове Draw надо было изменить circle1 на circle. Но где то... то ли не сказали, то ли я пропустил. Хорошо хоть быстро до этого догадался... Самое жуткое, когда на вебинаре рисуется 2 окружности, а у тебя ОДНА.... ужааааас.... (потому что будешь искаааать, искааааааать, искааааааааааааааааааааааать...) 3) И раз уж мы возвращались к разнице класса и структуры.... Что такое виртуальные члены? |
|||
Теория ООП Пиксели для классов | + 20 | ||
Познакомился с особенностями использования ключевого слова this в заголовке конструктора. Понять, как всё это работает. Раньше мы передавали координаты, а теперь передаём структуру. Код становится более компактным, хотя и болеевысокоабстрактным. |
|||
Теория ООП Структура vs Класс | + 20 | ||
Познакомился с ключевыми словами ref, out. Узнал интересные особенности структур. Всё здорово объяснили, спасибо, количество понимаемого увеличилось! Были понятны пункты 1(из за пояснения в нем же), 4(немного), 6.. и всё. Структуре можно делать конструктор... АХТУНГ!!! Не может быть! (это еще надо было на прошлом уроке написать...) Евгений Витольдович... а что такое виртуальные члены? Хочется спросить, что такое наследование интерфейсов, но я не буду... от греха... голова всё же целая нужна :-)) |
|||
Теория ООП Структура пикселя | + 20 | ||
Познакомился с кусочком ООП: использование универсальных данных - обозначили один раз, вызвали много раз по разному. Понять, как всё это работает. Да!! Вот это обалденный урок! Я прям почувствовал, как начинаю достигать просветления. box1 = new Box(150, 220, 230, 180); заменили на box1 = new Box(C, B); - круто!! Кусочек мощи объектно-ориентированного подхода в "переводе на пощупать". Кстати вопрос: а что такое конструктор? Определение: штука которая создает экземпляр класса - теперь не прокатывает. Как говорит книга : класс - это чертеж, а объект - это готовый экземпляр... Но с одного чертежа нельзя заготовить два разных объекта. |
|||
Теория ООП Круглый класс | + 1 | ||
Узнал особенности рисования окружности. Ну хоть где то я могу написать: ничего)) В моей реализации это похоже на ... конуру))) |
|||
Теория ООП Второй класс | + 20 | ||
Познакомился с понятием наследование. Понять всё это. Пока вроде неплохо, продолжаем. |
|||
Теория ООП Первый класс | + 20 | ||
Познакомился с передачей аргументов объекту Ответить на этот вопрос. Даже не знаю что и сказать. Правда. Наверно уроки следует слушать параллельно с чтением книги. |
|||
Комбинаторика VIP. Простые числа. Оптимизация алгоритма | + 20 | ||
Познакомился с циклом foreach, увидел интересное применение делегатов. Также научился тестировать функции, сравнивая их друг с другом. Самым сложным было понять, как используется делегат. А еще самым сложным, но чуть проще, было понять способ тестирования. compare_functions(max, is_prime_each_by_*); Я думал, что max - это максимальное найденное текущей функцией простое число. |
|||
Теория ООП Урок рисования | + 20 | ||
Познакомился с базовыми основами рисования. Понять всё это. Мы создали picture, чтобы рисовать на ней, но затем еще создали bmp, чтобы рисовать на нем, для рисования у нас graph, но рисуем мы pen... Жесть! Как в банке, чтобы получить кредит, куууча промежуточных звеньев непонятного назначения. Неужели нельзя создать picture, а затем заюзать pen... |
|||
Теория ООП Инкапсуляция мечты | + 20 | ||
Всё умел. Ничего. Скриншот создан вручную, подход творческий ))) Согласен с Владимиром (6696), надо четко выделить главное в таких фундаментальных вопросах. |
|||
Морской флот База Морского Флота - SHIP | + 20 | ||
Немного научился учитывать в блок-схеме параллельный процесс. Учесть проверку на жив/нет. Ну, комментариев, наверно, не будет. |
|||
Морской флот База Морского Флота - INFO | + 20 | ||
Вспомнил, как рисовать блок-схемы. Нарисовать таблицу. Ну и найти, где её рисовать. Было весело: мы тут, понимаешь, работаем, а вы умничаете!! ))))) И еще... что такое BLOB? |
|||
Сокобан ФИНАЛЬНЫЙ урок. Видео-обзор проекта Сокобан | + 1 | ||
Всё умел. Ничего. Вот мой обзор на курс Сокобан. Надо бы поправить описание урока. А то там требуется обзор на Пасьянс домино... |
|||
Сокобан Сокобан - Завершение | + 20 | ||
Узнал как в switch case можно делать "множественное наследование". найти свои ошибки, когда не заработало. да! Да! ДА! ДА-А-А-А-А-А-А-А!!! Мы сделали это! Мы сделали!! Мы сделали это ВМЕСТЕ!!!! Единственное, что еще нужно добавить, так это редактор, чтобы файл levels каждый раз в ресурсы не копировать! Ну, портфолио пока нету, я с сокобана начал, в будущем добавлю и в портфолио. |
|||
Сокобан Сокобан - Игра - На двоих по сети | + 1 | ||
Соединять 2 программы по сети. ВСЁ!! И особенно купить 2й компьютер и фотоаппарат для выполнения пунктов 14 и 15... Так и не получилось... про path = "3" так и не понял... Функция Recv() быстро работает и не дожидается - зависает, а path что? ....... Очень, очень сложный урок. |
|||
Сокобан Сокобан - Телефон - TCP/IP протокол | + 20 | ||
Соединять 2 программы по TCP/IP. Понять, как всё это работает. Просто супер! Полезность этого невозможно переоценить. Надеюсь в будущем улучшим, чтобы для нескольких клиентов тоже работало. |
|||
Хранитель экрана ПОЛУФИНАЛЬНЫЙ урок | + 20 | ||
Выкладывать файлы в интернет. Ничего Ссылка возможно будет не вечна, но у меня то останется. Если кому-то захочется еще раз посмотреть - пишите. Куда-нибудь.... |
|||
Хранитель экрана Новый класс Polygone | + 20 | ||
Увидел замечательный способ использования списка, как динамического массива. Понять как всё это работает... Получилось неплохо, хотя хочется создать себе более мощный скринсейвер, но это попозже. Думал, что нарисовать, что нарисовать... Ай, да ладно, давай звездочку!! |
|||
Хранитель экрана Новый класс Figure | + 20 | ||
Продолжаю осваивать рефакторинг кода. Самым сложным было добавить несколько цветов, чего я делать и не стал. Ну и понять всё это тоже пока сложно. Чтобы добавить несколько цветов необходимо 1) в класс Figure добавить поля protected Color c; protected int n; 2) в конструктор фигуры Figure добавить номер и цвет: public Figure(int x, int y, int n, Color c) 3) цвет соответственно цвет в конструкторе фигуры задавать c = Color.Red; 4) Figure.InitMinMax(0, 0, graph.bmp.Width, graph.bmp.Height); - в строку вызова фигуры добавить информацию о номере и цвете 5) не факт что всё это будет работать.... Да и каждую фигуру отдельно вызывать и красить... Хотя возможно это нормально. |
|||
Хранитель экрана Новый класс Graph | + 1 | ||
Начал постигать рефакторинг кода. Всё было здорово. graph.bmp.Width - ООО! Трёхэтажный мат пошел... )) |
|||
Хранитель экрана Движение шарика | + 20 | ||
Реализовывать отскок фигуры от стенок. Понять логику работы программы. Уже похоже на screensaver. Двигаемся дальше. |
|||
Хранитель экрана Создаём графику | + 20 | ||
Инициализировать графику, рисовать линию и эллипс, убирать неиспользуемые директивы using. Нарисовать картинку Круто! Много нового узнал (нарисовал молнию) |
|||
Микроигры Игра 15 - Кнопки | + 20 | ||
Создавать равномерные строки/столбцы на форме Ничего. Что такое CellBorderStyle ? |
|||
Сокобан Сокобан - Игра - На двоих | + 20 | ||
Научился параллельному перехвату клавиш. Ничего. Блин! Неудобно так! Надо было сделать не 2 4 6 8 на нумападе, а 5 4 6 8! Ну да ладно, главное понятно, как это сделать! |
|||
Сокобан Сокобан - Редактор - На двоих | + 20 | ||
Создавать уровни для двух игроков!! Придумать свой уровень Чем дальше тем интереснее!!! У меня получилось добавить счетчик уровней! ЙЕССС!!! |
|||
Сокобан Сокобан - Игра - Автоходы | + 20 | ||
Всё было на базе известных знаний. Самым сложным было НАЙТИ ТО, ЧТО БЫЛО ИЗМЕНЕНО в классе AppleSolver!!! Мы сделали уникальную функцию, которой нет нигде более! Сууупер. |
|||
Сокобан Сокобан - Решалка - Оптимизация | + 20 | ||
Оптимизировать!)) Ничего Ваще Абалденно!! Да!!!! Капец я напугался.. Думал это у меня лицензия закончилась)))))))))) |
|||
Сокобан Сокобан - Решалка - Яблоко | + 20 | ||
Увидел, как можно разбивать программу на классы. Было сложно. Очень сложно. Надо срочно (после окончания) заняться теорией ООП... И что-то писать самому... Общая идея то понятна, конечно, но детали реализации непостижимы. |
|||
Сокобан Сокобан - Решалка - Мышка | + 20 | ||
Немножко познакомился с очередью. Повторить не сложно, сложно будет всё это понять.... 1 for (int y = 0; y < h; y++) for (int x = 0; x < w; x++) зачем поменяли циклы местами? почему необходимо сначала по y считывать? 2 string[] info = lines[0].Split(); - что обозначает 0 в квадаратных скобках? знак пробела? знак переноса строки в юникоде? 3 map = new char[w, h]; - уже инициализировали map выше, зачем делать еще раз это со словом new? можно ли map = [w][h];? Вопросы есть еще, но пока не буду их задавать.... |
|||
Сокобан Сокобан - Решалка - Тестер | + 20 | ||
Научился убирать лишние пробелы в строке. Да вобщем-то только понять, как всё это работает. Точку переставили. "Яблоко" совмещается с точкой, а правильность решения не пишется! Зато когда "яблоко" доходит до начального места точки, выдаётся, что решение писал инвалид.... |
|||
Новые технологии Работа с WinAPI | + 2 | ||
Закрывать надоедливые окна Всё. Самым сложным было всё. Особенно сложным было делать программу вечером, после работы... 1) list_windows.Enabled ... вот это вот "Enabled" - это как бы ключевое слово? Его для использования нужно знать заранее, не так ли? 2) list_windows.Items[list_windows.SelectedIndex] - это выглядит как массив, но мы его не инициализировали... Он внутри базовых классов? 3) что такое var? это не ключевое слово и не тип переменной.... 4) что такое foreach ? Урок был абалденен!!! Ну ооооооочень понравился!!! Полезность программы невозможно переоценить. |
|||
Сокобан Сокобан - Игра - Управление | + 1 | ||
Научился перехватывать стрелки клавиатуры. Самое сложное было найти ошибку у себя, оставшуюся еще с редактора, когда следующий уровень, если его нет, не включало... Здорово! Теперь можно нажать на кнопку начать играть и начать!!!! .... .... Теперь надо сделать хак, чтобы можно было пропускать непройденные уровни.... |
|||
Сокобан Сокобан - Игра - Интерфейс | + 10 | ||
Познакомился с делегатами. Самым сложным было понять, почему в функции InitPictures() panel подчеркивается красным. И почему Properties.Resources.игрок был тоже подчеркнут красным. ShowItem (new Place (5, 4), Cell.user) - вот строка и сразу 2 вопроса: 1. Мы при передаче в функцию (!!) используем new... это мы сразу в ней создаём, то что надо, аналогично for (int i=0; .... ? 2. Из-за того что user является как бы полем структуры Cell мы не можем обратиться к нему напрямую (не ставя слева точку и записывая имя структуры...)? Приятно взять, совершить простой (ну болеменее) набор действий и получить готовое окошко с кнопочкой))) Как будто уже готовая игра... Так и хочется нажать на кнопку "начать игру" и начать... игру))) |
|||
Сокобан Сокобан - Создаём свои уровни | + 10 | ||
Научился сам создавать простые уровни Создавать уровни самому Было здорово попробовать поделать свои уровни в своём собственном редакторе. |
|||
Сокобан Сокобан - Редактор - Улучшение | + 10 | ||
Научился разделять строку буквой x. Всё на уровне. string[] wh = toolStripTextBoxLabibntSize.Text.Split(dl, StringSplitOptions.RemoveEmptyEntries); зачем то что идет после dl? |
|||
Сокобан Сокобан - Редактор - Сохранение | + 1 | ||
Научился сохранять и загружать уровень, добавлять новый в файл с уже существующими. Самое сложное было понять, как сохраняется и загружается уровень.... Так здорово, что получился готовый редактор!! |
|||
Сокобан Сокобан - Редактор - Редактирование | + 1 | ||
Научился возвращать сообщение об ошибке. Всё было самым сложным. Вообще всё. Голова пухнет. 1. toolWall.Checked = CurrentCell == Cell.wall; 2. x = ((Point)((PictureBox)sender).Tag).X; и т.д.... for (int x = 0; x < Math.Min(w, width); x++) for (int y = 0; y < Math.Min(h, height); y++) NewCell[x, y] = cell[x, y]; В уроке говориться, что мы можем вылезти за пределы массива, и поэтому используем Мин-функцию... А как мы можем выйти за пределы? |
|||
Сокобан Сокобан - Редактор - Интерфейс | + 10 | ||
Пользоваться автоматическим конструктором кода из формы, добавлять ресурсы в код (например значки), динамически отрисовывать размер картинок. Самым сложным было найти иконку к редактору. Ну, нету у меня иконок, нету!... А у меня, кстати, не было той ошибки, которая возникла на моменте 33:30. Не знаю, почему, но не было. |
|||
Игры со Спрайтами Аполлон. Законы физики | + 9 | ||
Научился менять цвета, названия и прочие параметры объектов на форме. Ничего сложного не было. Ну кинематика движения для меня очень знакомая тема, даже не знаю, что и прокомментировать. |
|||
Сокобан Сокобан - Редактор - Загрузка | + 1 | ||
Научился делить строку на части, вспомнил как преобразовывать цифры из строки в число. Найти ошибки в своей программе: когда у меня подчеркивает, а в образце - нет... Трудно мне... Не работал с ООП ни разу, привык к функциональному подходу, где в main() вся структура, как на ладони. Здесь с трудом видно, что за чем выполняется. Будет трудно управлять такой программой. Но я не могу (надеюсь - пока) предложить метода, который бы облегчил... Разве что нарисовать алгоритм (блок-схему) работы функций до создания программы... |
|||
Сокобан Сокобан - Вступление | + 1 | ||
Играть в Сокобан я умел. Вспомнил навыки. Самое сложное было сначала найти игру - восновном предлагается только онлайн. Ну и уровни 8, 9 и особенно 10 были самыми сложными Я был очень впечатлён перспективой, увиденной на этом уроке... Неужели мы всё это сделаем? |
|||
Нано-игры Скорость реакции. Блок-схема | |||
|