Си шарп с нуля

Формула программиста

основатель — Волосатов Евгений Витольдович
Поздравляю с 1 сентября! Система начисления Байтов работает.

DenisMed
  • Звание: Алгоритмист
  • Накопленный опыт: 110 часов
  • Баланс Мегахешей: собрано 0 Mh, потрачено 0 Mh
  • Баланс Байтов: нет
  • Не состоит в «Клубе формулистов»
  • Последний визит: 2019-02-11 09:14:49

Видеокурсы

Дата активности Видеокурс Прогресс
2019-01-30 game6 Морской Бой 3 из 16 19 %
2019-01-16 task3 Комбинаторика 1 из 22 5 %
2019-01-14 sudoku Судоку 6 из 11 55 %
2019-01-09 sweep Боты Сапёра 8 из 32 25 %
2018-12-30 shifr Шифрование 26 из 27 130 %
2018-12-27 words Игры со словами 4 из 7 58 %
2018-12-23 power Дневник успеха 8 из 251 134 %
2018-12-08 game0 Демо игры 4 из 10 40 %
2018-11-22 memory Карточки памяти 6 из 14 %
2018-11-18 lines Шарики 5 из 9 63 %
2018-11-08 image Фотошарп 7 из 10 78 %
2018-10-28 game2 Микроигры 7 из 17 47 %
2018-10-24 game1 Нано-игры 7 из 9 70 %
2018-10-15 sokoban Сокобан 15 из 23 66 %
Итого: 107 из 458 24 %

Консольные задачи

Дата активности Консольный раздел Прогресс
2018-05-21 solo C# набор 3 из 17 18 %
Итого: 3 из 17 18 %
Сохранить страницу:

20659. --
no name
no name
ответить
→  DenisMed  # Морской Бой / Планирование / 2019-01-28 11:29

На самом деле не стоит там плохо относиться к созданиям планов на какой-то проект, это очень важная часть, тоже нужно полюбить)


10365. --
Rita
Rita
ответить
→  DenisMed  # Комбинаторика / Рекурсия. Вступление / 2019-01-16 12:43

Рекурси́вная фу́нкция (от лат. recursio — возвращение) — аргумента, которая в своей записи содержит себя же.


20167. --
Айдар
Айдар
ответить
→  DenisMed  # Комбинаторика / Рекурсия. Вступление / 2019-01-16 11:07

Денис, приветствую!
По-моему не совсем точное определение, по нему получается, что любую программу или функцию можно назвать рекурсией.
Если своими словами, рекурсия - это функция, которая в процессе выполнения вызывает сама себя.



18419. --
DenisMed
DenisMed
ответить
→  Дмитрий  # Нанософт / Скорость на клавиатуре / 2019-01-02 06:52

Хорошая задумка, крутое исполнение!


18419. --
DenisMed
DenisMed
ответить
→  Евгений Волосатов  # Судоку / Вступление / 2019-01-01 12:38

Пока крутил страницу "Формула программиста" задумался об индексе SnP 500, Дональде Трампе и Джероме Пауэлле из Федерального Резерва США. Пишут что "Нынешний декабрь имеет все шансы стать для S&P 500 наихудшим с 1931 года". Чем больше думал, тем дальше уходил в себя. В итоге всё правильно нажал, но стратегически ошибся, потому что нужен был "Сапёр")))


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  DenisMed  # Судоку / Вступление / 2019-01-01 12:05

Так ты же проходишь Боты Сапёра. Как ты в Судоку попал??


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  DenisMed  # Шифрование / Ключевой обмен Диффи-Хеллмана - Общий секретный ключ / 2018-12-30 11:58

Ничего удивительного. Один загадал a, другой b. Оба выбрали c. И для каждого ABC одно и то же число.


20619. --
Артём Нагорный
Артём Нагорный
ответить
→  DenisMed  # Шифрование / Ключевой обмен Диффи-Хеллмана / 2018-12-26 09:58

Интересная информация про телеграм, даже не знал о таком.


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  DenisMed  # Шифрование / Ключевой обмен Диффи-Хеллмана / 2018-12-26 02:28

Интересные дополнения, прикреплю ваш отчёт к уроку.


11589. --
Yefim
Yefim
ответить
→  DenisMed  # Шифрование / RSA - Де/шифровка / 2018-12-25 06:36

