Online обучение c#

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

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

Статистика по видеоурокам

  • Всего просмотрено уроков: 149
  • Всего выполнено уроков: 107

Отчёты по видеоурокам

Дата Видеоурок Результат
2019-01-30 13:14 Морской Бой Редактор и Сетка + 6 4 час. 12 мин.
Узнал о protected void )) Сильно. Порадовали строки:  for (p.x = t.x - 1; p.x <= t.x + 1; p.x++)  for (p.y = t.y - 1; p.y <= t.y + 1; p.y++)  и нос = new Точка(rand.Next(0, размер_моря.x - длина + 1), rand.Next(0, размер_моря.y)); Ну там много такого и после 4-х часов немного пригорел))
Ничего.
2019-01-29 12:01 Морской Бой Море и Корабль + 11 2 час. 30 мин.
в ожидании дальнейшего создания игры.
Ничего.
2019-01-28 07:32 Морской Бой Планирование + 15 1 час. 11 мин.
в ожидании самих алгоритмов игры. 
Ничего.
2019-01-16 01:35 Комбинаторика Рекурсия. Вступление + 20 12 мин.
Своими словами, рекурсия - это специально созданный процесс, работающий с имеющимися данными и с определенной целью)) Пытался найти изображение с recursion и понравился это логотип с нейро сетью на фоне.
Ничего.
2019-01-14 13:12 Судоку Идея алгоритма - 81 цикл + 9 29 мин.
Ознакомился с идеей методом перебора по "Судоку".
Ничего.
2019-01-13 14:55 Судоку Загрузка головоломки с интернета + 11 50 мин.
Парсить txt файл ) 9-ки почему-то не отражает. Видимо с кодировкой проблемы.
Ничего.
2019-01-12 14:09 Судоку Проверка правил игры + 8 55 мин.
ASCII-рисованию. Сильная стока " int py = 1 + y + y / Sudoku.sqr; " Красиво получилось.
Ничего.
2019-01-11 20:44 Судоку Печать цифр в таблице + 10 10 час. 37 мин.
В ожидании построения базовой сетки. Порадовало данное написание строчки Console.Write(d==0 ? " " : d.ToString());  )))
Ничего.
2019-01-10 15:10 Судоку Сетка для цифр + 13 38 мин.
ASCII рисованию сетки)) В ожидании алгоритма самой перестановки сетки Судоку. 
Ничего.
2019-01-09 17:19 Боты Сапёра ИГРА - Бомбовые алгоритмы + 13 1 час. 53 мин.
В ожидании алгоритма бота.
Ничего.
2019-01-08 13:04 Боты Сапёра ИГРА - Алгоритмический подход + 10 28 мин.
В ожидании кода. 
ничего.
2019-01-07 10:27 Боты Сапёра ИГРА - Зелёный флаг + 15 20 час. 46 мин.
В ожидании самой игры.
С первого раза не получилось. Почему-то вышибало. Back-up не сделал, поэтому пришлось сделать еще раз предыдущий урок, а затем уже этот. В общем доволен)
2019-01-05 10:42 Боты Сапёра ИГРА - Карта минного поля + 10 1 час. 14 мин.
Многое вспомнилось. В ожидании продолжения.
Ничего.
2019-01-04 17:39 Боты Сапёра ИГРА - Матрица картинок + 10 2 час. 0 мин.
В ожидании продолжения.
Ничего.
2019-01-03 13:44 Боты Сапёра ИГРА - Классные мины + 9 39 мин.
В ожидании продолжения.
Ничего.
2019-01-02 11:09 Боты Сапёра ИГРА - Минная картотека + 17 27 мин.
В ожидании самого кода игры. Схему с правой и левой мышью постил в предыдущем уроке.
Ничего.
2019-01-01 10:09 Боты Сапёра ИГРА - Счастливый сапёр + 20 2 час. 52 мин.
Пока поиграл в сапёра)))
Выиграть.
2019-01-01 07:15 Судоку Вступление + 19 15 мин.
Хотел начать "сапера", но попал в "Судоку". По ошибке. Ознакомился с правилами. Поиграл в онлайн. Непростая игра, и вообще хотелось бы "сапёра". Сделал только "район" (3 на 3).

