Си шарп с нуля

Формула программиста
основатель — Волосатов Евгений Витольдович
1-2-3 мая - Создай online игру!
Вебинар «Карточки памяти на Android» начнётся через 1  день 2 час. 05 мин.

Сергей Владимирович
  • Звание: Микробитер
  • Накопленный опыт: 38 часов
  • Баланс Мегахешей: собрано 0 Mh, потрачено 0 Mh
  • Баланс Байтов: нет
  • Не состоит в «Клубе формулистов»
  • Последний визит: 2016-10-08 12:35:39
  • Город проживания: Харьков

Видеокурсы

Дата активности Видеокурс Прогресс
2016-01-28 game4 Игры со Спрайтами 10 из 33 31 %
2016-01-22 soft2 Новые технологии 1 из 15 7 %
2016-01-16 soft1 Нанософт 1 из 10 10 %
2016-01-08 memory Карточки памяти 2 из 0 %
2016-01-06 game2 Микроигры 2 из 15 14 %
2016-01-03 game1 Наноигры 8 из 10 80 %
2016-01-02 game6 Морской Бой 2 из 16 13 %
2015-11-27 game0 Демо игры 8 из 10 80 %
2015-11-04 soft0 Демо софт 1 из 7 15 %
Итого: 35 из 116 31 %

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

Дата активности Консольный раздел Прогресс
2015-11-06 task1 Семантика 2 из 6 34 %
Итого: 2 из 6 34 %
Сохранить страницу:

24. Олюшка
Олюшка
ответить
→  Сергей Владимирович  # Игры со Спрайтами / Аполлон. Плавное прилунение / 2016-01-28 21:31

Сергей, хорошо что все у тебя хорошо получилось, вот только иконки нет, а ведь это можно очень легко делать, рекомендую хороший сайт http://findicons.com


2146. Иван
Иван
ответить
→  Сергей Владимирович  # Игры со Спрайтами / Аполлон. Законы физики / 2016-01-28 18:09

Хорошо получается! Только я бы все-таки поменял иконку, Ее можно сделать за 5 секунда на favicon.ru


24. Олюшка
Олюшка
ответить
→  Сергей Владимирович  # Игры со Спрайтами / Спрайт. Сериализация объекта / 2016-01-27 17:04

Сергей, отличные знания получил в этом уроке и здорово что было легко! :)


8977. Иван
Иван
ответить
→  Сергей Владимирович   / 2016-01-23 13:47

при чем тут null вообще? полагаю, вы не до конца разобрались в вопросе. null - это пустая ссылка, а "" и Empty - это строка с пустым значением


7976. Сергей Владимирович
Сергей Владимирович
ответить
→  Иван   / 2016-01-23 13:44

Даже в том примере прослеживается разница между null и "".


8977. Иван
Иван
ответить
→  Сергей Владимирович   / 2016-01-23 13:30

Там задали глупый вопрос и получили 15 попыток на него ответить https://msdn.microsoft.com/ru-ru/library/system.string.empty(v=vs.110).aspx


7976. Сергей Владимирович
Сергей Владимирович
ответить
→  Иван   / 2016-01-23 13:23

http://stackoverflow.com/questions/151472/what-is-the-difference-between-string-empty-and-empty-string


7976. Сергей Владимирович
Сергей Владимирович
ответить
→  Иван   / 2016-01-23 13:22

вот вам ссылка на пруф


8977. Иван
Иван
ответить
→  Сергей Владимирович   / 2016-01-23 12:32

медленнее чего? "" - это пустая строка нулевой длинны, в коде такая запись выглядит убого. есть отличное свойство String.Empy


7976. Сергей Владимирович
Сергей Владимирович
ответить
→  Иван  # Новые технологии / Модульное тестирование / 2016-01-23 06:26

совсем нет, если верить одному заграничному сайту то "" самое медленное по выполнению действие.


8977. Иван
Иван
ответить
→  Сергей Владимирович  # Новые технологии / Модульное тестирование / 2016-01-22 21:40

"разница между "" и string"  нонсенс) И побольше методов проверки в тест добавь, как минимум все граничные значения проверять нужно, а то толку от теста никакого


24. Олюшка
Олюшка
ответить
→  Сергей Владимирович   / 2016-01-20 01:31

