Си шарп с нуля

Формула программиста
основатель — Волосатов Евгений Витольдович
Вебинар «Yii + PHP = Завершение» начнётся через 14 час. 12 мин.




Кирилл Шмойлов
  • Звание: Наследник
  • Накопленный опыт: 379 часов
  • Не состоит в «Клубе формулистов»
  • Последний визит: 2017-08-19 18:06:35
  • Возраст: 34 года

Видеокурсы

Дата активности Видеокурс Прогресс
2017-06-27 game0 Демо игры 10 из 9 112 %
2017-06-25 cpp1 С++ Графика - обрезка изображений 1 из 0 %
2016-11-30 viri Без конкуренции все 14 100 %
2016-11-18 sweep Боты Сапёра все 32 100 %
2016-11-13 xonix Game Xonix 2 из 24 9 %
2016-11-10 iterator Итератор 9 из 10 90 %
2016-10-10 gmaps ASP.NET и GMaps 2 из 11 19 %
2016-10-03 chess НаноШахматы все 17 100 %
2016-09-08 tinklavimas Tinklavimas 2 из 30 7 %
2016-09-06 jsweep Явный Сапёр 2 из 12 17 %
2016-06-19 lines Шарики все 6 100 %
2016-05-25 ef Entity Framework все 8 100 %
2016-03-20 base2 БД - Управление гостиницей все 31 100 %
2016-02-24 image Фотошарп 2 из 9 23 %
2016-02-22 aspnet Базовый ASP.ект 3 из 24 13 %
2016-01-12 task4 Графические циклы 11 из 12 92 %
2015-12-24 words Игры со словами 3 из 7 43 %
2015-12-21 soft2 Новые технологии 4 из 17 24 %
2015-12-10 soft1 Нанософт 8 из 10 80 %
2015-12-05 game6 Морской Бой 15 из 16 94 %
2015-11-19 saver Хранитель экрана 14 из 15 94 %
2015-11-09 game4 Игры со Спрайтами 7 из 33 22 %
2015-10-29 game7 Морской флот 6 из 52 12 %
2015-10-18 task3 Комбинаторика 3 из 22 14 %
2015-10-12 java2 Игры на JavaScript 7 из 11 64 %
2015-10-09 soft3 Теория ООП 6 из 39 16 %
2015-10-01 game2 Микроигры 11 из 15 74 %
2015-09-09 game1 Наноигры все 10 100 %
2015-09-03 sokoban Сокобан 21 из 22 96 %
2015-09-02 soft0 Демо софт все 7 100 %
Итого: 274 из 525 53 %

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

Дата активности Консольный раздел Прогресс
2017-04-30 solo C# набор 3 из 15 20 %
2016-10-21 club 7119 - Владимир Новопашин 6 из 15 40 %
2016-10-20 club 6452 - Кирилл Шмойлов все 6 100 %
2016-10-13 solo Java - Запуск 1 из 13 8 %
2016-09-07 club 5649 - Максим Лапшинов 3 из 8 38 %
2016-09-06 club 10558 - Иван Воронин 2 из 7 29 %
2016-09-04 club 10670 - Сергей Соколов 3 из 10 30 %
2016-09-02 club 10494 - Алексей Васюк 1 из 6 17 %
2016-09-01 club 4004 - Елена Вставская 3 из 27 12 %
2016-08-26 club 7238 - Константин 1 из 2 50 %
2016-08-22 club 10162 - Дмитрий Гринь 2 из 5 40 %
2016-08-16 club 24 - Муза Оля 1 из 2 50 %
2016-08-14 task2o Матрёшки 4 из 9 45 %
2015-12-26 task2 Алгоритмика 1 из 20 5 %
2015-08-16 task1b Строки 6 из 14 43 %
2015-08-09 olimp Олимпиада 1 из 32 4 %
2015-08-07 task1 Семантика все 6 100 %
Итого: 50 из 197 26 %
Сохранить страницу:

14462. Роман Ситников
Роман Ситников
ответить
→  Кирилл Шмойлов   / 2017-08-19 18:48

Вторым таймером


6452. Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Роман Ситников  # Webbot On-Line / Цикличность бытия / 2017-08-19 16:18