2018-12-30 03:49 Шифрование Ключевой обмен Диффи-Хеллмана - Общий секретный ключ + 18 1 час. 11 мин.
Самому алгоритму DH. Вообще, конечно, фантастика как из 3-х чисел (одна из которых разная) получается всегда одинаковая 4-ая цифра. Магия какая-то.

2018-12-29 05:00 Шифрование Ключевой обмен Диффи-Хеллмана - Случайное простое число + 16 42 мин.
Вспомнил что такое простые числа и выискивать их.
Ничего.
2018-12-28 09:08 Шифрование Ключевой обмен Диффи-Хеллмана - Форма + 13 37 мин.
Жду самого интересного - алгоритма.
Ничего.
2018-12-27 09:22 Игры со словами Виселка. Алгоритм помощника + 13 1 час. 59 мин.
Работать с StringBuilder-ом. Действительно метод подбора слов (сначала по кол-ву букв, а затем по буквенному местонахождению в словах) повышает эффективность минимум в два раза. На скрине видно что с методом из 10 попыток все 10 успешны, а без метода из 11 попыток лишь меньше половины успешны ))) 
Ничего.
2018-12-26 02:27 Шифрование Ключевой обмен Диффи-Хеллмана + 14 1 час. 19 мин.
Узнал подробно об алгоритме прослушав видео урок раз 5. А сам алгоритм достаточно скандальный, если впомнить март 2018-го и Павла Дурова с его мессенджером)) Дуров официально отказался сотрудничать со спецслужбами даже под угрозой блокировки, заявив, что Telegram всегда готов порвать как личные, так и деловые связи со странами... Но что значит «нереализуемому технически»? Специалисты отмечают, что у Дурова на самом деле нет технической возможности передать эти ключи. Сооснователь блокчейн-платформы Bitclave Василий Трофимчук, отмечает, что в протоколе телеграма MtProto 2.0 используется функция Perfect Forward Secrecy, что предполагает постоянное автоматическое обновление ключей шифрования. «Предоставленные исходные ключи не помогут расшифровать всю переписку, так как каждые несколько сетевых пакетов происходит автоматическая смена ключей шифрования по специальному алгоритму распределения Диффи-Хелмана (DH). И получить доступ к трафику без проведения атаки MITM (Man-in-the-Middle) и перенаправления всего трафика через атакующего — технически не представляется возможным», — говорит он.
Не совсем понял что должен сделать Боб после получения секретной цифры  от Алисы, но всему своё время.
2018-12-25 05:40 Шифрование RSA - Де/шифровка + 16 58 мин.
RSA алгоритму.
Ничего.
2018-12-24 20:30 Шифрование RSA - Буквы столбиком + 11 54 мин.
В ожидании самого алгоритма. Понял, что p и q через получение FiN, создают n и е для шифрования, а чтобы выяснить ключи расшифровки, нужно чтобы p и q, через получение FiN и е, получили числа  d и n )))
Ничего.
2018-12-23 03:49 Дневник успеха 2018-10-14 : Поспешишь – людей насмешишь. + 16 1 мин.
Продолжать с RSA алгоритмом и работу со словами.

2018-12-23 03:43 Игры со словами Виселка. Блоксхема помощника + 14 9 час. 42 мин.
Послушал про тактику подбора букв и перерисовал схему Олега Лопухинского.
Ничего.
2018-12-23 02:12 Шифрование RSA - Открытый и секретный ключ + 13 53 мин.
Долгожданным операциям с переменными E и D. Так же сделал кнопку, которая по очереди нажимает  на все кнопки ( buttonFindD.PerformClick(); ).
Ничего.
2018-12-21 02:48 Шифрование RSA - Простые случайные числа + 18 1 час. 8 мин.
Пока в ожидании "выбора открытой экспоненты" и "вычислении секретной экспоненты".
Ничего.
2018-12-20 03:41 Игры со словами Виселка. Поле чудес + 17 3 час. 28 мин.
Порадовала строка из Resources "string [] lines = Properties.Resources.w.Split(nl, StringSplitOptions.RemoveEmptyEntries);",  а так же  "label_word.Text = new string(hider, word.Length);". В общем всегда хотел написать эту игру.
Ничего.
2018-12-19 19:41 Шифрование RSA - Экранная форма + 12 1 час. 4 мин.
Попытался еще раз понять что такое  "Выбрать открытую экспоненту" и "Вычислить секретную экспоненту".  Результат неутешителен))
Ничего.
2018-12-18 22:40 Шифрование RSA - Идея алгоритма + 12 1 час. 22 мин.
Попытался понять RSA. Котел вскипел. Дополз до числа Эйлера. Сильно не судите. Надеюсь со временем пойму всё до конца.
Почти не ничего.
2018-12-17 23:56 Шифрование Поточный шифр - Дешифровка + 16 7 час. 50 мин.
Дешифровке.
Ничего.
2018-12-16 17:42 Дневник успеха 2018-10-21 : Глазам страшно, а руки сделают. + 8 1 мин.
Добраться до игры "Висельник".