Сергей, спасибо, теперь все поняла!!! Уверена что ты сделаешь задуманное! :)


7976. Сергей Владимирович
Сергей Владимирович
ответить
→  Олюшка   / 2016-01-20 01:12

Кнопки на панели временные, сейчас работаю над тем, чтобы при нажатии на клавишу на клавиатуре, происходила смена цвета, и при этом, код был бы красивым.
Обозначение каждой кнопки есть в поле меню. Нажимаешь на вкладку кнопки и появляется сообщение с их обозначениями.


2146. Иван
Иван
ответить
→  Сергей Владимирович  # Игры со Спрайтами / Спрайт. Панель инструментов / 2016-01-19 23:55

Дальше в курсе , кажется, будет рассказано, как менять цвет. Я делал массив цветов. И  по нажатию кнопки можно подставлять выбранный цвет.


24. Олюшка
Олюшка
ответить
→  Сергей Владимирович  # Игры со Спрайтами / Спрайт. Панель инструментов / 2016-01-19 19:50

Сергей, не совсем поняла, ты же сделал кнопки, или это временно пока не сможешь доделать отрисовку?
А тогда вопрос как пользователь будет знать какая клавиша за какой цвет отвечает, или я что-то не дополняла из твоих комментариях, подправь тогда меня, расскажи более подробно! :)


24. Олюшка
Олюшка
ответить
→  Сергей Владимирович  # Игры со Спрайтами / Спрайт. Рисуем линии мышкой / 2016-01-19 16:31

Сергей, спасибо что обратил внимание на Rearesh! Рада что все получается у тебя! :)


2146. Иван
Иван
ответить
→  Сергей Владимирович  # Игры со Спрайтами / Спрайт. Класс для Спрайта / 2016-01-19 12:42

List очень пригодится, когда будешь делать сериализацию спрайта( сохранение спрайта в xml).


24. Олюшка
Олюшка
ответить
→  Сергей Владимирович  # Игры со Спрайтами / Спрайт. Класс для Спрайта / 2016-01-18 23:55

Сергей, еще больше знаний, как это великолепно! :)


24. Олюшка
Олюшка
ответить
→  Сергей Владимирович  # Прикладные / Твоё портфолио / 2016-01-17 23:00

Сергей, шикарная работа, отличный опыт и знания! Рада что ты так хорошо позанимался и получил супер результат! Молодец! :)


2146. Иван
Иван
ответить
→  Сергей Владимирович  # Игры со Спрайтами / Аполлон. Главные герои / 2016-01-14 23:57

Хорошие спрайтики получились!


24. Олюшка
Олюшка
ответить
→  Сергей Владимирович  # Игры со Спрайтами / Аполлон. Главные герои / 2016-01-14 23:55

Сергей, очень милый рисунок у тебя! Молодец! :)


2146. Иван
Иван
ответить
→  Сергей Владимирович  # Игры со Спрайтами / Спрайт. Класс для графики / 2016-01-14 01:16

Молодец, все получилось!


2146. Иван
Иван
ответить
→  Сергей Владимирович  # Игры со Спрайтами / Спрайт. Первая форма / 2016-01-14 01:12

Начало всегда простое! Надо же с чего-то начать...


24. Олюшка
Олюшка
ответить
→  Сергей Владимирович  # Игры со Спрайтами / Спрайт. Структура для линии / 2016-01-13 22:28

Сергей, классно что ты доволен своими результатами! А чем дальше тем интереснее! :)


24. Олюшка
Олюшка
ответить
→  Сергей Владимирович  # Игры со Спрайтами / Спрайт. Первая форма / 2016-01-13 16:02

Сергей, очень рада что уже такие уроки выполняешь легко и только закрепляешь и оттачиваешь мастерство! :)


24. Олюшка
Олюшка
ответить
→  Сергей Владимирович  # Наноигры / VIP - Карточки памяти - Подготовка / 2016-01-07 23:43

Сергей, хорошо подготовился, дальше реализация самое "вкусненькое"! :)


8. Василевская Елена
Василевская Елена
ответить
→  Сергей Владимирович  # Наноигры / VIP - Карточки памяти - Подготовка / 2016-01-07 18:10