Активировать руками?


6452. Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Александр  # API ВКонтакте / ФИНАЛЬНЫЙ УРОК / 2017-08-18 14:10

Спасибо, Александр, за отзыв! Рад что тебе всё понравилось, в ожидании видео!


6452. Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Роман Ситников  # Webbot On-Line / Уборка помещений / 2017-08-18 02:47

Молодец, Роман, я думаю что ты оценил как у нас всё преобразилось! Но впереди ещё много интересного и занимательного!


10558. Иван Воронин
Иван Воронин
ответить
→  Кирилл Шмойлов   / 2017-08-17 20:24

Ок, тогда ладно, раз такие пироги.


6452. Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Иван Воронин   / 2017-08-17 16:57

Типа сессии, она через определенное время заканчивается, либо при выходе вручную


10558. Иван Воронин
Иван Воронин
ответить
→  Кирилл Шмойлов  # API ВКонтакте / Парсер Json / 2017-08-17 14:59

Типо сессии или он вечный, пока не выйти вручную с аккаунта?


6452. Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Иван Воронин  # API ВКонтакте / Парсер Json / 2017-08-17 14:32

Токен одноразовый, если вышел из аккаунта и заново зашёл, то он сменится!


6452. Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  DimanDOS   / 2017-08-17 13:31

Дмитрий, скоро у нас будет открытие нового курса (только тс-с-с, это пока секрет), на нем мы как раз будем реализовывать интересующую вас проблему.


14981. DimanDOS
DimanDOS
ответить
→  Кирилл Шмойлов   / 2017-08-17 12:18

Кирилл, вот вы предлагаете таймер, а можно чуть подробнее? Не совсем понимаю что он будет проверять. Спасибо!


6452. Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Родион Глушков  # API ВКонтакте / Разрешения для приложения / 2017-08-17 02:30

Отлично, Родион, хорошо справляешься!


6452. Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  DimanDOS  # Наноигры / Скорость реакции. Алгоритм и рекорд / 2017-08-16 16:57

Диман, можно поставить таймер, который будет проверять.


6452. Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Родион Глушков  # API ВКонтакте / Ключевые данные / 2017-08-16 16:55

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


6452. Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Родион Глушков  # API ВКонтакте / Получить разрешение / 2017-08-16 16:41

Молодец, Родион, продолжай в том же духе!


14462. Роман Ситников
Роман Ситников
ответить
→  Кирилл Шмойлов   / 2017-08-13 15:13

Извиняюсь, писал незадолго до вылета, просто не успел.


3922. Александр
Александр
ответить
→  Кирилл Шмойлов   / 2017-08-11 18:33

Всё и так слишком понятно, а такой инструмент мне не нужен...


6452. Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Александр  # API ВКонтакте / Работа с фото / 2017-08-11 17:39

А что не выполняешь? Потом останется готовый инструмент!


6452. Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Oleg Didok   # Тетрис / Игровая доска / 2017-07-31 02:49

Олег, самое интересное ещё впереди, так что приготовься!


6452. Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Роман Ситников  # Webbot On-Line / Лабиринт Минотавра и нить Ариадны / 2017-07-30 12:22

Роман, а где домашнее задание?  Не получилось вывести текстовое поле?


6452. Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Александр   / 2017-07-28 02:51

Приветствую, Александр. Будет у меня личная просьба, не выкладывай код программы, больше интересует результат, чего ты добился, а не как получил, свой код я и так знаю, я его много раз писал!


14981. DimanDOS
DimanDOS
ответить
→  Кирилл Шмойлов   / 2017-07-27 11:27

Спасибо!


6452. Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Владимир  # Tinklavimas / Знакомство / 2017-07-27 11:16

Конечно, Владимир, здесь ты почерпнешь очень много знаний по программированию!


6452. Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  DimanDOS  # Демо игры / ФИНАЛЬНЫЙ УРОК / 2017-07-27 11:14

Молодец, Дмитрий, ничего что ты маленький, главное что ты знаешь чего хочешь и идёшь к цели. Удачи!


6452. Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Василий  # Демо софт / ФИНАЛЬНЫЙ УРОК / 2017-07-27 11:13