Молодец, Денис! Я как раз тоже прохожу этот курс. Но до этого урока еще не дошел.
Удачи тебе!


18419. --
DenisMed
DenisMed
ответить
→  Слава  # Новые технологии / Обои рабочего стола / 2018-12-21 01:16

Интересная идея. Надо будет запомнить этот раздел.


18419. --
DenisMed
DenisMed
ответить
→  Yury  # Игры со словами / Виселка. Поле чудес / 2018-12-20 18:23

Да, конечно, забирайте. Игра супер.  Я вместо word.txt поставил туда два listbox'a, из которых рандомно программа выбирает предложения (от 20-190 символов). Затем открывает все запитые, двоеточия и пробелы. Подсчитывает кол-во знаков и засекречивает всё оставшееся. Игрался вчера часа 2. Просто улёт. Годная тема.


19327. --
Yury
Yury
ответить
→  DenisMed  # Игры со словами / Виселка. Поле чудес / 2018-12-20 13:32

Молодец! Тоже хочу написть данную игру. Прикольная схема. А скриншот можно забрать Ваш? Схема понравилась. Надеюсь доберусь и я до данной задачи.


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  DenisMed  # Игры со словами / Виселка. Поле чудес / 2018-12-20 11:27

Схемка прикольно нарисована


18419. --
DenisMed
DenisMed
ответить
→  Rita  # Шифрование / Полиалфавитный шифр - Ключевая таблица / 2018-12-12 15:36

Это точно. Пополнил методичку подобных мелочей. Теперь размер документа 2,68 МБ )))


10365. --
Rita
Rita
ответить
→  DenisMed  # Шифрование / Полиалфавитный шифр - Ключевая таблица / 2018-12-11 16:17

функция,которая создаст таблицу для де/шифрования для указанного ключа.
мелочь а вывела на такой уровень.


10365. --
Rita
Rita
ответить
→  DenisMed  # Шифрование / Полиалфавитный шифр - Ключевая таблица / 2018-12-11 16:15

мелочь а вывела на такой уровень.


9913. --
vip
vip
ответить
→  DenisMed   / 2018-12-10 21:50

ну это тогда тебе прямая дорога вот сюда
www.videosharp.info/video/aspnet


18419. --
DenisMed
DenisMed
ответить
→  vip  # Шифрование / Полиалфавитный шифр - Форма / 2018-12-10 20:56

Благодарю за интересную реакцию)) Я стараюсь бежать от "политоты" в творчество в виде программирования. Да и как писал Оскар Уайлд в своем бессмертном "Дориане Грее" о политической полемике: " По левую руку герцогини занял место мистер Эрскин из Тредли, пожилой джентльмен, весьма культурный и приятный, но усвоивший себе дурную привычку всегда молчать в обществе, ибо, как он однажды объяснил леди Агате, еще до тридцати лет высказал все, что имел сказать.")) Я как сотрудник СМИ,  люблю коллекционировать истории связанные с государственными  переворотами. Надеюсь что в будущем  это поможет  найти отображение в моих играх на языке C#))


2146. --
Иван
Иван
ответить
→  DenisMed  # Шифрование / Полиалфавитный шифр - Форма / 2018-12-10 17:35

Здорово! Очень интересный факт из истории! Спасибо


19327. --
Yury
Yury
ответить
→  DenisMed  # Шифрование / Полиалфавитный шифр - Форма / 2018-12-10 16:35

Спасибо за инфу о королеве


9913. --
vip
vip
ответить
→  DenisMed  # Шифрование / Полиалфавитный шифр - Форма / 2018-12-10 15:56

Про королеву это ты классно прочитал. Вот интересно что через несколько веков напишут про голо-сование вс 1990 по 2018г. в России. Хотя по официальным данным и страны-то такой нет - есть РФ. Если внимательно посмотреть в военник там черным по белому так и написано гражданин РФ подлежащий призыву. Паспорта Россиян то же в не рамок закона т.к. их кто-то выдавал и ставил свою подпись там где не имел права этого делать т.е. от имени лица государства России может выступать только президент а не ставивший подпись работник миграционной службы. Кстати в загран паспорте если не ошибаюсь так же написано гражданин РФ. Про коды валют в банках до сих пор существует международный код рубля 810 и 643. Так что думаю шифры будут расшифрованы ФСБ-ные еще с ого-го каким ключем. Только отвечать за это будет некому в отличии от королевы.


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  DenisMed  # Демо игры / Лабиринт 2D - игра / 2018-12-09 15:43