2018-12-16 14:23 Шифрование Поточный шифр - Шифровка + 9 20 мин.
Потоковому шифру.
Ничего.
2018-12-15 22:14 Шифрование Поточный шифр Виженера + 12 41 мин.
Вспомнил про функцию Insert, которая отнимает нужное количество букв в тексте ))
Ничего.
2018-12-14 17:09 Шифрование Полиалфавитный шифр - Дешифровка + 15 1 час. 29 мин.
Расшифровке.
Ничего.
2018-12-14 15:24 Игры со словами Игры со словами + 10 1 день 19 час. 0 мин.
Методам "Enumerable.SequenceEqual", "StringBuilder sb = new StringBuilder();" и конечно  проверка на четность числа в виде "if (len % 2 == 1) return false;"
Дождаться доступа к игре "Висельник". потому что у меня есть своя версия игры, но она почему-то временами не корректно работает. То нормально, то нет))
2018-12-12 15:33 Шифрование Полиалфавитный шифр - Шифровка + 10 3 час. 23 мин.
Самому шифру.
Ничего.
2018-12-11 12:07 Шифрование Полиалфавитный шифр - Ключевая таблица + 13 46 мин.
Саммому шифру и приёму "if (p < 0) continue;".
Ничего.
2018-12-10 14:37 Шифрование Полиалфавитный шифр - Форма + 16 47 мин.
В ожидании самого алгоритма. Кстати, разузнал любопытный факт про Королеву Шотландии и Франции - Марию Стюарт. Её казнили в 16 веке после того как расшифровали полиалфавитный шифр Виженера на суде. В зашифрованном сообщении был приказ ликвидировать её соперницу королеву Англии Елизавету Тюдор, которая известна "золотым рассветом Англии"  (в области экономики, культуры и геополитического значения).
Ничего.
2018-12-09 22:19 Дневник успеха 2018-10-28 : У ленивой пряхи и для себя нет рубахи. + 13 3 мин.
Интересная была неделя.  Параллельно делал игру "Висельник", где загадывается одна строка из listbox -а, и фон из 11-ти фоновых картинок с виселицей. 

2018-12-09 14:00 Шифрование Полиалфавитный шифр Виженера + 10 28 мин.
Полиалфавитному шифру.
ничего.
2018-12-08 12:03 Демо игры Лабиринт 2D - игра + 15 18 час. 1 мин.
С долгожданной работой с формами (FormLevel3 level3 = new FormLevel3(); DialogResult dr = level3.ShowDialog();  if (dr == System.Windows.Forms.DialogResult.OK). И крайне не доволен сегодняшним днём, потому что помню времена когда был Microsoft Visual Basic 6.0 (выпущенный в 1998-ом году), где были две простые команды "form2.show" и "form1.hide". Сегодня, спустя 20 лет после выпуска MSVB6.0, эта история уже никого не интересует)))

2018-12-07 17:56 Демо игры Лабиринт 2D - меню + 15 2 час. 13 мин.
Был удивлен когда узнал что можно импортировать .wav файлы в resources))) 
Ничего.
2018-12-07 12:54 Шифрование Перестановочный шифр - Рефакторинг + 13 2 час. 8 мин.
Приятно удивили некоторые моменты: "TextMessage.Text[j]", " for (col++; col < textKey.Text.Length; col++) ", и" if (text.Substring(j + 1).IndexOf(text[j]) >= 0) ".