Крутые парни.... Хорошая подборка карточек


24. Олюшка
Олюшка
ответить
→  Сергей Владимирович  # Микроигры / Игра 15 - Алгоритм / 2016-01-06 20:41

Сергей, классно что получил такие полезный опыт! :)
http://www.videosharp.info/webinar/answers/id=27 вот тут в видеоответе Евгений отвечает на вопрос: C# Почему Random выдаёт одинаковые числа?


7276. Ильшат
Ильшат
ответить
→  Сергей Владимирович  # Наноигры / ФИНАЛЬНЫЙ УРОК. Видеообзор программы / 2016-01-04 01:56

Сергей, ребята уже ответили на твои вопросы, согласен с их ответами, напишу немного про другое, в общем.
Программы - это не магия. Программы - это просто текст на другом, искусственном языке. Это примерно то же самое, что сказать предложение на русском языке, а потом перевести его на английский. Смысл тот же самый почти, только написано на разных языках, и чтобы составить английский текст нужен переводчик. В программировании примерно похожая ситуация, компьютер не понимает русский, ему надо перевести текст алгоритма с русского на машинный язык, а для этого нужны свои переводчики, которых в реальности несколько, но для простоты твой единственный переводчик - это компилятор C#. Получается, чтобы решить задачу, нужно 1) составить словесный алгоритм, то есть понять задачу 2) выразить этот алгоритм в коде. Компилятор прочитает твой код, поймет его и даст на выполнение.

Итак, тебе нужно просто написать на бумаге, что нужно сделать, чтобы у тебя в программе появилась таблица рекордов, детально все разобрать, чтобы, например, твой сосед прочитал твой алгоритм и смог его понять и запрограммировать. Программирование - это понимание. Если ты понял задачу, то ты ее запрограммируешь. А запрограммировать можно достаточно быстро, нужно лишь освоить базовые элементы языка, его принципы, if, while и прочее, получить практику в решении простых задач.

В общем, опять много написал, по первому вопросу сделай изменение скорости через приращение шага, а не изменение интервала таймер. По второму вопросу, почитай про массивы, про загрузку/сохранение данных в файлы, успехов)


24. Олюшка
Олюшка
ответить
→  Сергей Владимирович  # Наноигры / ФИНАЛЬНЫЙ УРОК. Видеообзор программы / 2016-01-03 23:43

Сергей, хороший портал, мне иногда очень такого вот нахватает!!! И обзор хороший! Молодец! :)


8005. Александр
Александр
ответить
→  Сергей Владимирович  # Наноигры / ФИНАЛЬНЫЙ УРОК. Видеообзор программы / 2016-01-03 23:33

Привет. По твоей ошибке с нулевым или отрицательным интервалом таймера можно сделать так - чтобы не переписывать даже код просто заменить цифру 0 на 6. - if (timer.interval < 6) return. А иначе выитай по 5 как делал.

А с таблицей рекомендуется идея классная, но так быстро ответ уже не дать. На самом деле советую отложить пока эту мысль и следующим пройти курс "прикладные" так же бесплатный. Там уже есть работа с файлами. После него можешь вернуться к арканоиду и у тебя будет понимание с чего начинать.


2146. Иван
Иван
ответить
→  Сергей Владимирович  # Наноигры / ФИНАЛЬНЫЙ УРОК. Видеообзор программы / 2016-01-03 20:29

Можно записывать в файл, потом оттуда считывать. Или использовать xml сериализацию. В курсе "Игры со спрайтами" есть пример, как это сделать.


7976. Сергей Владимирович
Сергей Владимирович
ответить
→  Максим Лапшинов  # Наноигры / ФИНАЛЬНЫЙ УРОК. Видеообзор программы / 2016-01-03 16:39

по поводу скорости. Таки все верно, таймер не может принимать значения 0 и меньше, поэтому, если пределом поставить 1, то все работает без багов, спасибо.
насчет таблицы вот сейчас думаю


5649. Максим Лапшинов
Максим Лапшинов
ответить
→  Сергей Владимирович  # Наноигры / ФИНАЛЬНЫЙ УРОК. Видеообзор программы / 2016-01-03 15:57