Изучай дальше, тут много преимуществ по сравнению с бейсиком...


19384. --
Владимир
Владимир
ответить
→  DenisMed  # Демо игры / Лабиринт 2D - игра / 2018-12-08 14:28

Ну так C# это ООП, а ООП это огромные возможности в построении сложных высоконагруженных приложений


18419. --
DenisMed
DenisMed
ответить

10558. --
Иван Воронин
Иван Воронин
ответить
→  DenisMed  # Шифрование / Перестановочный шифр - Рефакторинг / 2018-12-07 13:09

Молодец, отлично поработал. По поводу удивительных моментов, тебя ждёт целый удивительный мир программирования, так что приготовься, так как удивляться ещё не раз придётся =) Пока накопишь на данном проекте 2к+ часов, ты поймёшь, что это лишь вершина айсберга. Не останавливайся на достигнутом, выполняй суточную норму и скоро подобные фишки будешь сам реализовывать там, где это необходимо.


18419. --
DenisMed
DenisMed
ответить
→  alklokov  # ASP.NET и GMaps / Карта на сайте / 2018-12-04 10:51

"Дилеры")))


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  DenisMed  # Дневник успеха / 2018-11-04 : Мала пчелка, да и та работает. / 2018-12-04 00:34

Денис, не пропускайте дни.


18419. --
DenisMed
DenisMed
ответить
→  Игорь Тюлькин  # Дневник успеха / 2018-11-11 : Тише едешь - дальше будешь. / 2018-11-27 17:47

С картинками сложная ситуация. Они постоянно куда-то исчезали. Все проекты на месте кроме них))) А консольные задачи слишком сложны.  Наверное надо будет их еще разок попробовать.


1. KF
Евгений Волосатов
Евгений Волосатов
ответить

16568. --
Игорь Тюлькин
Игорь Тюлькин
ответить
→  DenisMed  # Дневник успеха / 2018-11-11 : Тише едешь - дальше будешь. / 2018-11-25 18:33

Хорошие цели у тебя на следующую неделю, очень амбициозные. Молодец, что стремишься и развиваешься. А почему карточки памяти 3 раза переписывал? Какие-то возникали проблемы в процессе урока? В любом случае удачи тебе. Кстати, судя по твоему отчету, консольные задачи вообще не решаешь. Они очень хорошо прокачивают навыки алгортимизации. Обрати на них внимание.


18419. --
DenisMed
DenisMed
ответить
→  Andrew  # Мат Конём и Слоном / VIP урок с ладьёй / 2018-11-25 16:23

Хорошая задумка (я о видеоотчете),  ну а шахматы... шахматы для меня это вообще что-то невообразимое)))


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  DenisMed   / 2018-11-20 20:51

Потом поделись ощущениями :)


18419. --
DenisMed
DenisMed
ответить
→  Евгений Волосатов   / 2018-11-20 10:20

В общем уже переписываю. Добрался уже до  3-его видеоурока)))


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  DenisMed   / 2018-11-20 09:46

Конечно будет на пользу. Создание этого видеокурса я тоже три раза перезаписывал. И только через три года добавил юнити. Но вышло супер-пупер


18419. --
DenisMed
DenisMed
ответить
→  Евгений Волосатов  # Дневник успеха / 2018-11-18 : Начинать начинай, да смотри же — заканчивай! / 2018-11-20 07:54

То есть переписать 3-тий раз будет только на пользу? ))) Спрашиваю потому что очень обидно что никак не могу добраться до Unityв разделе игры "карточки памяти".


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  DenisMed  # Дневник успеха / 2018-11-18 : Начинать начинай, да смотри же — заканчивай! / 2018-11-20 00:54

Это хорошо, что они удалились. Так как при переписывании программы с нуля - получается всё лучше и лучше.


18419. --
DenisMed
DenisMed
ответить
/ 2018-11-16 17:44