2018-12-05 06:19 Шифрование Перестановочный шифр - 2 этап дешифровки + 13 26 мин.
Работе с grid и перестановке.
Ничего.
2018-12-03 23:49 Шифрование Перестановочный шифр - 1 этап дешифровки + 18 29 мин.
gвспомнил как работать с grid.
Ничего.
2018-12-02 21:19 Дневник успеха 2018-11-04 : Мала пчелка, да и та работает. + 12 1 мин.
До лабиринта 2D так и не добрался.  Но всё впереди. Перестановочный шифр очень понравился и надо продолжать. 

2018-12-02 21:00 Шифрование Перестановочный шифр - 2 этап шифровки + 11 38 мин.
Работой с DataGrid, а так же с кодированием.
Ничего.
2018-11-29 14:57 Шифрование Перестановочный шифр - Алфавитный ключ + 16 28 мин.
Познакомился с алгоритмом алфовитного ключа.
Ничего
2018-11-29 14:05 Шифрование Перестановочный шифр - 1 этап шифровки + 15 41 мин.
Познакомился с работой grid1
Ничего.
2018-11-29 01:26 Шифрование Перестановочный шифр - Форма + 18 1 час. 11 мин.
В ожидании самого метода перестановки ))
Ничего.
2018-11-28 23:59 Шифрование Перестановочный шифр + 13 55 мин.
Кодирование - это использование передачи информации, а шифрование - это невозможность прочитать текст без ключа.
Ничего.
2018-11-27 19:08 Демо игры Картинка с секретом + 15 1 час. 13 мин.
Узнал о двойной буферизации графики, которую используют для уменьшения мерцания в приложениях.
Ничего.
2018-11-25 18:10 Дневник успеха 2018-11-11 : Тише едешь - дальше будешь. + 11 3 мин.
Переписал карточки памяти уже 3-тий раз. И собираюсь на следующей недели их пройти, а так же начать "шифрование" для навыка сохранить нужную информацию к играм. А так же, на этой недели дописал квест, состоящий из 5-ти сцен (5-ти groupbox), и попытался переписать уже 2-ой раз карточную игру девятку. 

2018-11-22 22:41 Карточки памяти Класс в Библиотеке + 14 1 день 58 мин.
Создавать и использовать свою .dll бибилтиотеку с помощью Reference и "Using".
Найти Solution Explorer в Visual Studio 2015 ))  Так что "Ctrl+;" надо запомнить.
2018-11-18 14:30 Дневник успеха 2018-11-18 : Начинать начинай, да смотри же — заканчивай! + 11 5 мин.
Переписал к себе в методичку алгоритм кратчайшего пути. очень понравился. С "карточками памяти" просто не везет. В первый раз они удалились, второй раз я переписал их и они снова удалились. Заколдованные какие-то. На следующей недели планирую попробовать либо "ООП" либо "Морской бой". А так же написать карточную игру "девятку".

2018-11-18 14:14 Шарики Шарики. Поиск линий + 9 1 час. 13 мин.
Запомнился метод эффекта исчезновения шаров: switch (strip_step)
                {
                    case 3:Show(strip[j], Item.jump); break;
                    case 2: Show(strip[j], Item.ball); break;
                    case 1: Show(strip[j], Item.next); break;
                    case 0: Show(strip[j], Item.none); break;

                }  От себя добавил меню к включению/ выключению звукового сопровождения: 4-ре рэндомных звука для шаров, звук кнопки, звук аплодисментов, звук начала игры. 