в Таймере наверное нельзя делать значение которое будит -1 например и может 0 тоже
чтобы увеличить скорость  вам лутше увеличивать x и y перемещения каретки
а так попробуете вместо 0 поставить 5.

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


8005. Александр
Александр
ответить
→  Сергей Владимирович  # Наноигры / Анимированный кубик / 2016-01-03 00:25

Про вопрос кстати в тему. Когда я  делал кубик тоже заметил что при быстром клацании они все к центру смещаются. Может рандом так работает...что выдаёт среднее значение при такой интенсивности


24. Олюшка
Олюшка
ответить
→  Сергей Владимирович  # Наноигры / Анимированный кубик / 2016-01-02 22:25

Сергей, очень интересный вопрос, даже о таком и не подумала, спасибо! :)


7976. Сергей Владимирович
Сергей Владимирович
ответить
→  Евгений Волосатов   / 2016-01-02 19:37

а почему они всегда группируются в центре, а не в углу или с краю?


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Сергей Владимирович  # Наноигры / Анимированный кубик / 2016-01-02 19:35

Не знают, куда бежать ;)


7976. Сергей Владимирович
Сергей Владимирович
ответить
→  looker   / 2015-12-30 15:40

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


2146. Иван
Иван
ответить
→  Сергей Владимирович  # Наноигры / Анимированный кружок / 2015-12-16 00:53

Хорошо, что все-таки добил урок! Поставил цель, и добился!


24. Олюшка
Олюшка
ответить
→  Сергей Владимирович  # Наноигры / Анимированный кружок / 2015-12-15 21:23

Сергей, я очень рада что ты вернулся и сделал этот урок! Главное выполняй, если трудно лучше сначала по видео, а уж потом и сам сможешь, я в этом уверена! :)


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Сергей Владимирович  # Наноигры / Анимированный кружок / 2015-12-15 15:29

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


7976. Сергей Владимирович
Сергей Владимирович
ответить
→  Иван  # Вебинары / Видео-ответы на разные вопросы / 2015-12-01 17:32

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


2146. Иван
Иван
ответить
→  Сергей Владимирович  # Вебинары / Видео-ответы на разные вопросы / 2015-12-01 15:13

Привет. Если не видишь кода - сложно помочь. Заходи на http://videoschool.info/. Это что-то похожее на соц сеть этого проекта. В разделе форум есть тема "Мозговой штурм". Может туда код разместить? Постараюсь помочь, делал этот урок - проблем не возникало. Если , конечно, еще нужно...


7976. Сергей Владимирович
Сергей Владимирович
ответить
# Вебинары / Видео-ответы на разные вопросы / 2015-12-01 11:10

появилась проблема которую я не могу решить уже 3 день. Дело в том что при написании анимированного кружка в разделе наноигры, я столкнулся с тем что при попытке наследования аргументов из класса Circle в класс Move_circle, компилятор выдает следующую проблему.
There is no argument given that corresponds to the required formal parameter 'x' of
гуглил этот вопрос и как я понял такой конструкции невозможно
http://stackoverflow.com/questions/30696006/inheritance-with-base-class-constructor-with-parameters
но я четко видел у вас что все работает.
прошу подсказать мне как решить данную проблему или путь по которому ее решить. Сам текст кода, могу прислать куда скажите, хоть на почту, хоть на гит.


24. Олюшка
Олюшка
ответить
→  Сергей Владимирович  # Наноигры / Бот для Цифр / 2015-11-29 23:58

Сергей, отлично что придумал применение бота, а еще мне бы хотелось чтобы ты иконочку сделал свою уникальную, а то такая классная программа у тебя и с такой некрасивой иконкой! :)


2146. Иван
Иван
ответить
→  Сергей Владимирович   / 2015-11-28 11:09

16 - это не шестнадцатиричная система. Это разрядность чилса. Вот хоть здесь можно прочитать https://ru.wikipedia.org/wiki/%D0%A6%D0%B5%D0%BB%D0%BE%D0%B5_%28%D1%82%D0%B8%D0%BF_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85%29. К сожалению, конвертирование никак не связано с безопасностью ввода данных. Их надо проверять отдельно


7976. Сергей Владимирович
Сергей Владимирович
ответить
→  Фомичева Наталья   / 2015-11-28 01:00