Благодарю за коммент. Раюботает, но написано  с двумя ошибками. 1. Шар пурпурного цвета не прыгает, потому что не правильно импортирован, а вторая ошибка связана с исчезновением шара: если его направить на клетку, в которой появился "мелкий" шар)))  Придётся с большой скоростью пересматривать урок, и сравнивать с написанным кодом. Amat victoria curam (Победа любит старание).


18419. --
DenisMed
DenisMed
ответить
→  Александр Балбашов   / 2018-11-16 17:38

Спасибо за отзыв. Загуглил игру в  поисковике. Заскринил игровое поле.  Затем каждый шар начал фотошопить. Большие так и остались большими, средние - это изменение масштаба  размера больших на 10%, а мелкие это изменения уже средних на 50%.  Честно говоря была идея сделать вместо шаров игровые фишки из монополии, но не судьба.


19525. --
Александр Балбашов
Александр Балбашов
ответить
→  DenisMed  # Шарики / Шарики. Логика игры / 2018-11-16 14:30

Хорошие шарики нарисовал!,у меня с этим были сложности при прохождении курса). Какую программу использовал?                 
                                                                                                                                                                                                                   


11353. --
AlliZzeN
AlliZzeN
ответить
→  DenisMed  # Шарики / Шарики. Логика игры / 2018-11-16 10:02

Выглядит интересно и красиво. Можно найти применение где- нибудь. Молодец. Хорошая работа. И код читаемый.


11353. --
AlliZzeN
AlliZzeN
ответить
→  DenisMed   / 2018-11-12 10:16

С Unity ещё не знаком, будет интересно) спасибо большое за ответ.


18419. --
DenisMed
DenisMed
ответить
→  AlliZzeN  # Карточки памяти / Классовая независимость / 2018-11-12 09:36

Курс очень интересный, потому что там работа не только с C# но и с Unity.  Там изучается работа с tableLayoutPanel1, PictureBox и прочие интересные фишки вроде перемешивания картинок. А сама игра - это классика, которую все-равно придется каждому изучающему C# написать))) Для практики.


11353. --
AlliZzeN
AlliZzeN
ответить
→  DenisMed  # Карточки памяти / Классовая независимость / 2018-11-12 09:19

Как раз следующий курс у меня будет по Карточкам памяти. Я так понимаю необходимо найти пару одинаковых картинок? Сложный курс? Все ли объясняется в нём?
Удачи в прохождении данного курса!


18419. --
DenisMed
DenisMed
ответить
→  Александр Балбашов  # Карточки памяти / Независимый класс / 2018-11-11 18:59

Ошибки - у меня это вообще больная тема.  Первое время приходилось переписывать всё заново, чем разбираться, где я что-то не так написал))) Но за то "рука набивается".


19525. --
Александр Балбашов
Александр Балбашов
ответить
→  DenisMed  # Карточки памяти / Независимый класс / 2018-11-11 16:11

Бывает. Ошибки при переписывания кода у мена часто встречаются)Приходиться больше тратить время на урок, но за то лучше разбираешься в коде                                   
                                                                                                                                                                 


18419. --
DenisMed
DenisMed
ответить
→  Евгений Волосатов  # Фотошарп / Билинейная интерполяция / 2018-11-10 19:01

Теоретически, да ))) Узнав про неё от вас, я своему другу рассказал про неё. Он был удивлен как это так работает)) Я к тому, что лет 20 растягиваем изображения в фотошопах, и не понимаем как это так работает технически)))


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  DenisMed  # Фотошарп / Билинейная интерполяция / 2018-11-10 14:47

Звучит круто, а на самом деле ничего сложного, да? :)


18419. --
DenisMed
DenisMed
ответить
→  Dmitry Sinitsin  # Бинарная жизнь / VIP урок. Игра Жизнь / 2018-11-08 19:03

Мечтаю дойти до этой игрухи. Помню её с какого-то файл менеджера для Windows в середине 2000-х.  Короче круто. Очень круто.


18419. --
DenisMed
DenisMed
ответить
→  Евгений Волосатов  # Дневник успеха / Полезные права и обязанности в Клубе формулистов / 2018-11-06 05:23

Всё-равно надо будет добраться до Бомбермена, не только потому что это игра детства... Мне кажется что при написании этой игры, есть всё необходимое для навыков написания своих собственных игр.