Ничего.
2018-11-18 12:04 Шарики Шарики. Поиск пути + 13 1 час. 56 мин.
Волновому алгоритму
Ничего
2018-11-16 00:31 Шарики Шарики. Логика игры + 16 3 час. 20 мин.
С циклом do и while.
Ничего.
2018-11-15 19:32 Шарики Шарики. Анализ игры + 11 1 час. 18 мин.
Интересной показалась система координации клеток в виде строчек "box[x, y].Tag = new Point(x, y);" и "Point xy = (Point)((PictureBox)sender).Tag;"
Ничего
2018-11-15 16:27 Шарики Шарики. Вступление + 9 1 час. 29 мин.
Пока ознакомился со схемой игры
Ничего.
2018-11-12 06:47 Карточки памяти Классовая независимость + 17 46 мин.
Знакомлюсь с Interface.
Ничего.
2018-11-10 21:49 Карточки памяти Независимый класс + 11 1 день 7 час. 23 мин.
Узнал что такое interface
Сама MemoryCard у мня куда-то делась и пришлось воссоздать заново с помощью 2-х предыдущих видеоуроков, а с этим уроком была проблема с именем Show Card. В Interface указал "Show", а в Form1.cs указал "show". Надо быть внимательным к регистрам букв)))  
2018-11-08 21:16 Фотошарп Билинейная интерполяция + 10 2 час. 11 мин.
Понял что такое билинейная интерполяция и её формулу.
Ничего.
2018-11-06 05:03 Фотошарп Метод ближайшего соседа + 18 1 час. 15 мин.
Методу ближайший сосед.
Ничего
2018-11-06 03:37 Фотошарп Изменение размера + 18 25 мин.
Узнал о  "бикубической интерполяции", "Ближайшем соседе" и о аффинных преобразованиях.  Пока жду самого кода для изменения размера. Специально подобрал первую попавшуюся картинку с таблицей. 
Ничего.
2018-11-02 04:22 Дневник успеха Полезные права и обязанности в Клубе формулистов + 14 28 мин.
Узнал что моно приобрести Бомбермена за байты))))
С ужасом смотрел на задачи в "консоле")))
2018-11-02 01:18 Фотошарп Гамма-коррекция + 17 2 час. 51 мин.
Новой формуле  double result= Math.Pow(color / 255d, gamma) * 255;

Ничего.
2018-11-01 02:09 Фотошарп Градационная коррекция + 19 53 мин.
Работе с combo, а так же формулам типа double result = (255 / 2d) * Math.Sin(Math.PI / 255 * color - Math.PI / 2) + (255 / 2d);
Ничего
2018-10-30 19:19 Фотошарп Ярость и контрастность + 17 5 час. 52 мин.
Контрасту, яркости и обесцвечиванию изображения, а так же работой с Anchor и TrackBar-ом.
Ничего.
2018-10-28 20:29 Фотошарп 256 оттенков серого + 10 3 час. 24 мин.
Узнал о PutPixel и get Pixel, а так же научился обесцвечиванию каритинки при помощи int avg = (pixel.R + pixel.G + pixel.B+1) / 3;
            return Color.FromArgb(avg, avg, avg);
Ничего.
2018-10-28 06:24 Микроигры Крестики-Нолики. Игра на двоих + 13 1 час. 55 мин.
Очень порадовала работа с передачей tag информации из PictureBox, и, конечно, впечатлил метод проверки:
            if (map[2, 0] == side & map[1, 1] == side && map[0, 2] == side) win = true;
Ничего.
2018-10-28 04:25 Микроигры Аполлон. Плавное прилунение + 10 1 день 14 час. 57 мин.
Узнал о labelEngine_MouseUp
Не с первого раза дался урок. В первой попытке была ошибка в "int y = labelMoon.Location.Y - Convert.ToInt16(ship.height) - labelShip.Size.Height;" )))
2018-10-26 13:20 Микроигры Аполлон. Законы физики + 13 1 час. 7 мин.
вспомнило физику))
Ничего.
2018-10-26 12:04 Микроигры Аполлон. Главные герои + 12 1 час. 3 мин.
Художник Сандро Ботичелли из меня великолепный, поэтому взял "Апполон-11" из фото снимка 1969 года,  переконвертировал в программе по созданию мультфильмов iToons, и закопипастил на фотоснимке Луны и Земли. 
Всё что связано с фотошопом))
2018-10-25 13:33 Микроигры Игра 15 - Картинка + 12 1 час. 52 мин.
Наконец-то долгожданной работы с графикой.
Переосмысление строк вроде этой: box[position % size, position / size].Image = img[nr % size, nr / size]; )))
2018-10-25 00:46 Микроигры Игра 15 - Алгоритм + 11 2 час. 20 мин.
Работой с объектами.
Попытаться понять  строки "return y * size + x;"  и  "if (Math.Abs(space_x - x) + Math.Abs(space_y - y) != 1)". Видимо надо будет снова всё пересмотреть))
2018-10-24 22:26 Микроигры Игра 15 - Кнопки + 11 28 мин.
Сильно порадовала вот это строка:  int position = Convert.ToInt16(((Button)sender).Tag); 
Ничего.
2018-10-24 00:05 Нано-игры Бот для Цифр + 15 40 мин.
Удивила Environment.NewLine, но больше [DllImport("user32.dll"... и using System.Runtime.InteropServices;. А использования... Кроме как спрятанного троянца - шутки ничего в голову не приходит))))
Ничего.
2018-10-23 23:03 Нано-игры Игра Цифры + 8 2 час. 0 мин.
Давно искал код в button9_Click (передача текста) и понравилась функция private Button button(int nr).
Ничего.
2018-10-21 21:19 Нано-игры Скорость реакции. Алгоритм и рекорд + 14 1 час. 14 мин.
Порадовало функционирование ShowCard)))
Ничего
2018-10-21 20:01 Нано-игры Скорость реакции. Три картинки по таймеру + 14 35 мин.
Узнал как альтернативным путем написать    действие:
            cardNr++;
            if (cardNr > 3) cardNr = 1;
            ShowCard(cardNr);