не совсем опять понял, но покопаюсь в интернете еще, спасибо за попытку помочь)


7976. Сергей Владимирович
Сергей Владимирович
ответить
→  Иван   / 2015-11-28 00:55

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


2146. Иван
Иван
ответить
→  Сергей Владимирович  # Наноигры / Устный счёт / 2015-11-28 00:18

Отлично все получилось! На первый вопрос уже все ответили. А по поводу второго - программа получает от нас строку(string), а чтобы производить арифметические действия на нужен будет тип int. Вот  мы и конвертируем string в int.


1232. Фомичева Наталья
Фомичева Наталья
ответить
→  Сергей Владимирович  # Наноигры / Устный счёт / 2015-11-27 23:33

1. Выводим a умноженное на b, где a - рандом от a до b?  Там исправлено: a равно рандом от min=1 до max=10.
Знак "+" означает объединение нескольких строк в одну строку, если что.
2. Мельком просмотрела урок и не нашла там конвертирование. Но если там строка, то ее нужно перевести в число чтоб производить математические действия, такие как "+" - сложение.


24. Олюшка
Олюшка
ответить
→  Сергей Владимирович  # Наноигры / Устный счёт / 2015-11-27 21:50

Сергей, хорошая у тебя получилась программа! :)
Сергей, продолжай дальше заниматься, знаю что через время, когда пропишешь много кода понятия само прийдет, главное двигайся, а к этим вопросам вернешься если они на тот момент еще будут! :)


7976. Сергей Владимирович
Сергей Владимирович
ответить
→  Олюшка   / 2015-11-25 23:49

про рандом, спасибо, ознакомлюсь)


24. Олюшка
Олюшка
ответить
→  Сергей Владимирович  # Наноигры / Скорость реакции. Алгоритм и рекорд / 2015-11-25 23:43

Сергей, мне нравится как получилась твоя программа!
Отличные навыки приобрел!
А про class Random можешь больше познакомится здесь http://www.videosharp.info/webinar/answers/id=27


2146. Иван
Иван
ответить
→  Сергей Владимирович  # Наноигры / Скорость реакции. Блок-схема / 2015-11-25 16:36

Отличная блок схема получилась. Если в ворде сложно, то можно попробовать сделать блок схему на сайте draw.io


2146. Иван
Иван
ответить
→  Сергей Владимирович  # Наноигры / Скорость реакции. Три картинки по таймеру / 2015-11-25 16:30

Тернарная операция очень удобна - заменяет кучу проверок условий (IF)


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

24. Олюшка
Олюшка
ответить
→  Сергей Владимирович  # Наноигры / Арканоид - Уровень и ракетка / 2015-11-19 23:38

Сергей, знаю что ты разберешься если уже не разобрался! :)


7976. Сергей Владимирович
Сергей Владимирович
ответить
→  Евгений Волосатов   / 2015-11-19 14:14

пробовал, но вот все-равно не пойму почему именно так а не иначе


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Сергей Владимирович  # Наноигры / Арканоид - Уровень и ракетка / 2015-11-19 14:04

Сделай вывод координат ракетки на форму.
И попробуй сам ответить на этот вопрос.


6925. Артём
Артём
ответить
→  Сергей Владимирович  # Наноигры / Камень ножницы бумага / 2015-11-12 09:21

Неплохая фантазия, молодец!


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Сергей Владимирович  # Наноигры / Полуфинальный урок. Отзыв о видеокурсе / 2015-11-12 08:01

Спасибо, Сергей!
Попробуй выбрать раздел "тест-драйв демо-пакет".


7976. Сергей Владимирович
Сергей Владимирович
ответить
→  Виталий  # Наноигры / Игра Быстрощёлк / 2015-11-09 16:21

Виталий!!!


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Сергей Владимирович  # Наноигры / Лабиринт 2D - игра / 2015-11-09 16:06

Создай для нужного лейбла событие onMouseOver


459. Сергей Сергеевич
Сергей Сергеевич
ответить
→  Сергей Владимирович  # Наноигры / Лабиринт 2D - меню / 2015-11-09 14:17

Попробуй библиотеку NAudio.dll в интернете много уроков как работать с библиотекой