18419. --
DenisMed
DenisMed
ответить
→  Deep Network  # API поиска работы / СВОБОДНЫЙ ПОИСК ПО ВАКАНСИЯМ / 2018-11-06 03:46

Wow! Это онлайн работа с собственной базой и парсинг определенного сайта?


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  DenisMed  # Дневник успеха / Полезные права и обязанности в Клубе формулистов / 2018-11-02 23:24

Бомбермана за байты уже приобрести нельзя, и другие курсы Кирилла.


20302. --
Дмитрий
Дмитрий
ответить
→  DenisMed  # Фотошарп / Гамма-коррекция / 2018-11-02 01:34

Девушка выглядит очень даже :) по теме - думаю с помощью подобных функций можно достаточно сильно повысить эффективность работы с изображениями


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  DenisMed  # Микроигры / Аполлон. Главные герои / 2018-10-27 14:10

Шедеврально


18419. --
DenisMed
DenisMed
ответить
→  Евгений Гаврусь  # Микроигры / Игра 15 - Алгоритм / 2018-10-25 11:34

Благодарю за пост. Я имел ввиду роль этих строк для процесса в самой игре))) В общем не терпится пройти следующий урок, где будет резаться картинка на фрагменты, и они будут вместо цифр. А затем снова надо будет вернуться к этому уроку чтобы всё переосмыслить ))


20197. --
Евгений Гаврусь
Евгений Гаврусь
ответить
→  DenisMed  # Микроигры / Игра 15 - Алгоритм / 2018-10-25 07:38

Если строку не понятно, то можно попытаться мысленно разбить строку на блоки.
Например
return y * size + x;
return - это вернуть значение как значение функции а за ним
y * size + x - а это то самое значение, просто оно не как значение, а как выражение. 
Т.е. здесь сначала вычисляется выражение, а потом выполняется return этого значения.
Вот тоже самое и с if
А с if можно попытаться объяснить по-русски
"Если сумма модулей разностей координат не равно 1"
С меня конечно учитель никудышный, но программистский опыт есть правда на 1С, поэтому попытался как-то подсказать))


18419. --
DenisMed
DenisMed
ответить
→  Chip  # Микроигры / VIP урок. Стрелялка / 2018-10-24 20:39

Wow! Надо  бы поскорее добраться до такой темы! Супер!


19525. --
Александр Балбашов
Александр Балбашов
ответить
→  DenisMed  # Нано-игры / Игра Цифры / 2018-10-24 16:18

Молодец! Продолжай дальше проходить уроки!


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  DenisMed   / 2018-10-12 17:27

Подписка в Клуб формулистов обновлена.
Количество дней: +155
Количество байт: +1100

Подписка КФ до: 2019-03-16
Остаток байтов: 1100
Вы являетесь участником Клуба формулистов.


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  DenisMed   / 2018-10-12 17:26

Подписка в Клуб формулистов обновлена.
Количество дней: +-180
Количество байт: +-2560

Подписка КФ до: 2018-10-12
Вы являетесь участником Клуба формулистов.


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  DenisMed   / 2018-10-12 17:23

Подписка в Клуб формулистов обновлена.
Количество дней: +180
Количество байт: +2560

Подписка КФ до: 2019-04-10
Остаток байтов: 2560
Вы являетесь участником Клуба формулистов.


18493. --
Evgenii Kudriavtcev
Evgenii Kudriavtcev
ответить
→  DenisMed  # Сокобан / Сокобан - Игра - Интерфейс / 2018-06-10 14:51

Вчера только с этим заданием справлялся сам, а уже сегодня проверяю =)


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  DenisMed  # Сокобан / Сокобан - Игра - Управление / 2018-06-08 21:53

Молодец, Денис.


10558. --
Иван Воронин
Иван Воронин
ответить
→  DenisMed  # Дневник успеха / 2018-05-27 План на следующую неделю / 2018-05-31 11:20

Молодец, хорошо движешься, отличные планы, удачи в достижении поставленных целей.


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  DenisMed  # Дневник успеха / 2018-05-27 План на следующую неделю / 2018-05-29 10:52

Всё в твоих руках.


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  DenisMed  # Сокобан / Сокобан - Создаём свои уровни / 2018-05-29 10:49