Тогда не теряй времени, Василий, всё в твоих руках!


6452. Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Александр  # API ВКонтакте / Парсер Json / 2017-07-27 02:59

Напиши мне личное сообщение на почту lik_kirill@mail.ru, я тебе вышлю ссылку на урок.


6452. Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Роман Ситников  # Webbot On-Line / Работа - работа, перейди на Федота, а с Федота... / 2017-07-26 17:26

Ничего, Роман, на следующем уроке узнаешь! Главное что попытался сам найти ответ, значит лучше запомнишь на будущее!


6452. Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Oleg Didok   # Тетрис / Подготовка формы / 2017-07-26 02:50

Поздравляю с началом курса!


6452. Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Александр  # API ВКонтакте / Разрешения для приложения / 2017-07-26 02:48

Молодец, Александр, хорошо поработал!


6452. Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Роман Ситников  # Webbot On-Line / Лифтёра вызывали? / 2017-07-25 02:46

Это только разогревочка, ещё много интересного впереди!
Домашнее задание выполнил?


6452. Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Александр  # API ВКонтакте / Ключевые данные / 2017-07-25 02:45

Молодец, Александр, правильно понял пройденный материал!


6452. Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Алексей В.  # Сетевые технологии / Мой собственный браузер / 2017-07-24 16:03

Отлично, Алексей! Продолжай в том же духе!


6452. Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Родион Глушков  # Сетевые технологии / ФИНАЛЬНЫЙ УРОК. Видеообзор программы / 2017-07-24 11:19

Отличное завершение курса Сетевые технологии!


6452. Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Роман Ситников   / 2017-07-24 06:18

Да, ты прав, Роман. Можно так сделать, если знаешь какую страницу нужно анализировать. Если запуск будет через твою программу, через элемент WebBrowser, то делается довольно-таки легко, если через сторонние браузеры, то тогда нужно подключать соответствующие библиотеки и пытаться получить данные из них. Я не получал данные через сторонние браузеры.


14462. Роман Ситников
Роман Ситников
ответить
→  Кирилл Шмойлов   / 2017-07-23 13:05

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


6452. Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Роман Ситников  # Webbot On-Line / Авторизация / 2017-07-23 06:55

Роман, забирать из введенных пользователем данных невозможно(по крайней мере я не знаю ни одного метода), только если через какие-либо javascript методы ловить при вводе, если только эти поля не находятся в WindowsForm. Забирать можно когда уже введем и они появятся на странице, анализом этих данных мы займемся чуть позднее на курсе!


6452. Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Роман Ситников   / 2017-07-23 06:48

Роман, я бы наоборот, порекомендовал тебе в начале проходить Сетевые технологии, а уже затем Webbot, потому что в Сетевых самые азы, понимание, рассмотрение, а уже на Webbot мы просто используем эти знания, соединяя и создавая программу, которая может автоматизировать действия!
По поводу подключения к процессам, я считаю что такой курс будет очень индивидуальным (например только для одной игры, для другой нужно будет другой способ рассматривать), следовательно как курс будет не очень востребованным, но основу ты уже получишь, а реализацию под конкретную задачу нужно будет искать самому!
По поводу "не палилась". Есть курс SpyBot (https://www.videosharp.info/video/spybot) по созданию "подглядывающей" программы, в ней есть урок "ВИП-Урок: Защита приложения", на нем мы как раз рассматриваем несколько способов уберечь программу от несанкционированного внедрения извне.


14462. Роман Ситников
Роман Ситников
ответить
→  Кирилл Шмойлов   / 2017-07-22 18:22

я сейчас этот курс пройду и приобрету сетевые технологии.
Еще кое-что хотел узнать, у Вас в планах есть или будут "Подключения к процессам"? Интересно так же сделать бота для World of warcraft или более примитивных игр типа second life да и вообще для каких либо программ.
Еще интересна тема как запустить программу в процессах, чтобы нигде не палилась, как вирус ZaxarLoader например


14462. Роман Ситников
Роман Ситников
ответить
→  Кирилл Шмойлов   / 2017-07-22 18:18

это пока кое-как) Тема очень интересная и очень полезная, с такими манипуляциями можно отлично разбогатеть