Ничего.
2018-10-20 18:16 Нано-игры Скорость реакции. Блок-схема + 15 1 день 4 час. 18 мин.
Вспомнил про ресурс mind map для создания плана действий)))

2018-10-19 13:41 Нано-игры Арканоид - Шарик и кирпичики + 12 1 день 8 час. 22 мин.
Работой с координатами и с отскоками от предметов. Переписал всё снова и переосмысливал услышанное. От себя добавил функцию озвучивания отскоков и попаданий в 4-х разных wav ударов.
Попытка поставить CheckBox на разные формы. Завершилось провалом. Чего-то работа с формами на C# совсем не идет.
2018-10-15 15:20 Сокобан Сокобан - Решалка - Оптимизация + 15 54 мин.
Познакомился с Dictionary и watch.start();

2018-10-14 15:43 Сокобан Сокобан - Решалка - Яблоко + 13 1 день 2 час. 21 мин.
Тренировать внимание к деталям.
Собственное внимание))
2018-06-15 23:58 Сокобан Сокобан - Решалка - Мышка + 16 5 дней 6 час. 27 мин.
Познакомился с  Queue и  List. так же порадовала  string[] info = lines[0].Split(); w = int.Parse(info[0]);  h = int.Parse(info[1]);
Ничего.
2018-06-10 17:19 Сокобан Сокобан - Решалка - Тестер + 15 2 дня 3 час. 15 мин.
Работой с консолью и переборол страх DEBUG-ить, поскольку из за невнимательности написал чтобы ящик размножался))
Ничего.
2018-06-07 20:27 Сокобан Сокобан - Игра - Управление + 25 2 дня 5 час. 52 мин.
Научился кое какой работой с формой.  Так же запомнились "Cell[,] map;" и "Cell[,] top;"
Пытался в WelcomeForm поставить CheckBox с "Unlock all levels", а он мне ошибку "WelcomeForm.checkBox1' is inaccessible due to its protection level". Замучился и передумал её ставить)))
2018-06-05 12:01 Сокобан Сокобан - Игра - Интерфейс + 25 3 дня 21 час. 19 мин.
Узнал что такое делегат, а так же понравилась вот это строка: "toolDone.Visible = placed == totals;"
Ничего.
2018-05-28 08:24 Дневник успеха 2018-05-27 План на следующую неделю + 25 13 мин.
1. Пройдя несколько уроков по созданию Сокобана, а до него Карточек памяти
выяснил для себя как делаются динамичные Picturebox, 
2 Как расставляются и изменяются объекты внутри компонента panel,
3 Как пользоваться enum
4 Научился парсить "10x10"
5 залез в графику (Graphics g = Graphics.FromImage(bmp);) и научился вырезать часть изображения и делать на ней надпись и спрайты,
6. Нашел pdf 1120 -страничную книгу Joseph Albahari & Ben Albahari C# 6.0 in a Nutshell

В планах: все-таки дойти до того момента когда Сокобан начнет передвигать ящики,
и  дойти до момента когда будет передача команд TCP сервер-клиент в Сокобане.