459. Сергей Сергеевич
Сергей Сергеевич
ответить
→  Сергей Владимирович  # Наноигры / Лабиринт 2D - игра / 2015-11-09 14:15

Попробуй так в MouseEnter:
Point point = lbl_teleport.Location; // здесь укажи какой портал
                point.Offset(lbl_teleport.Height / 2, lbl_teleport.Width / 2);
                Cursor.Position = PointToScreen(po);


24. Олюшка
Олюшка
ответить
→  Сергей Владимирович  # Наноигры / Картинка с секретом / 2015-11-06 23:32

Сергей, отличная у тебя программа, и здорово что все работает! :)


2146. Иван
Иван
ответить
→  Сергей Владимирович  # Наноигры / Картинка с секретом / 2015-11-06 22:47

Отлично получилось! Почему не сработал 1 вариант не посмотрев в проект представляется сложным. Открой Event , той кнопки , которая не работает, и посмотри, что там написано: Может не тот event, а может еще что.


24. Олюшка
Олюшка
ответить
→  Сергей Владимирович  # Наноигры / Вступительное слово / 2015-11-04 14:46

Сергей, Добро пожаловать на проект, рада что ты присоединился! Желаю тебе легко и весело прокачаться и приобрести новый опыт! :)


  • Звание: Микробитер
  • Накопленный опыт: 38 часов
  • Собранный капитал: нет

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

Формулист За сегодня За неделю
Разминка Обучение Бонусы Сумма
1 chokayes 9752 10 11 10 31 331
2 Дмитрий 4814 10 15 10 35 310
3 zhikharevav 8380 250
4 Иван Воронин 10558 10 15 15 40 240
5 Tekashnik 8275 10 11 10 31 231
6 vip 9913 5 4 2 11 178
7 Виктор 17606 10 15 5 30 173
8 WildOrc 17443 5 1 6 154
9 Bodrik_torf 16066 5 5 10 139
10 Владимир 15525 138
11 Алексей|BrisK|Кривицкий 3506 132
12 Pavlin 16496 5 10 5 20 122
13 Anton 5394 5 1 6 115
14 Алексей В. 10494 10 10 1 21 112
15 Yefim 11589 5 10 3 18 103
16 Андрей Гришагин 17240 100
17 Dmitry Sinitsin 17947 5 5 91
18 Яков 6401 6 15 6 27 83
19 Дмитрий 16218 67
20 Володимир 8707 5 5 65
21 Евгений Волосатов 1 7 1 8 58
22 Андрей 162 5 10 1 16 55
23 Dimon 9156 5 5 10 55
24 Александр 3922 50
25 Алекс 8932 5 5 49
26 Timoha 9980 47
27 Григорий 3850 41
28 Денис 16396 1 1 38
29 chip 13417 10 10 35
30 Николай Миролюбов 6203 5 5 35
31 Sergej Šugajev 16017 31
32 Михаил 5081 5 5 30
33 Антон Кравченко 5502 5 5 30
34 Виталий 16268 5 5 29
35 Валерий Жданов 791 5 5 28
36 drWatson 17575 27
37 vjacheslav 16906 5 5 25
38 Pavel 11353 25
39 Andrej Gladkov 16018 25
40 Neverwinter 2 1901 5 5 23
41 Narek Aslanyan 18057 22
42 Кирилл Шмойлов 6452 7 1 8 21
43 Сергей Сергеевич 459 5 5 20
44 Слава 17769 5 5 20
45 Иван 2146 20
46 Gilman 17619 18
47 Сергей 14008 5 10 1 16 17
48 Povilas Abramovicius 16089 17
49 Николай Денисов 9014 5 10 1 16 16
50 DimanDOS 14981 16
51 Евгений 17938 16
52 Rise 14075 15
53 Aleksej Fiodorov 16016 15
54 Самал 18138 14
55 Дмитрий 18157 1 1 13
56 Dim_nk 18171 11
57 Гендос 18183 11
58 Сергей 3747 5 5 10
59 Андрей 17589 5 5 10
60 Greed846 18029 5 5 10
61 Тамерлан 18174 5 5 10
62 Дубильер Яна Александровна 18184 5 5 10
63 Сергей Витальевич 4699 10
64 Петя 7652 10
65 Сергей Тирпиц 17608 10
66 Aelita 18082 10
67 Diserdyuk 17894 1 1 8
68 Nikita 16135 8
69 Oleg 18187 1 5 6 7
70 Den Andreevich 6861 7
71 Andrej Petrunev 16015 7
72 Андрей Шевченко 16533 7
73 Андрей 16329 1 5 6 6
74 Nadim 18190 6 6 6
75 Евгений 4864 5 5 6
76 Alexander Sidorov 4853 6
77 Сергей Стефаненко 13131 6
78 Maksym 17628 6
79 Кирилл Бойко 17895 6
80 Progresir 11197 5 5 5
81 Snepper 11456 5 5 5
82 Сарапульцев Константин 1570 5
83 Denis 1947 5
84 Денис 4395 5
85 Алексей 9323 5
86 FireWolf 10080 5
87 Demonick 10981 5
88 Родион Глушков 11582 5
89 Роман 14462 5
90 Kitsuneco 15445 5
91 ivan tuzhikov 15865 5
92 Kiril Krutiajev 16014 5
93 Саша Авербух 16520 5
94 Serge 16861 5
95 Bakha 17695 5
96 Oleksandr 17822 5
97 Taras 18146 5
98 David 18153 5
99 CaLLiek 18162 5
100 Tigran 18175 5
101 Кирилл 18177 5
102 DbIM 18181 5
103 Igorenzia 689 4
104 Игорь 7321 1 1 3
105 Морозов Юрий Александрович 2639 2
106 Dni 16691 2
107 Дмитрий Че 1295 1 1 1
108 mikemet 2721 1 1 1
109 Александр 17067 1 1 1
110 Александр 17697 1 1 1
111 Andrei 17777 1 1 1
112 Роман 17829 1 1 1
113 Степан Свечников 17931 1 1 1
114 Aleksey 17982 1 1 1
115 Александр 1037 1
116 Валерий 1305 1
117 Sergey 4732 1
118 Андрей 4753 1
119 Сергей 5193 1
120 maks 5907 1
121 Виктор Си 5923 1
122 Владимир 6587 1
123 villain 6687 1
124 Артём 6925 1
125 Анатолий 8512 1
126 SergeyKa 8744 1
127 Alex 8822 1
128 Константин 10821 1
129 Андрей 10891 1
130 magna mentes 11790 1
131 Алекс Имаго 12013 1
132 Илья 13030 1
133 Александр 13813 1
134 Программист 14712 1
135 Дмитрий 14748 1
136 EVUKOLOV 15931 1
137 Vlad179 17098 1
138 Никита 17542 1
139 Юрий Караваев 17629 1
140 MaxeBoom 17666 1
141 Александр 17838 1
142 Andrey 18136 1
143 slava 18137 1
144 Harry Potter 18145 1
145 Лев 18152 1
146 Сергей 18159 1

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

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

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

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

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

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




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

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

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