6452. Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Роман Ситников  # Webbot On-Line / Проверяем авторизацию / 2017-07-22 18:13

Кое-как?)) Надо ими уметь вертеть как жонглёр тарелками!


6452. Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Андрей  # Наноигры / ФИНАЛЬНЫЙ УРОК / 2017-07-22 18:13

Молодец, Андрей! Постарался, ждём от тебя ещё больше видеообзоров!


6452. Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Роман Ситников  # Webbot On-Line / Подготовка формы / 2017-07-22 17:52

Роман, не беги впереди паровоза, на следующих двух уроках ты получишь ответ на свои вопросы
Чтобы лучше понять работы с интернетом средствами C# тебе нужно пройти курс Сетевые технологии(https://www.videosharp.info/video/network), на нем подробно рассказываются нюансы авторизации, страницы и пр.


6452. Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Роман Ситников  # Webbot On-Line / Планирование функций / 2017-07-21 16:20

Ничего, Роман, это только самое начало, увидишь как делали на курсе, самостоятельно будет проще!


6452. Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Роман Ситников  # Webbot On-Line / Видеообзор Игры / 2017-07-21 02:53

Немного терпения и всё будет! ;-)


6452. Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Евгений Волосатов  # Тетрис / Уровень 1 / 2017-07-20 13:41

Автоматически уберется, при каждом такте смотрит наличие установленных фигур и проверяет на необходимость очистки!


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Кирилл Шмойлов  # Тетрис / Уровень 1 / 2017-07-20 11:33

А если вдруг будет? Она автоматически снимется? Или будет все время висеть


6452. Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Tekashnik   / 2017-07-20 02:40

Блин, ну круто! Рад что она у тебя ещё жива и здравствует, и, естественно, радует тебя горячими напитками! Ура первому ботописателю!


8275. Tekashnik
Tekashnik
ответить
→  Кирилл Шмойлов   / 2017-07-20 00:25

Видел кружку))) ..... https://www.videosharp.info/8275/checking/base2=453
Всё живёт и здравствует))) уже год прошёл))


6452. Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Алексей В.  # Сетевые технологии / Презентация курса / 2017-07-19 14:28

Тогда вперед, к новым знаниям!


6452. Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Дмитрий  # Тетрис / ФИНАЛЬНЫЙ УРОК / 2017-07-19 03:09

Кратко, быстро, четко! Молодец!


3146. Permitin Alexey
Permitin Alexey
ответить
→  Кирилл Шмойлов   / 2017-07-18 21:55

Спасибо! Буду повторять - перепишу.


6452. Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Дмитрий  # Тетрис / Баттл начинается! / 2017-07-18 17:24

Ну вот, почти уже финиш!!!


10558. Иван Воронин
Иван Воронин
ответить
→  Кирилл Шмойлов  # Шаблон MVC / MVC - PhoneBook - Search - Message / 2017-07-18 08:51

Это уже год как баг, я об этом сообщался, на что был ответ, это нормально, так что не вижу ничего айайного.


6452. Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Денис  # Графические циклы / Спираль Архимеда / 2017-07-18 07:18

Здорово и красиво получилось!!!


6452. Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Иван Воронин  # Шаблон MVC / MVC - PhoneBook - Search - Message / 2017-07-18 07:16

Сам себе плюсики ставишь?! Ай-яй-яй!


10558. Иван Воронин
Иван Воронин
ответить
→  Кирилл Шмойлов  # Тетрис / VIP урок. Angry Birds или проблемы красивых игр / 2017-07-18 04:35

Может быть он хотел добавить картинки для перевёрнутых фигур =)


6452. Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Дмитрий  # Тетрис / Игра вдвоем каждый сам за себя / 2017-07-18 02:45

Молодец, Дмитрий! Это правильный ответ!


6452. Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Permitin Alexey  # Тетрис / VIP урок. Angry Birds или проблемы красивых игр / 2017-07-18 02:42

А зачем тебе ещё картинки птичек, если закончились фигуры. У нас конкретная картинка за конкретную фигуру. Если нужно было бы что случайным образом подбирается картинка на фигуру, то нужно немного переписать код!
Поздравляю уже с полным окончанием курса!


