хотелось бы конечно что бы видос начинался с того что требуется для создания сапера, например какие дополнения и как создать сам документ на котором будет писаться код, например для совсем новичков. Я уверен что большинство зрителей и есть те самые новички которые пришли сюда потому что им задали это задание на дом и они ничего не понимают о C# (это я описывал себя))
@romovajulia Жыл бұрын
ЩИКАРНО!!!
@13Melmoth4 жыл бұрын
Спасибо за труды
@СаняВасиев2 жыл бұрын
Огонь! Кстати при генерации мин можно было использовать hashet со своей структурой, тогда не нужно было бы проверять условие уникальности расположения
@DebroneConstant2 жыл бұрын
Hashet , хз хз
@СаняВасиев2 жыл бұрын
@@DebroneConstant HashSet*. Например(в классе): Struct Coord { public int x, y; public Coord (int x, int y) { this.x = x; this.y = y; } } HashSet map; private static void seedMap() { Random r = new Random(); int number = r.Next(5, 10); for (int i = 0; i < number; i++) { int posI = r.Next (0, mapSize - 1); int posJ = r.Next (0, mapSize - 1); Coord bomb = new Coord (posI, posJ); map.Add(bomb); } } Вот такой код гарантирует отсутствие повторяющихся координат для появлений мин , за счет особенностей работы HashSet. Да, кода на пару строк больше, но мы в целом ускоряем код за счет избавления от лишних итераций и избавляемся от потенциально-опасного цикла while. Генерация расположения мин в видео - это момент 9:07
@krupanosez88864 жыл бұрын
Я кста знаю о чём следующее видео будет. Видео будет про 2048 на win forms) 20:40 22.08.2020
@DebroneConstant4 жыл бұрын
Ванга)
@megalodon10524 жыл бұрын
Круто
@АлександрПолозов-г4щ Жыл бұрын
Блин, туториал крутой. Быстро и по делу. Хотя конечно сложно, но это потому что я новичок. А можно вопрос, как условие победы прописать?
@БелокрылаяЛошадка-л1ч2 жыл бұрын
Спасибо тебе огромное, спас мою попу от неатестации))))))))
@DeadFox654 жыл бұрын
Красавчик
@АрсенийБычаров Жыл бұрын
У меня почему то ошибка вылезает на 44 строке (spriteSet = new Bitmap(path .......) исключение не обработано пишет
@DebroneConstant Жыл бұрын
Путь может неверный до файла
@АрсенийБычаров Жыл бұрын
@@DebroneConstant У меня названия как у вас, но ничего не запускается :( и путь верный, но у меня возникала проблема при добавлении изображения в папку sprites (я её добавлял через проводник, но она не высвечивалась, поэтому добавил прямо через vs studio )
@DebroneConstant Жыл бұрын
Проверь пути до папки ещё раз, и поставь точку остановки после строки подгружения картинки и через дебаг глянь - записывается ли в неё что то или нет
@fist43094 жыл бұрын
Привет, спасибо большое за видео, очень помогают. Вопрос по 2048, я не очень понял. Каким образом происходит слияние чисел?
@DebroneConstant4 жыл бұрын
Проверка идет, если числа одинаковые , то в крайней ячейке меняем текст на сумму , остальные удаляем Вроде так там, давно писал его)
@fist43094 жыл бұрын
@@DebroneConstant спасибо большое, но если вспомнишь, напомни как это в самом коде реализуется
@krupanosez88864 жыл бұрын
Вот, когда будет у тебя куча подписчиков, буду всем говорить, что я был на тебя подписан, когда ещё у тебя 1000 подписчиков не было.)
@DebroneConstant4 жыл бұрын
Спасибо)
@txson_inc4 жыл бұрын
Бро где твои видосы, жду с нетерпением! Есть идея для ролика сделай игру с регистрацией и сохранением аккаунта. (я делал с реестром программы, через Правая кнопка мыши + Properties и там переменные, как помне так проще всего)
@DebroneConstant4 жыл бұрын
Типо локальные аккаунты? В ближайщее время начну работать над контентом бро Были сложности просто)
@txson_inc4 жыл бұрын
@@DebroneConstant типо заходишь и регистрируешься в игре, а потом берешь и во второй раз когда заходишь вводишь данные и прогресс игры восстанавливается. И если не сложно сделай так, что-бы было кучу аккаунтов на одном устройстве, а то я сделал, что можно только один и когда ты регаешься ещё раз то все данные о прошлом удаляются. То есть что-бы когда создаешь второй аккаунт то создавались новые переменные в System.Default
@DebroneConstant4 жыл бұрын
Так почему бы не сделать сейв файл аккаунтов?
@DebroneConstant4 жыл бұрын
И его парсить каждый раз при входе
@ДанилТемежников2 жыл бұрын
Очень интересно. Ответь пожалуйста. Ты до видео придумываешь уже обдумываешь как будешь писать код? И на листике там где то примерный план пишешь и по нему идёшь? Или там прям на ходу все придумываешь? Просто вообще заметил что ты очень быстро программы создаешь, по 15 - 20 минут.. либо опыта оч много, либо план у тебя
@ДанилТемежников2 жыл бұрын
И кстати, полезная инфа может будет тебе. Чтоб идеально подогнать размер окна. То к ширине после умножение количества на размер клетки добавляй 16, а к высоте добавляй 39. И у тебя будет окно с идеальными размерами
@DebroneConstant2 жыл бұрын
Рождается идея- сажусь делать Все пишется на ходу
@ДанилТемежников2 жыл бұрын
@@DebroneConstant понял. Очень быстро ты соображаешь. Я во многих проектах понимаю всё что ты пишешь, но мне б на написание больше времени ушло намного
@DebroneConstant2 жыл бұрын
Не сказать, что быстро До часа выходит на все про все, в зависимости от проекта В видео не входят моменты где отлаживаю код или ищу ошибки
@ДанилТемежников2 жыл бұрын
@@DebroneConstant ну хорошо, в любом случае крутые видосы, спасибо
@MrInc_o.o2 жыл бұрын
Спасибо за туториал по Саперу). Вопрос. Как вывести Победу в случае если все мины найдены и не активированы (т.е если установлен на них флажок или на эти мины вообще не нажали и так осталась пустая клетка.). Буду весьма благодарен за ответ.
@DebroneConstant2 жыл бұрын
Напиши мне в телегу
@MrInc_o.o2 жыл бұрын
@@DebroneConstant а как тебя зовут в телеграмм?
@MrInc_o.o2 жыл бұрын
Случайно не Юра?
@DebroneConstant2 жыл бұрын
Игорь))
@DebroneConstant2 жыл бұрын
Да
@UNRAYGAMESPRO3 жыл бұрын
Спасибо большое за туториал! Но есть один вопрос. Почему спрайты цифр бесцветные? И можно ли это исправить?
@DebroneConstant3 жыл бұрын
Кнопка становится неактивной и как бы "гасится" Можно деактивацию кнопок по другому сделать
@UNRAYGAMESPRO3 жыл бұрын
@@DebroneConstant Спасибо за ответ, попробую найти способ деактивации кнопки, который не делает её бесцветной
@--moxie--4 жыл бұрын
Очень круто, правда условия победы не хватает
@DebroneConstant4 жыл бұрын
Это как практическое задание будет)
@--moxie--4 жыл бұрын
@@DebroneConstant куда здавать?
@DebroneConstant4 жыл бұрын
Ты прям сдать его хочешь?)) Тогда в телегу)
@bulavskiy30553 жыл бұрын
@@--moxie-- кинь и мне в телегу😅
@msmucheng61332 жыл бұрын
Можете и мне скинуть плиз?:'(
@emengora24384 жыл бұрын
Чел, аухенные туториалы👍
@mr_ell71514 жыл бұрын
Братан, обожаю твои видео. Они просто супер! Но вот с тетрисом у меня на 9-й минуте возникла проблемка. В функции Merge() пишет "Исключение не обработано. И что-то там дальше". Я написал тебе туда комментарий. Помоги, пожалуйста!
@coshkiii4 жыл бұрын
Если ты про момент со спрайтами, то проверь в какой папке лежат твои спрайты
@DebroneConstant4 жыл бұрын
Возможно, в видео я что то упустил Попробуй чекнуть версию с гита
@mr_ell71514 жыл бұрын
@@DebroneConstant Спасибо за ответ! Я уже решил проблему)
@Cont1nuous8859 ай бұрын
Выглядит круто, жалко, что не могу установить zip вашего проекта, пишет "Подключение не защищено"
@DebroneConstant9 ай бұрын
Там просто его скачать с гита, есть кнопка download zip Дальше работать как с архивом
@europeantrad4 жыл бұрын
Ля , а какую проверку сделать для завершения игры?
@DebroneConstant4 жыл бұрын
Сравнить состояние кнопок и состояние карты
@past_543 жыл бұрын
@@DebroneConstant а можно чуточку поподробнее, пожалуйста ?)
@sergeykabirov39544 жыл бұрын
да ну что ты используешь этот корявый WinForms, будь мужиком, перейди хотя-бы на SFML ... уважаю конечно за более менее хорошее структурирование кода, но с modern фреймворками ты не дружишь... могу предложить вместе запилить что-нибудь на более лучшем фреймворке, пиши в дискорд Byteouss#7189
@DebroneConstant4 жыл бұрын
Насчет совместного запила хз, насчет винформс да знаю, что не очень Но делаю для души чтоли) Плюс просто показываю какие нибудь реализации Насчет сфмл, думаю, что позже можно будет наклепать видосов