Очень хорошо продуманы уровни. Особенно правый верхний кубик на втором уровне. Класс!
И отсутствие стенки слева и сверху создаёт оптический обман лишая преимуществ!


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  DenisMed  # Сокобан / Сокобан - Редактор - Сохранение / 2018-05-27 20:50

Крутые новости


18419. --
DenisMed
DenisMed
ответить
→  Евгений Волосатов  # Сокобан / Сокобан - Редактор - Загрузка / 2018-05-23 02:29

Ок. Сейчас подпишусь.


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  DenisMed  # Сокобан / Сокобан - Редактор - Интерфейс / 2018-05-22 12:44

Отлично поработал, молодец!


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  DenisMed  # Сокобан / Сокобан - Редактор - Загрузка / 2018-05-22 12:39

В таких случаях можешь спросить в нашем телеграм-чате.


18419. --
DenisMed
DenisMed
ответить
→  Евгений Волосатов   / 2018-05-17 14:33

Благодарю.


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  DenisMed   / 2018-05-17 14:21

Денис, спасибо за покупку Сокобана.
Вы заплатили немного больше - поэтому я вам дополнительно открываю пакет консольных задач "Семантика".
Решайте по 1-2 задачи каждый день - повышайте свой уровень программирования.
Ссылка: www.videosharp.info/console (все разделы, начинающиеся на "С : *")


10558. --
Иван Воронин
Иван Воронин
ответить
→  DenisMed  # Карточки памяти / Алгоритм игры / 2018-05-17 07:22

bool[] opens - это не переменная, это массив, потому что после типа стоят квадратные скобки.


9913. --
vip
vip
ответить
→  DenisMed   / 2018-05-16 23:46

Привет Денис! Извени... Алгоритм для карточной игры "девятка". 36 карт раздаем 4-рем игрокам по 9 карт каждому. Просто балдею.
string[] cards = new String[36];
string[] p1 = new String[10];
string[] p2 = new String[10];
static Random rand = new Random();
private void init_game()
{
int d1=1, d2=1, d3=1, d4=1, j=1, a=1;

for (j = 0; j < 36; j++)
{
d1 = j + 1;
cards[j] = Convert.ToString(d1);
}
и т.д. много букв не осилил....


18419. --
DenisMed
DenisMed
ответить
→  vip  # Карточки памяти / Подготовка формы / 2018-05-16 14:51

Странно вроде позавчера ответил, а поста нет. Приветствую. @ - встречался раньше в boolean функции FileExist, но не знал что это. Ресурс по Си Шарпу - отличный. Вчера выполнил задание с массивом, а затем начал играться с ним. Алгоритм для карточной игры "девятка". 36 карт раздаем 4-рем игрокам по 9 карт каждому. Просто балдею.

string[] cards = new String[36];
string[] p1 = new String[10];
string[] p2 = new String[10];
string[] p3 = new String[10];
string[] p4 = new String[10];

static Random rand = new Random();
private void init_game()
{
int d1=1, d2=1, d3=1, d4=1, j=1, a=1;

for (j = 0; j < 36; j++)
{
d1 = j + 1;
cards[j] = Convert.ToString(d1);
}
j = 0;
for (j = 1; j < 36; j++)
{
//для четырех игроков.
a = rand.Next(1, 4);
if (a == 1 && d1 < 10)
{
p1[d1] = cards[j];
d1 = d1 + 1;
cards[j] = null;
}

if (a == 2 && d2 < 10)
{
p2[d2] = cards[j];
d2 = d2 + 1;
cards[j] = null;
}

if (a == 3 && d3 < 10)
{
p3[d3] = cards[j];
d3 = d3 + 1;
cards[j] = null;
}

if (a == 4 && d4 < 10)
{
p4[d4] = cards[j];
d4 = d4 + 1;
cards[j] = null;
} }
//Перетасовываем уже внутри колоды 18 раз
for (j = 0; j < 18; j++)
{
a = rand.Next(1, 18);
int b = rand.Next(1, 18);
a = a + b;
string x = cards[a];
cards[a] = cards[36 - a];
cards[36 - a] = x;
}
//Начинаем оканчательно перебирать оставшиеся.
xx1: for (d1 = 1; d1 < 10; d1++)
{
if (p1[d1] == null)
{
//Пусто? начинаем перебирать.
for (j = 0; j < 36; j++)
{
if (cards[j] != null)
{
p1[d1] = cards[j];
goto xx1;
} } }
if (p2[d1] == null)
{
/Начинаем дополнять тех у кого недобор.
for (j = 0; j < 36; j++)
{
if (cards[j] != null)
{
p2[d1] = cards[j];
cards[j] = null;
goto xx1;
} } }
if (p3[d1] == null)
{
//Пусто? начинаем перебирать.
for (j = 0; j < 36; j++)
{
if (cards[j] != null)
{
p3[d1] = cards[j];
cards[j] = null;
goto xx1;
} } }
if (p4[d1] == null)
{
//Пусто? начинаем перебирать.
for (j = 0; j < 36; j++)
{
if (cards[j] != null)
{
p4[d1] = cards[j];
cards[j] = null;
goto xx1;
} } } }


18419. --
DenisMed
DenisMed
ответить
→  Александр  # Карточки памяти / Отображение карточек / 2018-05-15 14:34

Без ультралиска сегодня, конечно, никак.


18272. --
Ramzan
Ramzan
ответить
→  DenisMed  # Наноигры / Арканоид - Уровень и ракетка / 2018-05-15 09:47

Как надоели хмурые люди! Ну же! Давайте больше улыбаться) просто так, потому что хочется улыбнуться! Давайте гладить собак и кошек, и обнимать людей)) Всем так не хватает просто добрых объятий. Давайте не злиться, не кричать, не делать друг другу больно. Мы все замечательные, просто иногда забываем об этом)) Всем очень Хорошего! Много! И солнышка для радости)