6452. Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Rita   / 2017-07-17 17:26

Да, об этом.
Отвечаю на ваш вопрос копипастом из моего предыдущего сообщения:  если вы будете управлять кнопками из букв, например WASD, то это можно сделать легко, добавив на ВСЕ добавляемые клавиши, чтобы у них срабатывал метод, такой же как мы и делали на Форме(FormTetris_KeyDown)


10365. Rita
Rita
ответить
→  Кирилл Шмойлов   / 2017-07-17 16:20

Если я перетаскиваю любую кнопку на форму перестает работать FormTetris_KeyDown, ты об этом говорил
Как это обойти?


10365. Rita
Rita
ответить
→  Кирилл Шмойлов   / 2017-07-17 16:12

Спасибо


5024. Дмитрий
Дмитрий
ответить
→  Кирилл Шмойлов   / 2017-07-17 15:56

у меня тоже не возникало. но самое близкое было когда из пяти серых строк две верхние имели по одному серому, в последней и в предпоследней позиции.


6452. Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Rita   / 2017-07-17 15:07

Переделать под web: Если вы знаете ASP.NET то это вам будет не сложно, тем более что классы все уже готовы, осталось их правильно разместить на форме
Одновременно и кнопки и клавиши:  к сожалению управлять и стрелками курсора и кнопками невозможно(я быстро не нашел), но если вы будете управлять кнопками из букв, например WASD, то это можно сделать легко, добавив на ВСЕ добавляемые клавиши, чтобы у них срабатывал метод, такой же как мы и делали на Форме(FormTetris_KeyDown). Лучше чтобы прям на этот метод и ссылались ваши контролы (в вашем случае это кнопки)


6452. Кирилл Шмойлов
Кирилл Шмойлов
ответить
/ 2017-07-17 15:06

Переделать под web: Если вы знаете ASP.NET то это вам будет не сложно, тем более что классы все уже готовы, осталось их правильно разместить на форме
Одновременно и кнопки и клавиши:  к сожалению управлять и стрелками курсора и кнопками невозможно(я быстро не нашел), но если вы будете управлять кнопками из букв, например WASD, то это можно сделать легко, добавив на ВСЕ добавляемые клавиши, чтобы у них срабатывал метод, такой же как мы и делали на Форме(FormTetris_KeyDown). Лучше чтобы прям на этот метод и ссылались ваши контролы (в вашем случае это кнопки)


6452. Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Дмитрий  # Тетрис / Уровень 1 / 2017-07-17 14:49

Наверное вероятность очень мала, потому что у меня такого не было ни разу...Но можешь добавить проверку!


10365. Rita
Rita
ответить
→  Кирилл Шмойлов   / 2017-07-17 14:40

Есть вопрос как можно в тетрисе одновременно управлять и кнопками и кливишами на форме
И как переделать игру под web


5024. Дмитрий
Дмитрий
ответить
→  Кирилл Шмойлов  # Тетрис / Перезапуск игры / 2017-07-17 09:27

предположительно посчитать чтоб сдвигов вверх не было больше 3, но проверку тогда лучше делать до переворота фигуры, или же в лоб -перевернуть фигуру три раза еще и сдвинуть вниз на 3 позиции.



6452. Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Дмитрий  # Тетрис / Перезапуск игры / 2017-07-17 02:47

И какое Ваше решение проблемы?


6452. Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Rita  # Тетрис / VIP урок. Angry Birds или проблемы красивых игр / 2017-07-17 02:47

Молодец, Рита! Поздравляю уже с полным окончанием курса!!! Теперь Вы знаете и можете гораздо больше! А главное, имеете в своём арсенале собственный Тетрис! Поздравляю!


6452. Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Дмитрий  # Тетрис / Проигрыш / 2017-07-17 02:44

Молодец, Дмитрий! Красиво получается!


5024. Дмитрий
Дмитрий
ответить
→  Кирилл Шмойлов   / 2017-07-16 19:02

они там не нужны так как у нас нет изменений положения фигуры и её координат на поле


6452. Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Дмитрий  # Тетрис / Мини-панель / 2017-07-16 17:27