Ты в любой момент сможешь отписаться от рассылки.
Научился: работать с координатами
Трудности: понять почему все происходит так как происходит. Не все получилось понять.
собственно, у нас имеется вот такая фунцкия, вопрос написан вот в этой строчке if (side_rx < ax2) ax1 = side_rx-rocket.Width int ax1 = rocket_x += sx; int ax2 = ax1 + rocket.Width; if (side_lx > ax1) ax1=side_lx; if (side_rx < ax2) ax1 = side_rx-rocket.Width;\\почему, если мы поменяем ах1 на ах2 и уберем вычитание ширины ракетка улетит далеко-далеко, ведь это должно работать так же как и с левой стороной rocket_x = ax1; rocket.Location = new Point(rocket_x, rocket_y);
Научился: Узнал о таких штуках как Convert.ToInt16 и try......catch
Трудности: написать свое дополнение
Собственно, у меня есть рад вопросов, ответ на которые я не нашел в итернете 1) label_work.Text = (a * b).ToString() + " : " + b.ToString() + " = "; answer = (a).ToString(); почему оно работает так как работает? Ну в смысле, мы же выводим переменную а, и оно должно нам показывать минимальное значение рандома, а оно показывает нормальное деление. Мой мирок не может этого понять 2) Convert.ToInt16 я не могу понять зачем мы конвертировали? поясните пожалуйста.