Дата | Видеоурок | Результат | |
---|---|---|---|
Комбинаторика Рекурсия. Вступление | + 14 | ||
Рекурсия - функция, которая выполняет какую то логику и вызывает саму себя до момента, пока условие выхода не выполнится |
|||
Dancing Links Что такое Dancing Links | + 16 | ||
Ооооочень интересно выглядит, прикольная статья на хабре. Про парад ферзей вообще не знаю задачу( про судоку почитал на википедии из ссылок с хабра. Немного сложно, но по идее у нас будет 4 правила: одна цифра в клетке, уникальная цифра в строке, уникальная цифра в столбце и уникальная цифра в квадрате, и для решения нужно будет объединить эти 4 множества и по ним решать, но как - я пока не понял. Ну в смысле смутное представление есть, но, думаю, после прохождения курса станет понятнее) |
|||
Судоку Генерация головоломок | + 17 | ||
еще чуть-чуть переделал структуру. перенес вообще все манипулации с полем внутрь класса, отвечающего за поле, а solver только вызывает нужные методы класса. для рандома создал новый класс провайдера и в стартовой точке достаточно просто поменять реализацию для изменения стратегии получения судоку. но метод генерации какой то сильно в лоб и не гарантирует генерацию поля. если выставить 80 символов то можно вечность ждать, а он всё равно не придумает нужное поле. было бы прикольно, если бы мы создали какой-то универсальный метод, но это вне скоупа данного курса, насколько я понял. всё равно круто) |
|||
Судоку Сохранение ответа | + 11 | ||
Переделал логику взаимодействия классов между собой, воспользовался либой quava а именно EventBus'ом. Разделил обязанности классов. Теперь SudokuSolver (он же Sudoku в видео) отвечает только за решение судоку, которая передается параметром. При изменении любого значения поле судоку (вынес в отдельный класс) генерирует event изменения клетки, который прослушивается отрисовщиком (у меня рисует только в терминал, но с таким подходом можно куда угодно вещать), и SudokuSolver в свою очередь выстреливает event окончания решения, который прослушивается экспортерами (экспортит в консоль и в файл). В итоге получились компактные слабосвязанные классы, писал взахлеб, ооочень интересно Решиться переделать на манер, к которому душа лежала, ну и попробовать новое (на удивление guava eventbus оказался крайне простым в использовании) |
|||
Судоку Рекурсивная функция поиска | + 14 | ||
Пытался написать рекурсивную формулу сам, запилил все проверки выхода и завершения, начал писать алгоритм, но что-то сломался и посмотрел видео. буду искать курс по развитию этой стороны себя (комбинаторика много раз упоминалась в видео, наверное она будет следующей и скорее всего еще буду листать алгоритмы время от времени) Время поиска решения ооочень варьируется, сейчас вот простой ищет уже пару минут, а до этого секунд 10 заняло (с задержкой для анимации) и результат не сохранятеся) когда решение найдено - рекурсия просто разворачивается и поле девственно пусто |
|||
Судоку Идея алгоритма - 81 цикл | + 19 | ||
алгоритм в лоб :D надеюсь, что stackoverflow не будет вылетать) кажется довольно простым |
|||
Судоку Загрузка головоломки с интернета | + 17 | ||
не стал работать с файлом, нашел сайт sudoku.becher-sundstroem.de - тоже генерирует судоку, но можно вытаскивать только строку непосредственно с самой судоку + решением при обращении на нужную урлу. не люблю ручную работу (копирование\вставка не моё) и решил полностью автоматизировать. Был интересный момент с отсутсвием session cookie - посмотрел, как сторить их в программе - всё заработало ^^ |
|||
Судоку Проверка правил игры | + 15 | ||
ничего нового, полистал немного документацию по lanterna - хотел поиграться со шрифтами, достаточно скудная в этом отношении либа, но то, что от неё требуется - выполняет хорошо. а есть какие то курсы на портале по работе с координатами и игровой матетатикой? хотел бы научиться на интуитивном уровне манипулировать с цифрами для геймдева ^^ |
|||
Судоку Печать цифр в таблице | + 16 | ||
ооочень давно писал в c# поэтому не помню наверняка, но похоже, что делегат это просто ссылка на функцию, я джава такое можно лямбдами делать сейчас, и js вообще можно переменной фукнцию присвоить и делать чё хочь. но я сделал через observable - имхо так более логично, т.к. класс sudoku, который занимается логикой становиться перегруженным, если он еще и отрисовку будет дергать. и заюзал библиотеку lanterna для работы с gui console, потому что работать с координатами в виндовой - это кошмар, а тут всё просто и прикольно выглядит, правда шрифт такой себе |
|||
Судоку Сетка для цифр | + 15 | ||
оказалось, что в java нельзя установить курсор в нужное положение - пришел к солюшену с очисткой консоли перед отрисовкой сетки, и модифицировал square чтобы считалось относительно size - можно избежать изменения двух переменных, достаточно просто поменять size и square подстроиться, и еще добавил интерфейс Painter с целью отделить логику отрисовки, хочу дальше запилить версию с UI |
|||
Судоку Вступление | + 15 | ||
Судоку уже давно умею решать, ооочень интересно иногда бывает, особенно если попадаются задачки на сложные схемы, на андроид даже нашел апликуху, с пошаговым решением и выбором оперделенных стратегий из множества + гайды, иногда помогает расшевелить мозги |
|||
Бинарная жизнь VIP урок. Игра Жизнь | + 19 | ||
Не смотрел часть видео связанную с отрисовкой, т.к. там юзается winForm, у меня вообще другая технология, пилил на kotlin под javafx. поработал с canvas'ом. Попользовался SimpleBooleanProperty - пригодилось для трека нажатых кнопок и обработки событий связанных с ними. Заюзал рефлексию для получения списка цветов из класса javafx.scene.paint.Color. Узнал про FadeTransition и затухающую анимацию (юзал для текста уведомлений о изменении размера поля, интервала отрисовки, установки в паузу). Не знаю, как реализована визуализация на winForms была, от себя добавил пару фишек: - изменение цвета на случайный по нажатию на Q - изменение цвета на предыдущий (пока есть) при нажатии на Shift + Q - изменение типа клеток с квадратов на кружочки и обратно при нажатии на W - паузу при нажатии на Space - уменьшение интервала репродукции - ускорение анимации при нажатии на → - увеличение интервала репродукции - ускорение анимации при нажатии на ← - увеличение размера клеток при нажатии на ↑ - уменьшение размера клеток при нажатии на ↓ - перемещение по полю (если имеется за границами окна программы) при зажатой клавише ctrl и движении мыши с зажатой ЛКМ - добавил очистку поля при нажатии Ctrl + L - добавил сплеш при рисовании на поле - заполнение рандомных клеток в радиусе 5 клеток от нажатия при зажатой клавише Shift и нажатии ЛКМ Много всякого почитал пока делал, stackoverflow прям помогал очень временами В самом начале отрисовки возникала проблема, когда программа зависала после нескольких итерация без каких-либо исключений и вообще не реагировала на действия, пошуршув немного узнал, что дело в отрисовке элементов, в javaFx они должны рисоваться только в JavaFx Platform Thread, похоже, что получалось так, что временами итерации отрисовки приходились на другие потоки и Platform.runLater выручил. Еще сложно было разобраться с координатами при изменении размера окна (чтобы "камера" не двигалась, пока не достигнет какого-нибудь края) и с перемещением "камеры" по полю если есть куда - тоже было сложновато. но потом нарисовал на листике, пометил все переменные и координаты что и как должно считаться - и оказалось, что всё намного проще чем было в моей голове) Классный курс, не думал, что можно столько всего выучить за такую простую игру) |
|||
Бинарная жизнь Максималка | + 21 | ||
Интересно, но на ноутбуке неудобная цифровая клавиатура - кнопки сросшиеся. и хочу к следующему уроку приступить, так что просто пойду дальше |
|||
Бинарная жизнь ФИНАЛЬНЫЙ УРОК | + 18 | ||
Не думаю, что за урок по программированию с вкраплением психологии можно постичь смысл жизни, не уверен на самом деле, что он вообще есть. Много веков люди были одержимы желанием понять его. Наверное смысл жизни у каждого свой, курс наталкивает на мысль, что смысл жизни в достижении какого-то баланса во всем, в избавлении от вредных привычек и решении внутренних конфликтов. Но возможно это что-то более комплексное и сложное. Думаю, что мне еще предстоит это узнать) Следующий курс, наверное, решение судоку буду делать |
|||
Бинарная жизнь Смысл жизни | + 18 | ||
сначала показалось, что глупо пытаться описать жизнь на примере двоичного автомата, она же в разы сложнее, но к моему удивлению это оказалось не лишенным смысла, основы поведения идентичны (по крайней мере так кажется на первый взгял) и вообще интересно. самое время избавляться от вредных привычек и прививать полезные !з |
|||
Бинарная жизнь Новое поколение | + 21 | ||
прозрел от того, что в котлине нет тернарного оператора, но во всем остальном я пока доволен им ^^ |
|||
Бинарная жизнь Конструктор организма | + 17 | ||
вспомнил как на котлине писать, узнал о существовании функции fill на массиве и о переменной indices |
|||
Бинарная жизнь Правила игры | + 17 | ||
Несмотря на то, что пример (имхо) не очень уместен, тема сама по себе интересная. прочитал статью - понял, что значит номер правила, не сильно понял классификацию(кроме фракталов). Интересно, где можно применять двоичные автоматы, нужно будет на досуге почитать. Что-то про генератор рандомных чисел было - немного понял, но такое себе. looking forward to seeing binary automata ^^ не запутаться при написании формулы в excel |
|||
MVC шаблон MVC - PhoneBook - Model - Ресторанная аналогия | + 19 | ||
хорошо что знакончили работать с active record. что-то очень не привычный патерн и не думаю, что когда нибудь пригодится на практике (имхо). |
|||
MVC шаблон MVC - PhoneBook - UserSQLTest - Slashes | + 15 | ||
на этапе написания запросов создавал их для preparedStatement так что тесты прошли с первого раза) З.Ы. в закрепах мемчик про инъекции) |
|||
MVC шаблон MVC - PhoneBook - UserSQLTest - Select | + 15 | ||
ничего сложного) тесты - любимая часть разработки по (без сарказма) =3 |
|||
MVC шаблон MVC - PhoneBook - UserSQLTest - Insert | + 15 | ||
хотел помокать вначале, но потом передумал. с junit 5 все чуть чуть по другому и нужно переучиваться. и эктив рекорд уже перестает радовать. как то запутанно все и много всего на одном классе завязано. вынести бы все в какую то даошку - было бы проще имхо. и тестировать, и с разными бд работать |
|||
MVC шаблон MVC - PhoneBook - UserSQLTest - DBase | + 15 | ||
т.к. копировал я базу из ресурсов. а при билде создаются новые экземпляры в таргет директории то данные шо там шо там пустые. но это такое, мелочи. |
|||
MVC шаблон MVC - PhoneBook - UserListSQL - Select | + 15 | ||
интересная особенность kotlin. лябды всегда должны быть обернуты в фигурные скобки, но для использования ссылки на метод их нужно упустить и написать выражение в круглых. немного неочевидный момент. нужно будет поискать причину такой реализации в интернетах |
|||
MVC шаблон MVC - PhoneBook - UserSQL - CRUD | + 15 | ||
пришлось помучиться с классов User чтобы можно было нормально создавать объект с указанием только одного поля id и вообще без него. нашел в документации способ с переопределением конструктора и указанием дефолтного значения. вышло как всегда довольно компактно - я доволен ^^ |
|||
MVC шаблон MVC - PhoneBook - UserSQL - Singleton | + 15 | ||
с паттерном давно знаком поэтому хотел посмотреть че как через enum делать. столкнулся с проблемой инициализации статических переменных в конструкторе (инит блок). оказывается что в enum объекты создаются раньше инициализации статического контекста и поэтому статик переменные не существуют на этапе конструирования объектов. не откуда бы я еще такое узнал) найти время для выполнения заданий. есть пара своих идей вне проекта и хотелось реализовать. но столкнулся с javafx и решил вернуться к курсу (там во второй части разбор вроде на javafx идет) + щас буду параллельно читать книженцию одну по ней. надеюсь asap вникнуть в джавовый юай |
|||
MVC шаблон MVC - PhoneBook - UserSQL - Connect | + 15 | ||
шото пошло не так. вроде отправлял отчет. наверное прошляпил и не отправил. или может на сайте что то случилось. перенес бд в ресурсы чтобы лежала под проектом - проще будет переносить проект. там были проблема маленькая. затупил и проверял не ту бд. одна лежала под src и я в ней смотрел. нужно было чекать ту. которая в out. минут 10 дебажил пока не проверил пути) Подключение к бд можно перенести в отдельный класс предоставляющий интерфейс для получения коннекшна (можно было б подрубить какой нить простенький пул коннешнов), а он в свою очередь внутри будет хендлить подключение к бд, пути и всё такое. это бы уменьшило зависимость модулей приложения high cohesion low coupling там... а из program обращаться к коннекшн классу и отдавать его внутрь active record. |
|||
MVC шаблон MVC - PhoneBook - UserSQL - Queries | + 15 | ||
с прошлого пока ничего не поменялось. на живой бд не проверял. но я в ней не сомневаюсь) |
|||
MVC шаблон MVC - PhoneBook - UserSQL - Methods | + 15 | ||
никогда с лайтом не сталкивался, ток мусклом работал. и эктив рекордс тож что то странное, про дао слышал и про репозитории слышал. про эктив рекордс не слышал) 2 новых штуки за один урок |
|||
MVC шаблон MVC - PhoneBook - UserList Struct | + 15 | ||
как сделать полоску подсказала первая ссылка на стэке) 10000 пользователей вывести вышло даже короче чем в прошлый раз 4 выводил. апдейт переделал под стримы - вышло лаконичнее и более читаемо. в качестве единственной модели выбрал userlist. под одной записи в jlist выводит это садизм =3 чтобы viewcard не ломался можно брать какой то элемент из списка (первый\последний\какой по душе). можно поизвращаться и приспособить код к двум моделям проверяя тип перед приведением и в зависимости от типа выводить или user или какой то эл-т из userlist. но щас уже ночь и есть шанс что более подходящий вариант не посетил мою голову) |
|||
MVC шаблон MVC - PhoneBook - ViewList | + 15 | ||
пошуршал доку, узнал как отобразить данные на JList - сделал тестовый метод, который выводит данные при создании формы. дальше, думаю, как и раньше сделаем через контроллер отображение |
|||
MVC шаблон MVC - PhoneBook - User Struct | + 15 | ||
как же глаз и пальцы радуются когда вместо рутинного кода модели достаточно просто перед объявлением класса поставить data ^^ |
|||
MVC шаблон MVC - PhoneBook - ViewCard | + 16 | ||
сначала хотел поменять соотношение колонок. но поплыли кнопки, почитал офф туторы по swing layout и решил что оно того не стоит. лучше потом с javafx разберусь лучше, не хочется много времени на swing тратить |
|||
MVC шаблон MVC - PhoneBook - Вступление | + 15 | ||
погуглил похожие сервисы на moqups. ninjamockup показался прикольнее - выбрал его) |
|||
MVC шаблон MVC - Counter - ControllerDuplex | + 15 | ||
на веб проектах активно же используется. мы все данные между контроллерами передаем посредством mvc модели. вот тут странно получается немного. делал в уроках ранее проверку, чтобы модель можно было инициализировать только один раз. а тут в консоли значение не выводилось начальное, я сначала подвис. а потом дошло что у нас модель 2 раза инициализируется. имхо не комильфо вроде. но как костыль сойдет) |
|||
MVC шаблон MVC - Counter - ModelDuplex | + 15 | ||
сделали модель для дублирования значения - вроде не сложно. контроллер по памяти 1в1 вышел так шо намана) вроде запоминается |
|||
MVC шаблон MVC - Counter - ControllerPlusConsole | + 15 | ||
сделал через сканнер чтобы не забыть как пользоваться потоками. очень давно не приходилось работать с ними |
|||
MVC шаблон MVC - Counter - ControllerPlusFrame | + 15 | ||
вместо сеттера сделал инит каунтер с возможностью вызова только один раз |
|||
MVC шаблон MVC - Counter - ModelPlus | + 15 | ||
уже и забыл какой observable крутой |
|||
MVC шаблон MVC - Counter - ViewFrame | + 15 | ||
вызывать супер конструктор. выглядит неожиданно. остальное очень похоже на то, что мы делали в курсе java sweeper |
|||
MVC шаблон MVC - Counter - ViewConsole | + 15 | ||
ооочень давно встречался с обзервером, думаю что в последующих уроках памят освежится |
|||
MVC шаблон MVC - Суть шаблона | + 15 | ||
суть mvc состоит в разделении программы на логические слои для разделея обязанностей. облегчения тестирования и вообще улучшения понимания системы в целом. + облегчает поддерживаемость программы в будущем З.Ы. не нашел интересных картинок про mvc - прикрепил шо понравилось |
|||
Java Sweeper Цифровой помощник сапёра | + 15 | ||
the end has come. оооочень круто вышло. и все довольны) у вас получился отличный курс. я более-менее въехал в новый язык от jet brains. джава конечно - классика. но не буду брезговать и kotlin'ом и учить дальше. боюсь что видео отчет не выйдет записать т.к. нет микрофона на данный момент. thanx a lot!! |
|||
Java Sweeper Открываем карты | + 15 | ||
the end is coming. вроде бы закончили всю работу с отображением всевозможных состояний и сообщений |
|||
Java Sweeper Первая ошибка сапёра | + 15 | ||
сделали корректное окончание игры и начало новой. жаль что конструкция return if должна содержать else. а то получилось бы еще компактнее |
|||
Java Sweeper День Победы! | + 15 | ||
помоему даже оригинальный сапер такое не умеет делать. жаль проверить не могу из за отсутствия такового на машине |
|||
Java Sweeper Телеграмма о флажках | + 15 | ||
подозрительная замена свича. брейк по дефолту стоит и отменить вроде бы нельзя, поэтому убрал блок дефолт и перекинул логику на played |
|||
Java Sweeper Учёт зарытых флагов | + 15 | ||
сделали счетчик флажков. интересно. в котлине при создании переменной, насколько я понял, нет доступа непосредственно к переменной. работа производится со сгенерированными get и set методами. а при объявлении всего поля private скрываются эти метода. так что есть смысл делать их публичными, а на set ставить модификатор private. |
|||
Java Sweeper Нулевая рекурсия | + 15 | ||
котлин чуть-чуть поломался из-за рекурсии, но мы вроде бы договорились с ним) |
|||
Java Sweeper Выбор из выбора | + 15 | ||
вот сейчас идеально. беспроигрышный вариант) |
|||
Java Sweeper Алгоритм открывашки | + 15 | ||
интересный подход к решению задачи. на ютубе видел еще один, тоже довольно интересный - расписывание игры на мелкие части. и потом реализация их подходом tdd - было необычно таки |
|||
Java Sweeper Актуальное информирование | + 15 | ||
надпись с поздравлением не влазиет( |
|||
Java Sweeper Недетские состояния | + 15 | ||
сделали новое перечисление - не самая сложная часть) |
|||
Java Sweeper Добро пожаловать! | + 15 | ||
научился выводить лейбл на авт. панели. пасхалки в конце видео - уровень Марвел может даже выше) |
|||
Java Sweeper Смена флагов | + 15 | ||
реализовали функцию тогла для пкм. вышло довольно компактно - приятно читать такой код |
|||
Java Sweeper Схема правой педали | + 15 | ||
сейчас в классе Flag напишем функцию для определения выполнения нужных действий в зависимости от состояния клетки над котороый действия необходимо выполнить |
|||
Java Sweeper Мышечный адаптер | + 15 | ||
шо еще для счастья нужно?) уже можно играца |
|||
Java Sweeper Клавишные инструменты | + 15 | ||
написали минимальный функционал для перехода к работе с мышкой |
|||
Java Sweeper Королевская траншея | + 15 | ||
начали создавать верхний слой игры. начинает походить на оригинал =3 |
|||
Java Sweeper Флаг над классом | + 15 | ||
выбрал метод setOpenedToClosedBombBox. если правильно понял его назначение. то после окончания игры не в пользу игрока на карте открываются все бомбы |
|||
Java Sweeper Дважды в одну воронку | + 15 | ||
начинает вырисовываться что-то рабочее) не может не радовать |
|||
Java Sweeper Следующая цифра | + 15 | ||
научился расставлять цифры больше единицы вокруг бомб |
|||
Java Sweeper Ограда из единиц | + 15 | ||
научился выводить цифры вокруг бомб. переписал алгоритм под java 8 stream api |
|||
Дневник успеха 2018-01-07 С Рождеством! | + 15 | ||
на этой неделе начал проходить java sweeper и сделал пару консольных задачек. сложно каждый день уделять время. после работы голова иногда никуда не годится. хватает только на что-то посмотреть. но если хватает сил и есть желание то сразу сажусь учить новенькое и проходить курс дальше) С Рождествои! |
|||
Java Sweeper Сравнение координат | + 15 | ||
вроде в equals проверка на null вначале должна быть |
|||
Java Sweeper Случайные бомборазмещения | + 15 | ||
ничё нового, запилили генерацию бомб случайную, всё просто |
|||
Java Sweeper Тестовая бомба | + 15 | ||
пока все понятно. названия класса странное немного, имхо что то вроде bottomlayer было бы понятнее. но как говорят на вкус и цвет... =3 |
|||
Java Sweeper Бомбанутый класс | + 15 | ||
насколько я понял. класс bomb будет инкапсулировать в себе нижний слой карты и механизмы для заполнения данного слоя. а для пользователя предоставлять интерфейс взаимодействия с нижним слоев |
|||
Java Sweeper За гранью видимого | + 15 | ||
попользовался оператором return if и Optional классом. возвращать null в kotlin не комильфо) всё в нём говорит так не делать. поэтому выкрутился таким способом. там конечно есть null, но всё заточено под null safe, поэтому решил не нарушать идеологию |
|||
Java Sweeper Матрица мира | + 15 | ||
Научился делать мультидименшнл массивы. чуть по другому выглядит (имхо уродливее) но на форумах писали что может что то с этим сделают |
|||
Java Sweeper Игровая координата | + 15 | ||
ээм. не знаю. с рефакторингом ближе познакомился |
|||
Java Sweeper Фасадный класс | + 15 | ||
Насколько знаю, фасад предоставляет удобный и понятный интерфейс для использование. и не требует от клиента знаний о внутреннем устройстве. что то вроде верхнего слоя приложения. могу ошибаться |
|||
Java Sweeper Радуга картинок | + 15 | ||
нашел уместное применение функции also |
|||
Java Sweeper Полный список | + 15 | ||
Попрактиковался в использовании рэнжей |
|||
Java Sweeper Установка размеров | + 15 | ||
Узнал о новой стороне объявления object позволяющей создавать не только анонимные классы но также singleton объекты |
|||
Java Sweeper Статичная граница | + 15 | ||
уже готов писать Ranges |
|||
Java Sweeper Наши координаты | + 15 | ||
Все больше привыкаю к новому синтаксису |
|||
Java Sweeper Карта классных сокровищ | + 15 | ||
даже не знаю, вспомнил юмл схемы, наверно можно так сказать |
|||
Java Sweeper Запускаемый jархив | + 16 | ||
ничего капитально нового) понять почему джарка не запускается от дабл клика. после получаса гугления и перепробывания нескольких способов решения - забил и запустил через консольку |
|||
Java Sweeper Источник ресурсов | + 16 | ||
Ничего нового. получение класса текущего объекта чуть по другому выглядит, а так все понятно |
|||
Java Sweeper Картинка в кубике | + 16 | ||
withIndex из прошлого задания убрал, хорошая штука, но ordinal от enum решает проблемы, чет занесло не в ту степь =3 |
|||
Java Sweeper Первый цикл | + 15 | ||
Нашел метод withIndex на объекте массиве позволяющий итерировать по значению и индексу. пришлось очень кстати |
|||
Java Sweeper Перечисление кубиков | + 15 | ||
Интересная теория про одинаковую длину имен констант. боюсь шоб за такое по рукам не надавали. поэтому сделал по канонам =3 |
|||
Java Sweeper Константные размеры | + 15 | ||
почти привык к объекту-компаньону. |
|||
Java Sweeper Угловая бомба | + 15 | ||
Влюбился в string template) |
|||
Java Sweeper Загрузка и отображение | + 15 | ||
Узнал, что при наличии нескольких модулей в проекте для доступа к ресурсу нужно указывать название модуля в начале пути понять, почему картинка не подгружается. решение описано в блоке выше |
|||
Java Sweeper Импорт картинок | + 15 | ||
Самый сложный урок =3 |
|||
Java Sweeper Метод рисования | + 15 | ||
Научился создавать анонимные классы |
|||
Java Sweeper Раздельная инициализация | + 15 | ||
Узнал как создавать статические методы на уровне класса |
|||
Java Sweeper Пустая панель | + 15 | ||
почитал доку к методу pack(). узнал про особенности метода setLocationRelativeTo() |
|||
Java Sweeper Полёт над классом | + 15 | ||
Тут ничему не научился, все впереди |
|||
Java Sweeper Закрытие на выходе | + 15 | ||
Почитал документацию по init block, primary и secondary конструкторы. Пока ничего военного |
|||
Java Sweeper Простое окно | + 15 | ||
Пока ничё сложного |
|||
Java Sweeper Легендарная игра | + 15 | ||
|
|||
НаноШахматы HTML - Фигуры на Доске | + 20 | ||
делать шрифт адаптивным (чтобы запилить скрин решил вместить всю доску в пол окна и пришлось делать её адаптивной, и как раз прошерстил интернет по вопросу шрифтов) |
|||
НаноШахматы CSS - Шахматная доска | + 20 | ||
|
|||
НаноШахматы HTML - Шахматные фигуры | + 20 | ||
|
|||
Фотошарп 256 оттенков серого | + 20 | ||
манипулировать пикселями на изображении не думал что всё настолько просто (в смысле работа с картинкой почти не требует больших усилий) |
|||
Карточки памяти Отображение карточек | + 10 | ||
Ничему новому Игра хорошая получилась но чет лень было что то добавлять |
|||
Карточки памяти Подготовка формы | + 10 | ||
Пока ничему ничего. искать картинки и иконки уже вошло в привычку |
|||
Нано-игры ФИНАЛЬНЫЙ УРОК | |||
ничего сложного ничего |
|||
Морской Бой VIP. Анимированный кубик | + 10 | ||
Улучшил навыки работы с графикой ничего |
|||
Морской Бой VIP. Анимированный кружок | + 10 | ||
ничему все просто |
|||
Нано-игры Бот для Цифр | + 1 | ||
ничему. клик мышки уже был рассмотрен в предыдущих уроках так что это не было новым ничего быстрее меня находит все цифры. аж обидно( |
|||
Нано-игры Игра Цифры | + 20 | ||
Узнал о возможности задавать горячие клавиши прямо из дизайнерского окна формы С базовым уроков сложностей не возникло Сделал динамическое создание кнопок. Добавил счет времени, за которое были найдены все цифры по порядку. Потом поигравшись немного вспомнил таблички одни по тренировке периферического зрения. Игрушка очень напомнила их но 3х3 это как то просто - находится за 3-5 секунд. Решил добавить несколько уровней сложности и вот тут все полетело. Сначала на добавлялось все поверх. Т.е. не стиралось а просто ниже дописывалось в только что созданные клетки. Потом вообще перестало что либо выводить. Полазив в интернете минут эдак 40 нашел способ удаления всех строк\столбцов на ней и только после этого смог доделать до конца. Очень познавательный урок, особенно когда чет сам делаешь а оно не выходит и приходиться раз по 20 перечитывать код и думать, где же может быть ошибка. |
|||
Хранитель экрана ПОЛУФИНАЛЬНЫЙ урок | + 1 | ||
Все по старинке) Уже ничего С каждый разом все проще снимать) с первого дубля - и так сойдет :D |
|||
Хранитель экрана Новый класс Polygone | + 20 | ||
наследованию конструкторов Остановиться) забавно менять количество вершин и смотреть что происходит поменял конструктор полигона. сделал входной параметр params и теперь конструктор может получить массив из фигур или просто подобавлять фигуры через метод, и еще при клике на форме появляется новая точка к которой тут же рисуется прямая из последней точки и вершини |
|||
Хранитель экрана Новый класс Figure | + 20 | ||
ничему ничего пока все такое же есть основного урока |
|||
Хранитель экрана Новый класс Graph | + 20 | ||
Ничему новому Ничего Намного удобнее в дальнейшем работать если вначале инкапсулировать все в классы - меньше путаницы в коде. это хорошо) |
|||
Хранитель экрана Движение шарика | + 20 | ||
Ничему новому Ничего Реализовал отскок шарика от шарика, пришлось немного помучиться с листиком бумаги но вроде бы работает) правда есть небольшие неполадки в отскоках но редко встречаются |
|||
Хранитель экрана Создаём графику | + 20 | ||
Ничему новому Ничего Не стал писать заново, немного подрихтовал вчерашний код чтобы подошел к отчету + добавил прозрачность для программы, по-моему прикольно, но если что то всегда можно убрать изменения до изначального вида. |
|||
Демо игры VIP. Устный счёт | + 20 | ||
Работе с делегатами Ничего С видео написал только сложение дальше сам делал. Для удобства решил сделать с делегатом и + еще попрактиковаться в этой теме. Лучше стал понимать смысл делегата и код изящный получился) Добавил разные уровни сложности и таймер в углу экрана. |
|||
Комбинаторика Комбинаторика. Счастливые билеты N | + 20 | ||
Рекурсивному решению задачи про счастливые билеты Понять принцип рекурсии. Первый алгоритм намного проще второго будет) второй в принципе почти понял, только еще разобраться нужно с моментом когда избегаем проверки последнего значения Познавательный урок |
|||
Микроигры VIP урок. Стрелялка | + 20 | ||
Наследовать конструктор потомка от конструктора базового класса Вроде бы ничего Переделал немного формулу столкновения потому что та, которая в видео немного лагала и я не очень её понял. Добавил звук. Хотел сделать пародию на Chicken Invaders но от заднего фона пришлось отказаться т.к. при перемещении корабля очень сильно мигала панель даже при включенной буферизации |
|||
Микроигры ФИНАЛЬНЫЙ УРОК | + 20 | ||
Улучшил навык обзора собственных программ ничего Эх. вот и конец близок =[ |
|||
Игры со словами Виселка. Алгоритм помощника | + 1 | ||
Совмещать 2 программы в одну ничего намного удобнее когда подсказка встроенная чем если отдельное приложение |
|||
Игры со словами Виселка. Блоксхема помощника | + 20 | ||
Составлять самостоятельно программу по алгоритму Детально осмыслить алгоритм Прям чувствуется результат пройденного курса. Теперь можно уже самому че нить пытаться писать) |
|||
Шарики Шарики. Поиск линий | + 7 | ||
Разбираться в ранее написанном коде и доводить дело до конца Запись результатов в файл. Ну на самом деле не сложно просто хотелось поместить файл в ресурсах. Нашел как правильно указать к нему путь но вот тут загвоздка. Из ресурса можно только читать, но не записывать так как программа в режиме дебага находится. Так что пришлось делать по старинке - заносить текстовый файл в папку с exe'шником Добавил счетчик мячиков на поле, подсчет очей ( пришлось придумать формулу для расчета потому что в алгоритме программы находит пары по 5 мячей и потом суммирует их. то есть если всего в ряд 8 мячей то считает 20. вот для этого нужно было придумать метод подсчета). Добавил кнопку "Undo" - возвращает поле в положение предыдущего хода (не корректно работает если была удалена линия - не возвращает её на место, только мелкие шарики и последний перемещенный). Добавил статистику. При окончании игры результат автоматически записывается в файл и при нажатии S либо выбора пункта в меню выводятся все результаты которые были наиграны за время существования файла. При удалении файла не будет ошибки дебага т.к. он тут же создастся правда пустой. Ну и кнопка "New Game" | N - возвращает поле в исходное положение. Все очки будут утеряны и результат не появится в статистике. Крутая игрушка. На порядок выше написанных ранее. |
|||
Шарики Шарики. Поиск пути | + 20 | ||
Волновому поиску пути Длинноватая функция для поиска пути получилась но достаточно понятно пояснено Крутой урок |
|||
Шарики Шарики. Логика игры | + 20 | ||
Разбивать большую программу на куски помельче - намного удобнее работать Вроде бы ничего делегаты - интересная тема. из того что читал на форумах немного понял но не до конца. понемногу въезжаю |
|||
Шарики Шарики. Анализ игры | + 20 | ||
Никогда раньше не пользовался global:: ничего Иногда приходилось перематывать вперед потому что были пояснения информации которая неоднократно повторялась в предыдущих уроках. Еще немного изменил разметку панели. у меня не панель подгоняется под боксы а наоборот. размер боксов зависит от размера панел |
|||
Шарики Шарики. Вступление | + 20 | ||
Ничему новому ничего каждый урок нужно чет делать в фотошопе. скоро мастером стану :D |
|||
Нано-игры Скорость реакции. Алгоритм и рекорд | − 1 | ||
ничему новому ничего в общем получилось сделать то что хотел. нашел как менять курсор. смахивает на игрушку где молотком нужно бобров по голове лупить. тут точно так же только молоток малёхонький из за того, что размеры курсора ограничены. зато бобры на месте. Для стилизации пришлось еще поискать как сделать вертикальный progressBar но все быстро получилось |
|||
Нано-игры Скорость реакции. Три картинки по таймеру | + 20 | ||
Ничему Ничего сделал 5 одинаковых картинок. хочу сделать игру немножко по другому |
|||
Нано-игры Скорость реакции. Блок-схема | + 19 | ||
ничему новому ничего всё впереди |
|||
Демо игры ФИНАЛЬНЫЙ УРОК | + 1 | ||
ничего Ничешл Меня зовут Лазарец Антон. На проекте активно занимаюсь почти 2 недели. Результатами доволен. Програмки получаются прикольные и не сложные в написании, а главное - оттачивается навык программирования, и перенимается опыт у профессионального программиста - Евгения Витольдовича. Если ты еще не начала заниматься то флаг в руки и первый урок тебя ждет |
|||
Демо игры Камень ножницы бумага | + 20 | ||
Ничему новому Ничего Вместо литералов со значениями сделал перечисление и сравнивал с тремя значениями |
|||
Микроигры VIP урок. Формула 1 | + 20 | ||
Динамически вызывать файлы из папки с ресурсами (нужно было изменять имя файла для реализации возможности изменения машинок - пришлось покопаться в интернете) Вырезать и повертеть все машинки Лень было добавлять всякие фигурки для собирания. Итак в фотошопе промучился) |
|||
Микроигры ПОЛУФИНАЛЬНЫЙ УРОК | + 20 | ||
Составлять план доклада, рассказывать его) Без траблов рассказать. Там есть пару тупиковых моментов но лень было переписывать :D Видео обзор на программу 2048 |
|||
Микроигры 2048 - Смещение | + 20 | ||
Рекурсивному движению значений в определенную сторону. Интересная реализация механики игры, не все понятно, но посидеть - разобрать и я думаю все встанет на свои места Понять логику рекурсии Чуть-чуть изменил цвета относительно заготовки. Поменял цвет заднего фона чтобы не так сливалась картинка. Добавил счетчик в углу экрана (как в оригинале). Добавил кнопку рестарта (если вдруг не нравиться результат или расстановка - всегда можно начать сначала). Добавил Победу. При появлении ячейки со значением 2048 высвечивается поле, поздравляющее с победой. Можно либо начать игру сначала либо продолжить набивать очки. |
|||
Микроигры 2048 - Интерфейс | + 20 | ||
Работе с Dictionary. Раньше не доводилось встречаться с ним. Ничего Думал по вписывать цвета вручную, потом решил сделать итерацией. Попробовал итерацией - цвета не впечатлили - решил все таки вручную сделать. Вот только после 2048 оставил один и тот же цвет (как в принципе и в оригинальной игрушке) |
|||
Микроигры 2048 - Учимся играть | + 20 | ||
Ничему новому Ничего Вспомнил старые добрые) |
|||
Микроигры Игра 15 - Картинка | + 1 | ||
Работе с графикой, битмапами и боксами Разобраться в новой порции кода, достаточно сложной для понимания после обычных пятнашек. Нужно будет еще позже посидеть по осмыслять написанное Крутой вариант пятнашек + если не ограничиваться размерами 6х6 - выйдет неплохой пазл. В будущем можно добавить выбор картинки и будет еще круче |
|||
Микроигры Игра 15 - Алгоритм | + 2 | ||
Я недавно сам пробовал писать, но тут алгоритм получше будет того, что я придумал. Кодить аккуратнее учусь в каждом уроке + инкапсуляции нужных действий в отдельные классы Ничего Добавил таймер. Сделал анимированную перемешку. Все кнопки становятся недоступными для нажатия. Происходит перемешка, после чего кнопки становятся активными. Также добавил счетчик ходов в углу экрана и так же результат выводится в финальном окне с поздравлением. |
|||
Микроигры Игра 15 - Кнопки | + 20 | ||
Ничему новому Все просто Пока вопросов не позникло |
|||
Игры со словами Виселка. Поле чудес | + 20 | ||
Составлять блок схему программы Найти нормальное ПО для составления блок схем. Затратно по времени было найти ПО а так же составить рисунки, еще чуть чуть разобрался в adobe ph. Классная прога. аккуратненько вышло. И работает ровно, без багов - радует) |
|||
Игры со словами Игры со словами | + 1 | ||
Построению интересных алгоритмов для реализации задачи Ничего Классная программа. Особенно круто работают анаграммы. Там в принципе и алгоритм один из самых сложных, которые были рассмотрены в этом уроке. |
|||
Нано-игры Арканоид - Шарик и кирпичики | + 3 | ||
Улучшил навыки работы с координатами Ничего Получилась классная игрушка. Я доволен) |
|||
Демо игры Бот для Быстрощёлка | + 10 | ||
Вызывать событие нажатия клавиши мышки. Сам такое же не повторю, но теперь знаю как искать Ничего Все отлично. Давно еще когда на старом сайте делал эту программу то был момент когда из за бага в какой то другой программе вылезло миллион окошек. Включил бот, навел на "ОК" и за пару минут все закрылось) |
|||
Демо игры Игра Быстрощёлк | + 10 | ||
Ничему новому Ничего Все хорошо |
|||
Нано-игры Арканоид - Уровень и ракетка | + 2 | ||
Инвертировать выделенное изображение в фотошопе Ничего Не понимаю, зачем вы записываете все координаты (ax\lx и т.д.) в переменные. Их же намного проще по значениям визуальных элементов прописать прямо внутри if'ов. И того вышло без основного ифа с добавлением координат еще 2 элса для проверки и никаких лишних переменных |
|||
Демо игры Лабиринт 2D - игра | + 1 | ||
Усидчивости. Т.к. задача не сложная, но много времени заняло построение лабиринтов и исправление различных мелочей Пройти лабиринт после окончания работы Отличный урок, прикольная игрушка, дальше еще несколько уровней сделать и можно хвастаться. А еще в видео порадовало обращение с 47:30. Улыбнуло ^.^ |
|||
Демо игры Лабиринт 2D - меню | + 10 | ||
Ничему новому Возникли проблемы с воспроизведением WAV файла, пришлось конвертировать в несжатый формат. Выбор звуковых дорожек вопросов нет |
|||
Демо игры Картинка с секретом | |||
Новым способам перемещения элементов на форме с помощью клавиатуры. Вызову файлов из папки с ресурсами Найти нормальную программу для работы с иконками все отлично |
|||
Демо софт Вступительное слово | + 6 | ||
пока ничему новому ничего пусто |
|||
Комбинаторика Рекурсия. Главный секрет | |||
|
|||
Морской Бой Планирование | |||
|
|||
Графические циклы Подготовка графики | |||
|
|||
Новые технологии Модульное тестирование | |||
|
|||
Секундомер Моральная подготовка | |||
|
|||
Игры на JavaScript Запуск JavaScripta | |||
|
|||
J3. Ввод READ - Консольные аргументы | |||
|
|||
Судоку ФИНАЛЬНЫЙ УРОК | |||
|
|||
JC. Явные графоциклы FOR2D - Линия и Круг | |||
|
|||
MVC и JavaFX View - Установка Scene Builder | |||
|
|||
Микроигры Аполлон. Главные герои | |||
|
|||
Демо игры C# чего начать программировать | |||
|
|||
Dancing Links Работа алгоритма | |||
|
|||
Java Sweeper Финальный аккорд | |||
|
|||
Нано-игры VIP урок. Игра 2048 | |||
|
|||
Начало здесь День №1. Создание микро-Привычки. | |||
|
|||
Платформер на Unity 1. Вступление | |||
|