* Так же в планах сделать ping pong 2D на Unity.



2018-05-28 06:13 Сокобан Сокобан - Создаём свои уровни + 25 48 мин.
Всего у меня 15 уровней, но два последних  (14-тый и 15-тый)  придумал сам под влиянием 51-ой главы классического литературного произведения Китая "Троецарствие", где могущественные князи Поднебесной с их военными стратегами воюют между собой, чиня друг другу ловушки в виде шпионов,  родственников, женщин, недовольных слуг,  ядов и природных стихий.  51 глава о том, как воины с полководцем Чжоу Юем, после ряда побед, позабыв о бдительности, вошли в опустевший с виду город, но не заметили как их спрятавшийся противник получил оптическое преимущество и эффект внезапности. В этом заключалась стратегия. В итоге, они все понесли очень серьезные потери.  Ну вернемся к нам, вообщем, в этих двух уровнях я пытался сделать своеобразные ловушки))) Если кто-то найдет похожие уровни, то это совпадение.

2018-05-28 05:12 Сокобан Сокобан - Редактор - Классика уровней + 26 33 мин.
---
---
2018-05-28 04:32 Сокобан Сокобан - Редактор - Улучшение + 25 5 час. 27 мин.
Давно интересовала тема парсинга, и функция при чтении ширины и высоты уровней ("Text.Split(dl,StringSplitOptions.RemoveEmptyEntries);" и  "int w = int.Parse(wh[0]);") очень порадовала.
Ничего.
2018-05-27 20:43 Сокобан Сокобан - Редактор - Сохранение + 25 4 дня 18 час. 13 мин.
Удивила  строка "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'ить не хотел, поэтому взял паузу на четыре сутки, и перезаписал всё, пока не понял что произошло))) Безумие? Безусловно.
2018-05-21 22:50 Сокобан Сокобан - Редактор - Редактирование + 24 4 час. 52 мин.
Понравился метод "toolWall.Checked = CurrentCell == Cell.wall;".  После перехода с Visual Basic догадывался о существовании "private string IsGoodLevel()".  )))
Ничего.
2018-05-21 00:10 Сокобан Сокобан - Редактор - Интерфейс + 21 2 час. 38 мин.
Наконец-то разузнал как растягиваются объекты при действии Resize. Наконец-то подытожил как математически подсчитываются PictureBox при загрузки уровня (я про "for (int x = 0; x < width; x++)", "for (int y = 0; y < height; y++)", "picture.Location = new System.Drawing.Point(x * (bw-1), y * (bh-1));" и "picture.Size = new System.Drawing.Size((bw - 1), (bh - 1));".  Не может восхищать возможность грубо говоря "перекомпиляции" в строке "picture.MouseClick += new System.Windows.Forms.MouseEventHandler(this.pictureBox1_MouseClick);".  В общем урок просто улёт и на самом деле я пришел именно за ним.
                   
Ничего кроме как моих неточностях в level.txt ))
2018-05-20 21:19 Сокобан Сокобан - Редактор - Загрузка + 21 3 дня 4 час. 2 мин.
Познакомился с enum - у, а так же с try..catch
Сложным был только один момент, когда поставил в "public Cell[,] LoadLevel(int level_nr)" третьей строкой "retun Cell;",  и пару суток гадал почему ничего не читает)))
2018-05-17 16:53 Сокобан Сокобан - Подготовка - Картинки и лабиринт + 27 1 час. 10 мин.
Делать уровень для Сокобана и применять гламурные фильтры на photomania точка net для заставок.
Ничего.
2018-05-17 15:31 Сокобан Сокобан - Вступление + 27 1 час. 22 мин.
Понял что Сокобан бывает разным - конструктивным и не конструктивным)))
Найти более приятный Сокобан
2018-05-17 03:41 Карточки памяти Алгоритм игры + 26 4 час. 32 мин.
Узнал о  переменной "bool[] opens = new bool[16];", а так же о ".Cursor = Cursors.Arrow;".
Запутался с picturebox, Tag, и номерацией картинок, но в итоге справился.
2018-05-15 14:32 Карточки памяти Отображение карточек + 26 1 час. 51 мин.
  Изучил "int[] cards = new int[16];" и "static Random rand = new Random();" Ну и этот подход тоже понравился: " for (int j = 0; j < cards.Length; j++)  cards[j] = j % (cards.Length / 2) + 1;"