Вопрос: почему в этом классе нет массивов map и map_back?


6452. Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Дмитрий   / 2017-07-16 17:27

Отлично, а то не видно и в отчете не написал...


5024. Дмитрий
Дмитрий
ответить
→  Кирилл Шмойлов   / 2017-07-16 17:24

Да


6452. Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Дмитрий  # Тетрис / Управление / 2017-07-16 16:29

Сделал чтобы нельзя было управлять во время паузы?


10162. Дмитрий
Дмитрий
ответить
→  Кирилл Шмойлов  # С++ Графика - обрезка изображений / Презентация курса / 2017-07-15 23:38

Язык заточен как раз под операционную систему Windows. Там используются внутренние функции библиотек Windows, так называемое WinAPI. Эти функции доступны на всех продвинутых средах программирования, но опосредованно, через подключение DLL- модулей, а тут они вызываются напрямую.


5024. Дмитрий
Дмитрий
ответить
→  Кирилл Шмойлов   / 2017-07-15 23:37

Прост опять звезд  - это идеал, недостижимый,неопределенный, но к которому надо стремиться:)


5024. Дмитрий
Дмитрий
ответить
→  Кирилл Шмойлов  # Тетрис / Игровая доска / 2017-07-15 23:33

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


6452. Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Дмитрий  # Тетрис / Логика игры / 2017-07-15 23:02

Почему опять 4-ре звезды?


6452. Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Дмитрий  # Тетрис / Игровая доска / 2017-07-15 23:00

Так формула не универсальна? На следующем уроке узнаем как сделать универсальную!


11589. Yefim
Yefim
ответить
→  Кирилл Шмойлов   / 2017-07-14 14:47

Спасибо Кирилл


6452. Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Yefim  # Тетрис / ФИНАЛЬНЫЙ УРОК / 2017-07-14 14:29

Отличное видео, прекрасное завершение курса! Видно что приложили много сил к курсу и созданию видео, доработки тоже неплохо смотрятся. Поздравляю с окончанием курса!


6452. Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Permitin Alexey   / 2017-07-14 04:18

Приветствую! Метод, отвечающий за подсчет сколько линий пришло, и сколько нужно добавить это TrimAddStrong. Если нужно чтобы при одной линии не убиралось убери "-1" в этом методе!
Удачи в битвах!


3146. Permitin Alexey
Permitin Alexey
ответить
→  Кирилл Шмойлов   / 2017-07-13 19:13

"Если я правильно понял вопрос, то убирать по одной линии не особая проблема."
Кирилл! Проблема! Если один стакан - то знаю как а вот где два стакана  - уже не понятно!
Объясните пожалуйста! Хочу чтобы мусор начинался с одной нитки (линии).


6452. Кирилл Шмойлов
Кирилл Шмойлов
ответить

10558. Иван Воронин
Иван Воронин
ответить
→  Кирилл Шмойлов  # Тетрис / ФИНАЛЬНЫЙ УРОК / 2017-07-13 05:36

Судя по звуку переворачивания листа бумаги, план имеется, просто пауза между переворотами.


6452. Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Permitin Alexey  # Тетрис / ФИНАЛЬНЫЙ УРОК / 2017-07-13 02:37

Молодец, Алексей! Поздравляю с окончанием! По поводу видео, рекомендую писать некий план, потому что часто видно что у тебя задержки между предложениями, а так видно что постарался, все пункты описаны.
Кстати, перед презентацией лучше отключать MessageBox'ы ;)


6452. Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Permitin Alexey  # Тетрис / Баттл начинается! / 2017-07-13 02:29

Ответил личным сообщением!


6452. Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Permitin Alexey   / 2017-07-13 02:28

Почему счет начинается с двух ниток?
Это имеется ввиду, что если уберешь более двух линий, то тогда будет добавлен мусор к противнику?
Если я правильно понял вопрос, то убирать по одной линии не особая проблема. Но если ты хочешь навредить противнику, то ты должен постараться, поднакопить силы для удара, и тут возникает проблема, что противник то тоже не спит, и может успеть тебе кинуть мусора, и тут уж у тебя дилемма, либо ты копишь силы для удара, либо быстрее освобождаешь свой стакан, чтобы не проиграть. Стратегия!!!


