C# САПЕР WINFORMS / C# SAPPER WINDOWS FORMS

  Рет қаралды 16,541

Debrone Constant

Debrone Constant

Күн бұрын

Пікірлер: 60
@СаттыбекАгакельдиев
@СаттыбекАгакельдиев Жыл бұрын
хотелось бы конечно что бы видос начинался с того что требуется для создания сапера, например какие дополнения и как создать сам документ на котором будет писаться код, например для совсем новичков. Я уверен что большинство зрителей и есть те самые новички которые пришли сюда потому что им задали это задание на дом и они ничего не понимают о C# (это я описывал себя))
@romovajulia
@romovajulia Жыл бұрын
ЩИКАРНО!!!
@13Melmoth
@13Melmoth 4 жыл бұрын
Спасибо за труды
@СаняВасиев
@СаняВасиев 2 жыл бұрын
Огонь! Кстати при генерации мин можно было использовать hashet со своей структурой, тогда не нужно было бы проверять условие уникальности расположения
@DebroneConstant
@DebroneConstant 2 жыл бұрын
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
@krupanosez8886
@krupanosez8886 4 жыл бұрын
Я кста знаю о чём следующее видео будет. Видео будет про 2048 на win forms) 20:40 22.08.2020
@DebroneConstant
@DebroneConstant 4 жыл бұрын
Ванга)
@megalodon1052
@megalodon1052 4 жыл бұрын
Круто
@АлександрПолозов-г4щ
@АлександрПолозов-г4щ Жыл бұрын
Блин, туториал крутой. Быстро и по делу. Хотя конечно сложно, но это потому что я новичок. А можно вопрос, как условие победы прописать?
@БелокрылаяЛошадка-л1ч
@БелокрылаяЛошадка-л1ч 2 жыл бұрын
Спасибо тебе огромное, спас мою попу от неатестации))))))))
@DeadFox65
@DeadFox65 4 жыл бұрын
Красавчик
@АрсенийБычаров
@АрсенийБычаров Жыл бұрын
У меня почему то ошибка вылезает на 44 строке (spriteSet = new Bitmap(path .......) исключение не обработано пишет
@DebroneConstant
@DebroneConstant Жыл бұрын
Путь может неверный до файла
@АрсенийБычаров
@АрсенийБычаров Жыл бұрын
​@@DebroneConstant У меня названия как у вас, но ничего не запускается :( и путь верный, но у меня возникала проблема при добавлении изображения в папку sprites (я её добавлял через проводник, но она не высвечивалась, поэтому добавил прямо через vs studio )
@DebroneConstant
@DebroneConstant Жыл бұрын
Проверь пути до папки ещё раз, и поставь точку остановки после строки подгружения картинки и через дебаг глянь - записывается ли в неё что то или нет
@fist4309
@fist4309 4 жыл бұрын
Привет, спасибо большое за видео, очень помогают. Вопрос по 2048, я не очень понял. Каким образом происходит слияние чисел?
@DebroneConstant
@DebroneConstant 4 жыл бұрын
Проверка идет, если числа одинаковые , то в крайней ячейке меняем текст на сумму , остальные удаляем Вроде так там, давно писал его)
@fist4309
@fist4309 4 жыл бұрын
@@DebroneConstant спасибо большое, но если вспомнишь, напомни как это в самом коде реализуется
@krupanosez8886
@krupanosez8886 4 жыл бұрын
Вот, когда будет у тебя куча подписчиков, буду всем говорить, что я был на тебя подписан, когда ещё у тебя 1000 подписчиков не было.)
@DebroneConstant
@DebroneConstant 4 жыл бұрын
Спасибо)
@txson_inc
@txson_inc 4 жыл бұрын
Бро где твои видосы, жду с нетерпением! Есть идея для ролика сделай игру с регистрацией и сохранением аккаунта. (я делал с реестром программы, через Правая кнопка мыши + Properties и там переменные, как помне так проще всего)
@DebroneConstant
@DebroneConstant 4 жыл бұрын
Типо локальные аккаунты? В ближайщее время начну работать над контентом бро Были сложности просто)
@txson_inc
@txson_inc 4 жыл бұрын
@@DebroneConstant типо заходишь и регистрируешься в игре, а потом берешь и во второй раз когда заходишь вводишь данные и прогресс игры восстанавливается. И если не сложно сделай так, что-бы было кучу аккаунтов на одном устройстве, а то я сделал, что можно только один и когда ты регаешься ещё раз то все данные о прошлом удаляются. То есть что-бы когда создаешь второй аккаунт то создавались новые переменные в System.Default
@DebroneConstant
@DebroneConstant 4 жыл бұрын
Так почему бы не сделать сейв файл аккаунтов?
@DebroneConstant
@DebroneConstant 4 жыл бұрын
И его парсить каждый раз при входе
@ДанилТемежников
@ДанилТемежников 2 жыл бұрын
Очень интересно. Ответь пожалуйста. Ты до видео придумываешь уже обдумываешь как будешь писать код? И на листике там где то примерный план пишешь и по нему идёшь? Или там прям на ходу все придумываешь? Просто вообще заметил что ты очень быстро программы создаешь, по 15 - 20 минут.. либо опыта оч много, либо план у тебя
@ДанилТемежников
@ДанилТемежников 2 жыл бұрын
И кстати, полезная инфа может будет тебе. Чтоб идеально подогнать размер окна. То к ширине после умножение количества на размер клетки добавляй 16, а к высоте добавляй 39. И у тебя будет окно с идеальными размерами
@DebroneConstant
@DebroneConstant 2 жыл бұрын
Рождается идея- сажусь делать Все пишется на ходу
@ДанилТемежников
@ДанилТемежников 2 жыл бұрын
@@DebroneConstant понял. Очень быстро ты соображаешь. Я во многих проектах понимаю всё что ты пишешь, но мне б на написание больше времени ушло намного
@DebroneConstant
@DebroneConstant 2 жыл бұрын
Не сказать, что быстро До часа выходит на все про все, в зависимости от проекта В видео не входят моменты где отлаживаю код или ищу ошибки
@ДанилТемежников
@ДанилТемежников 2 жыл бұрын
@@DebroneConstant ну хорошо, в любом случае крутые видосы, спасибо
@MrInc_o.o
@MrInc_o.o 2 жыл бұрын
Спасибо за туториал по Саперу). Вопрос. Как вывести Победу в случае если все мины найдены и не активированы (т.е если установлен на них флажок или на эти мины вообще не нажали и так осталась пустая клетка.). Буду весьма благодарен за ответ.
@DebroneConstant
@DebroneConstant 2 жыл бұрын
Напиши мне в телегу
@MrInc_o.o
@MrInc_o.o 2 жыл бұрын
@@DebroneConstant а как тебя зовут в телеграмм?
@MrInc_o.o
@MrInc_o.o 2 жыл бұрын
Случайно не Юра?
@DebroneConstant
@DebroneConstant 2 жыл бұрын
Игорь))
@DebroneConstant
@DebroneConstant 2 жыл бұрын
Да
@UNRAYGAMESPRO
@UNRAYGAMESPRO 3 жыл бұрын
Спасибо большое за туториал! Но есть один вопрос. Почему спрайты цифр бесцветные? И можно ли это исправить?
@DebroneConstant
@DebroneConstant 3 жыл бұрын
Кнопка становится неактивной и как бы "гасится" Можно деактивацию кнопок по другому сделать
@UNRAYGAMESPRO
@UNRAYGAMESPRO 3 жыл бұрын
@@DebroneConstant Спасибо за ответ, попробую найти способ деактивации кнопки, который не делает её бесцветной
@--moxie--
@--moxie-- 4 жыл бұрын
Очень круто, правда условия победы не хватает
@DebroneConstant
@DebroneConstant 4 жыл бұрын
Это как практическое задание будет)
@--moxie--
@--moxie-- 4 жыл бұрын
@@DebroneConstant куда здавать?
@DebroneConstant
@DebroneConstant 4 жыл бұрын
Ты прям сдать его хочешь?)) Тогда в телегу)
@bulavskiy3055
@bulavskiy3055 3 жыл бұрын
@@--moxie-- кинь и мне в телегу😅
@msmucheng6133
@msmucheng6133 2 жыл бұрын
Можете и мне скинуть плиз?:'(
@emengora2438
@emengora2438 4 жыл бұрын
Чел, аухенные туториалы👍
@mr_ell7151
@mr_ell7151 4 жыл бұрын
Братан, обожаю твои видео. Они просто супер! Но вот с тетрисом у меня на 9-й минуте возникла проблемка. В функции Merge() пишет "Исключение не обработано. И что-то там дальше". Я написал тебе туда комментарий. Помоги, пожалуйста!
@coshkiii
@coshkiii 4 жыл бұрын
Если ты про момент со спрайтами, то проверь в какой папке лежат твои спрайты
@DebroneConstant
@DebroneConstant 4 жыл бұрын
Возможно, в видео я что то упустил Попробуй чекнуть версию с гита
@mr_ell7151
@mr_ell7151 4 жыл бұрын
@@DebroneConstant Спасибо за ответ! Я уже решил проблему)
@Cont1nuous885
@Cont1nuous885 9 ай бұрын
Выглядит круто, жалко, что не могу установить zip вашего проекта, пишет "Подключение не защищено"
@DebroneConstant
@DebroneConstant 9 ай бұрын
Там просто его скачать с гита, есть кнопка download zip Дальше работать как с архивом
@europeantrad
@europeantrad 4 жыл бұрын
Ля , а какую проверку сделать для завершения игры?
@DebroneConstant
@DebroneConstant 4 жыл бұрын
Сравнить состояние кнопок и состояние карты
@past_54
@past_54 3 жыл бұрын
@@DebroneConstant а можно чуточку поподробнее, пожалуйста ?)
@sergeykabirov3954
@sergeykabirov3954 4 жыл бұрын
да ну что ты используешь этот корявый WinForms, будь мужиком, перейди хотя-бы на SFML ... уважаю конечно за более менее хорошее структурирование кода, но с modern фреймворками ты не дружишь... могу предложить вместе запилить что-нибудь на более лучшем фреймворке, пиши в дискорд Byteouss#7189
@DebroneConstant
@DebroneConstant 4 жыл бұрын
Насчет совместного запила хз, насчет винформс да знаю, что не очень Но делаю для души чтоли) Плюс просто показываю какие нибудь реализации Насчет сфмл, думаю, что позже можно будет наклепать видосов
@asdasd-bx1mh
@asdasd-bx1mh 4 жыл бұрын
пр пр пр пр пр пр пр пр пр
Tuna 🍣 ​⁠@patrickzeinali ​⁠@ChefRush
00:48
albert_cancook
Рет қаралды 148 МЛН
coco在求救? #小丑 #天使 #shorts
00:29
好人小丑
Рет қаралды 120 МЛН
Сестра обхитрила!
00:17
Victoria Portfolio
Рет қаралды 958 М.
Простой калькулятор C# WINFORMS
15:12
Любитель C#
Рет қаралды 4,1 М.
Создаем уникальную RPG игру в консоли на C# CSharp разработка
6:41
How to Make People Love Guns
23:24
StopGame
Рет қаралды 470 М.
WPF на примере игры Сапер.
38:19
Юрий Силенок
Рет қаралды 790
C# ШАШКИ WINFORMS/ C# CHECKERS WINDOWS FORMS
34:40
Debrone Constant
Рет қаралды 31 М.
ИГРА ШАХМАТЫ C# WINFORMS
35:39
Debrone Constant
Рет қаралды 33 М.
Tuna 🍣 ​⁠@patrickzeinali ​⁠@ChefRush
00:48
albert_cancook
Рет қаралды 148 МЛН