Вот это запомнилось "int nr = int.Parse(((PictureBox)sender).Tag.ToString());"  но в целом нормально)))
2018-05-14 23:36 Нано-игры Арканоид - Уровень и ракетка + 25 2 дня 22 час. 44 мин.
Понял различия между KeyDown и KeyPress.
Ничего.
2018-05-14 20:09 Карточки памяти Подготовка формы + 25 1 день 5 час. 35 мин.
Возможности знака "@" в MessageBox.Show удивили.
Переименовывание.
2018-05-10 20:24 Демо игры C# чего начать программировать + 28 18 мин.
Хотел бы научиться работать с базами данных XML для создания мини игр - стратегий.

  Демо игры Игра Быстрощёлк   Открыто


  Комбинаторика Рекурсия. Главный секрет   Открыто


  Демо софт Вступительное слово   Открыто


  Сокобан Сокобан - Игра - Автоходы   Открыто


  Морской Бой Делегаты отображения   Открыто


  Теория ООП Инкапсуляция мечты   Открыто


  Нанософт Твоё портфолио   Открыто


  Игры со Спрайтами Спрайт. Первая форма   Открыто


  Микроигры ПОЛУФИНАЛЬНЫЙ УРОК   Открыто


  Нано-игры ФИНАЛЬНЫЙ УРОК   Открыто


  Хранитель экрана Создаём графику   Открыто


  Морской флот Вступление   Открыто


  Графические циклы Подготовка графики   Открыто


  Новые технологии Модульное тестирование   Открыто


  Секундомер Моральная подготовка   Открыто


  Базовый ASP.ект Мы начинаем ASP.NET с MVC   Открыто


  Бинарная жизнь Правила игры   Открыто


  Шарики ФИНАЛЬНЫЙ УРОК   Открыто


  Фотошарп ФИНАЛЬНЫЙ УРОК   Открыто


  Итератор Итератор. Разложение числа на простые множители.   Открыто


  Коллекция графов ArrayList   Открыто


  Шифрование ФИНАЛЬНЫЙ УРОК   Открыто


  Судоку Рекурсивная функция поиска   Открыто


  Без конкуренции Как избежать конкуренции?   Открыто


  Боты Сапёра ТРЕТЬФИНАЛЬНЫЙ УРОК   Открыто


  Factory Factory - Shapes - Три фигуры   Открыто


  Strategy Strategy - Intro   Открыто


  Iterator Iterator - Numbers - Introduction   Открыто


  Игры со словами Сложение букв. Комбинаторика.   Открыто


  Dancing Links Что такое Dancing Links   Открыто


  Шахматы по сети План Шахматного проекта   Открыто


  Демо софт VIP. Бесплатная консультация   Открыто


  Карточки памяти Персональные картинки   Открыто


  Дневник успеха 2018-05-13 Отчёт за неделю   Открыто


  Дневник успеха 2018-05-20 Отчёт за неделю   Открыто


  On-line игра 1. Консольная игра. Добро пожаловать!   Открыто


  Система Git Добро пожаловать в Зоопарк!   Открыто


  Начало здесь День №1. Создание микро-Привычки.   Открыто


  Соло на клавиатуре Мы начинаем СОЛО Марафон   Открыто


  Дневник успеха 2018-10-07 : Не тот хорош, кто лицом пригож, а тот хорош, кто на дело гож.   Открыто


  Платформер на Unity 1. Вступление   Открыто


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





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

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

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

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


Научился: В ожидании самого алгоритма. Кстати, разузнал любопытный факт про Королеву Шотландии и Франции - Марию Стюарт. Её казнили в 16 веке после того как расшифровали полиалфавитный шифр Виженера на суде. В зашифрованном сообщении был приказ ликвидировать её соперницу королеву Англии Елизавету Тюдор, которая известна "золотым рассветом Англии"  (в области экономики, культуры и геополитического значения).



Научился: Кодирование - это использование передачи информации, а шифрование - это невозможность прочитать текст без ключа.