6452. Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Permitin Alexey   / 2017-07-13 02:26

Третий параметр, чтобы отличить Конструкторы. Если мы передаем три параметра, значит у нас будет Баттл, не зависимо что мы третьим передали. Отлично, Алексей, что заметил! Бывает и такое "бесполезное" использование, которое ни на что не влияет (не увеличивает внутри класса объёма информации), но явно указывает, что программа пойдет по другому пути!


3146. Permitin Alexey
Permitin Alexey
ответить
→  Кирилл Шмойлов   / 2017-07-12 20:20

и еще вопрос -  для тех кто в танке - мы ничего здесь не забыли?

        public FormTwoPlayers(string name1, string name2, bool b)
            : this(name1, name2)
        {
            isBattle = true;
        }

я про третий параметр конструктора


3146. Permitin Alexey
Permitin Alexey
ответить
→  Кирилл Шмойлов   / 2017-07-12 20:06

а вот у меня вопрос по "Тетрис". Делали Батл на два стакана и если кто-то собирает "нитку" то ее количество превращается в мусор в чужом стакане. А почему счет мусора начинается с двух ниток? Почему? Не пойму я что-то...


11549. Сергей Аникин
Сергей Аникин
ответить
→  Кирилл Шмойлов   / 2017-07-12 07:42

Спасибо. Главное не останавливаться!


6452. Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Ludmila  # Тетрис / VIP урок. Angry Birds или проблемы красивых игр / 2017-07-12 02:39

Красиво получается! Поздравляю с полным завершением курса!!!


6452. Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Permitin Alexey   / 2017-07-12 02:38

                    if (board1.enemy_kol > 0)
                    {
                        board2.TrimAddStrong(board1.enemy_kol);
                        board1.enemy_kol = 0;
                    }
                    if (board2.enemy_kol > 0)
                    {
                        board1.TrimAddStrong(board2.enemy_kol);
                        board2.enemy_kol = 0;
                    }
И если всё так же, то смотри по отладчику как отрабатывают методы TrimAddStrong


3146. Permitin Alexey
Permitin Alexey
ответить
→  Кирилл Шмойлов   / 2017-07-11 20:50

а если не работает добавление мусора на доску противника куда смотреть? че-то не пойму пока....


6452. Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Сергей Аникин  # API ВКонтакте / ВИП Урок. Messenger / 2017-07-11 18:42

Так дерзай, Сергей! Всё в твоих руках, ты обладаешь всеми навыками и знаниями для реализации, фишки были показаны, осталось только оптимизировать!


6452. Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Денис  # Секундомер / VIP. Секрет мастерства / 2017-07-10 09:28

Молодец, Денис! В этом и подход, чтобы увеличивать свои навыки, лучше, быстрее и качественнее начинать кодить!


6452. Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Bazel  # Своя игра / ФИНАЛЬНЫЙ УРОК / 2017-07-10 02:37

Молодец, получился интересный курс, надеюсь ты на этом не остановишься и порадуешь нас ещё несколькими шедеврами!


6452. Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Rita  # Тетрис / ФИНАЛЬНЫЙ УРОК / 2017-07-10 02:35

Рад что у тебя всё получилось! Теперь поднастроить надо под себя и положить игру в папочку с любимыми играми, ну и, естественно, запускать и играть! Поздравляю!

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




Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

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

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

Ты в любой момент сможешь отписаться от рассылки.
Научился: работать с таймером
Трудности: понимание сколько времени возвращает таймер
это здорово, когда программа уже есть, когда она уже работает, когда её можно потрогать, запустить, получить результат. ну а самое главное когда есть желание её дополнить, оптимизировать. я добавил чтобы в конце, после сообщения о результатах снова показывались все картинки, а не только последняя. это не всё что хотелось бы и можно было добавить!!!
Научился: javascript. что это реально, что можно потрогать, уже могу создавать функции, графические объекты на странице
Трудности: всё понятно объяснено, сложностей не возникло
про alert на вэбинаре говорилось, а вот в видео не вошло, а жаль, можно было бы использовать где-нить в будущем