18419. --
DenisMed
DenisMed
ответить
→  vip   / 2018-05-14 23:23

Приветствую. Спасибо. @ удивил возможности использования много строчной константы. Раньше видел @ в функциях типа FileExist, но не знал для чего это.


9913. --
vip
vip
ответить
→  DenisMed  # Карточки памяти / Подготовка формы / 2018-05-14 22:27

Денис! Рад приветствовать тебя на видеокурсе сишарп.инфо. Ты молодец что решил попробовать поизучать язык именно на данном ресурсе. Здесь довольно-таки весело. Надеюсь все тебе понравиться и ты сможешь продолжить обучение и повысить свои навыки как многие из нас так уже и сделали начиная практически с 0 отметки. Пожелаю тебе удачи!
Интересно чем тебя @ - удивил!


18419. --
DenisMed
DenisMed
ответить
# Наноигры / Арканоид - Уровень и ракетка / 2018-05-12 02:24

А где код для движения Ball... (((


10558. --
Иван Воронин
Иван Воронин
ответить
→  DenisMed  # Демо игры / C# чего начать программировать / 2018-05-11 19:52

Для сохранений да, согласен, но вот по поводу другого не очень понял, как ты назовёшь, так оно и сериализует в XML формате.
Оно и в XML формате может хранить b1, b2, b3, b4... поэтому я связи и не вижу, XML формат сам красивые имена не придумывает, это задача программиста, как ему удобнее, так он и реализует. БД это MySQL, SQLite, MSSQL и т.д. если тебе надо хранить что-либо локально и к этому чему-либо нужен постоянный доступ не только по чтению, но и по записи, то лучше SQLite, этот формат БД по-умолчанию используется для мобильных устройств. XML и JSON либо для реализации серверной API, чтобы реализовать кроссплатформенные клиенты для онлайн игры. Либо как я ранее написал, для создания локального набора файлов, в которых хранится информация об игровых объектах, эдакая сериализация для удобства дебага и в последствии удобства фикса данных объектов и их дополнения с минимальным изменением кода и перекомпиляции. Это очень обширная тема, если у тебя мало опыта, то ты попал куда надо, тут по данному вопросы поднимешь достаточно опыта и сможешь реализовать стратегии и не только.


18419. --
DenisMed
DenisMed
ответить
→  chokayes  # Демо игры / C# чего начать программировать / 2018-05-11 19:07

Приветствую,  спасибо!


18419. --
DenisMed
DenisMed
ответить
→  Иван Воронин  # Демо игры / C# чего начать программировать / 2018-05-11 19:06

Есть игра-стратегия  "RISK FACTIONS". Там каждый сектор на карте принадлежит кому-то из игроков,  там так же в секторе имеется определенное количество солдат, и каждый сектор имеет свою игровую уникальность. Предположим что у нас 50 Picturebox-ов на TableLayout. И в каждую Tag придется записывать строку типа: "b1=тип сектора;b2=кому принадлежит; b3=сколько солдат; b4=тип сектора"?  Ну как-то стрёмно. А вот XML - это то что доктор прописал. Мы бы его создавали и удаляли после каждой игры. А уж для использования сохранений - это вообще оптимальный вариант.


9752. --
chokayes
chokayes
ответить
→  DenisMed  # Демо игры / C# чего начать программировать / 2018-05-11 07:22

Приветствую, DenisMed! Ты зарегистрировался на нужном ресурсе. Здесь можно быстро начать программировать и создавать мини-игры. Для некоторых нет необходимости в использовании базы данных. Самое главное занимайся каждй день, тогда ты быстро сориентируешься, какие технологии тебе нужны, а какие нет, поймешь, что такое базы данных и как их едят. Успехов!


10558. --
Иван Воронин
Иван Воронин
ответить
→  DenisMed  # Демо игры / C# чего начать программировать / 2018-05-11 05:26

Добро пожаловать, удачи в обучении. Дорогу осилит идущий.
з.ы.
БД XML?!? это что-то новенькое =) нет, можно хранить в этом формате данные и даже передавать по сети, но чтобы это называлось БД, ну разве что как константная БД (только для чтения), это ещё норм, но лучше тогда уже JSON использовать, более компактный, но как полноценную БД на базе XML это громко сказано =)


4814. --
Дмитрий
Дмитрий
ответить
→  DenisMed   / 2018-05-11 00:01

Приветствую на Проекте.
Рекомендую  пройти для начала бесплатные демо-игры и демо-софт. Затем полностью пройти консольные задачи, они также бесплатны.  Очень рекомендую не просто копипастить код, но и добавлять буквально на каждой строчке собственные комментарии, а также писать псевдокод по завершении каждого курса, куда выписывать все использованные функции и взаимосвязь между ними.


  • Звание: Алгоритмист
  • Накопленный опыт: 110 часов
  • Собранный капитал: нет
  • Участник «Клуба формулистов»: до 2019-03-16

Клуб формулистов

Правила клуба формулистов

У каждого формулиста есть задача минимум на каждый день:
+ зайти на сайт, проверить один отчёт, получить 1 байт.
Задача максимум - выполнить все остальные ежедневные задачи.
Нажмите здесь чтобы перейти к ежедневному чек-листу.

В 24:00 МСК накопленные за сутки байты переносятся в недельный актив.
В воскресение 24:00 МСК все накопленные байты переходят на баланс формулиста.

Собранные байты можно обменивать на доступные видеокурсы (1 байт = 1 рубль, без скидок)
Приобретённые за байты видеокурсы доступны только во время нахождения в автобусе/клубе формулистов!

При завершении подписки в автобусе/клубе формулистов все накопленные байты обнуляются, а доступ к видеокурсам, приобретённым за байты, закрывается.
Продлевайте подписку заблаговременно.

Начинаем практику по языку C#





Если вы пришли без приглашения -
введите тысяча двадцать четыре (цифрами).
Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

После заполнения формы ты будешь подписан на рассылку «C# Вебинары и Видеоуроки», у тебя появится доступ к видеоурокам и консольным задачам.

Несколько раз в неделю тебе будут приходить письма — приглашения на вебинары, информация об акциях и скидках, полезная информация по C#.

Ты в любой момент сможешь отписаться от рассылки.


Научился: Давно искал код в button9_Click (передача текста) и понравилась функция private Button button(int nr).



Научился: Удивила строка "currentlevel--;", когда раньше на VB писал бы так "currentlevel=currentlevel+1" или "Inc(currentlevel)"))) Так же удивила string (' ',5) "Lines[curr + j + 1] = new string(' ', new_level_size);"
Трудности: Сначала поставил "Array.Resize(ref Lines, new_length);" в цикл for (int z = curr; z < new_length; z++) и редактор вышибал с ошибкой "out of range". Debug'ить не хотел, поэтому взял паузу на четыре сутки, и перезаписал всё, пока не понял что произошло))) Безумие? Безусловно.