Си шарп с нуля

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

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

 18889

-- nasr


nasr
  • Звание: Микробитер
  • Накопленный опыт: 33 часа
  • Баланс Мегахешей: собрано 0 Mh, потрачено 0 Mh
  • Баланс Байтов: нет
  • Не состоит в «Клубе формулистов»
  • Последний визит: 2018-07-25 13:55:51
  • Возраст: 32 года

Видеокурсы

Дата активности Видеокурс Прогресс
2018-06-28 game0 Демо игры 7 из 10 70 %
2018-06-19 soft0 Демо софт 1 из 8 15 %
Итого: 8 из 18 45 %

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

Дата активности Консольный раздел Прогресс
2018-06-21 solo C# набор все 17 100 %
2018-06-21 solo Java - Запуск 2 из 13 16 %
2018-06-20 task1 Семантика все 6 100 %
Итого: 25 из 36 70 %
Сохранить страницу:

2146. --
Иван
Иван
ответить
→  nasr  # Демо игры / Камень ножницы бумага / 2018-06-30 23:13

Если был бы код, или сообщение, то может кто-нибудь смог бы что-нибудь посоветовать.


6275. --
Андрей
Андрей
ответить
→  nasr  # Демо игры / Камень ножницы бумага / 2018-06-30 19:30

Пожалуйста, к скриншоту программы, прилагайте и скриншот кода. Иначе все выглядит как-то "некрасиво".


18889. --
nasr
nasr
ответить
→  Arslan  # Демо софт / Вступительное слово / 2018-06-29 20:01

спасибо за поддержку!


11456. --
Snepper
Snepper
ответить
→  nasr  # Демо игры / Лабиринт 2D - игра / 2018-06-29 19:54

код по уроку
private void timer1_Tick(object sender, EventArgs e)
        {
            label_flash2.Visible = !label_flash2.Visible;
            label_flash1.Visible = !label_flash1.Visible;
        }   


10558. --
Иван Воронин
Иван Воронин
ответить
→  nasr  # Демо игры / Лабиринт 2D - игра / 2018-06-29 19:44

на 27 и 28 строчки сразу не обратил внимание, если бы сразу увидел, не писал бы развёрнутую простыню по всем возможным вариантам, он у тебя всего один - стагнация сразу происходит исходя из 71 и 72 строчки. Исправляй.


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  nasr  # Демо игры / ФИНАЛЬНЫЙ УРОК / 2018-06-29 10:51

Поздравляю с завершением демокурса!
Теперь можно приступать к наноиграм.


18842. --
Степан
Степан
ответить
→  nasr  # Демо игры / Лабиринт 2D - игра / 2018-06-29 07:26

Привет, у меня код такой же как и у тебя, но таймер работает, может ты забыл в свойствах "гари потер" включить таймер TRUE, проверь


10558. --
Иван Воронин
Иван Воронин
ответить
→  nasr  # Демо игры / Лабиринт 2D - игра / 2018-06-29 05:32

Таймер работает, ошибка в 71 и 72 строчках!!! Приведу пошаговый пример работы (опишу несколько последовательностей):
К примеру изначально:
job_1.Visible = job_2.Visible = true;
Тогда исходя из второго скриншота после первого тика имеем:
job_1.Visible = !job_2.Visible; // было true стало false, т.е. job_1.Visible изменился на false
job_2.Visible = !job_1.Visible; // так как выше стало false, то true стало !false, а значит значение job_2.Visible не изменилось
после второго тика имеем:
job_1.Visible = !job_2.Visible; // было false стало false, т.е. job_1.Visible не изменился
job_2.Visible = !job_1.Visible; // было true стало !false, а значит значение job_2.Visible не изменилось
в итоге далее стагнация состояния двух значений, job_1 стал навсегда невидим, а job_2 всегда видим!!!

К примеру изначально:
job_1.Visible = job_2.Visible = false;
Тогда исходя из второго скриншота после первого тика имеем:
job_1.Visible = !job_2.Visible; // было false стало true, т.е. job_1.Visible изменился на true
job_2.Visible = !job_1.Visible; // так как выше стало true, то false стало !true, а значит значение job_2.Visible не изменилось
после второго тика имеем:
job_1.Visible = !job_2.Visible; // было true стало true, т.е. job_1.Visible не изменился
job_2.Visible = !job_1.Visible; // было false стало !true, а значит значение job_2.Visible не изменилось
в итоге далее стагнация состояния двух значений, job_1 стал навсегда видим, а job_2 всегда невидим!!!

з.ы.
исходя из того, что имеем в двух вариантах выше, смысла нет описывать варианты true false и false true, так как тогда стагнация произойдёт не успев начаться.

Естественно визуально кажется, что таймер не работает, классическая ЛОГИЧЕСКАЯ ошибка, компилятор проблем не видит, так как это ошибка программиста.
Если ты хотел, чтобы job_1 и job_2 мигали, то один видно, то второй, то надо было изначально выставить одному false а другому true и в таймере прописать следующее:
job_1.Visible = !job_1.Visible;
job_2.Visible = !job_2.Visible;

з.з.ы.
Данную ошибку увидел сразу же. Надеюсь я достаточно ясно объяснил где собака зарыта, не бойся экспериментировать, проверить работает таймер или нет можно было простой проверкой, добавив там Debug.Log("таймер сработал"); и если бы ты это увидел в логах дебага, то понял бы, что таймер работает, а значит не работает твой код.


18688. --
Arslan
Arslan
ответить
→  nasr  # Демо софт / Вступительное слово / 2018-06-28 21:50

"Программы как таковой нету т.к. еще новичок".  Молодец Nasr. Не падайте духом, с каждом новым уроком, вам захочется все больше и больше изучать  этот язык  программирования. Как говорят, тяжело в учении, легко в бою. Вот и вам желаю чтоб в вашем бою все проходило как по маслу. Удачи!!! 


18688. --
Arslan
Arslan
ответить
→  nasr  # Демо игры / C# чего начать программировать / 2018-06-27 02:51

Привет nasr, ты попал на самый лучший обучающий портал. Тут можно многому научиться и поднять свой уровень знаний в программировании. Для этого тебе понадобится выполнять каждый день задания, за них тебе будут начислять мегахеши, которые в дальнейшем можно будет обменять на интересующий тебя курс. Желаю тебе удачи и терпения, оно тебе очень понадобится.


2146. --
Иван
Иван
ответить
→  nasr  # Демо игры / Лабиринт 2D - игра / 2018-06-25 13:43

Еще посмотри может он или слишком быстро мигает, или слишком медленно, поэтому и кажется, что но не работает.


10494. --
Алексей В.
Алексей В.
ответить
→  nasr  # Демо игры / C# чего начать программировать / 2018-06-24 13:01

Приветствую тебя nasr. Думаю, что ты попал в нужное для саморазвития, место. На этом сайте присутствует большое количество интересного учебного материала на различных языках программирования. Также возможно обучение при минимальных финансовых затратах, либо вообще без затрат, правда скорость обучения при этом значительно падает. Удачи, терпения и успеха!!!!!!


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  nasr   / 2018-06-20 12:52

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


18889. --
nasr
nasr
ответить
# Демо игры / Лабиринт 2D - игра / 2018-06-20 12:36

Порой смотришь видос и думаешь WTF ( зачем он здесь и как ) такие вещи как (privat static void, (), ; - где-то стоит, где-то нет), но в след. уроке приходит ощущение понимания.


18889. --
nasr
nasr
ответить
→  Евгений Волосатов   / 2018-06-20 12:32

Т.к. свои первые шаги начал с этого раздела, возможно так и было предусмотрено и не обладаю достаточными знаниями, чтобы разобраться даже в том, где было допущение, решил вернуться позже, возможно и не придется из-за простоты и продолжу обуздать более сложные программы и код). Спасибо за поддержку.


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  nasr   / 2018-06-20 12:29

У тебя два варианта.
1. Пересмотреть урок заново и написать программу с нуля (рекомендую так и поступить)
2. Продолжить дальше - начать новую программу, но вернуться к этому позже


18889. --
nasr
nasr
ответить
→  Евгений Волосатов  # Демо игры / Лабиринт 2D - игра / 2018-06-20 12:17

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


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  nasr  # Демо игры / Лабиринт 2D - игра / 2018-06-20 12:12

Таймер включается в настройках таймера в среде Visual Studio.
Смотри на видео с 44 минуты.
gyazo.com/1a1fdb9fea33bd966f520e33bb6e728a


3922. --
Александр
Александр
ответить
→  nasr  # Демо игры / C# чего начать программировать / 2018-06-18 15:57

Здравствуй, nasr! Приветствую в нашей замечательной компании увлечённых людей! Для прокачки навыков программирования здесь достаточно различных уроков и задач. Желаю успехов в изучении языка C# и обучении программированию в целом! Уверен, что твоё обучение будет проходить эффективно, при условии регулярных занятий. Погнали!..


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

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

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

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

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

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

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

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





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

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

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

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


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



Научился: Все было довольно просто, в конце только вывел об авторе не MassageBox-ом, а всплывающим окном.
Трудности: не совсем понял почему Long, мое представление образно - дататайм имеет в арсенале 10000, а лонг в разы больше + целые числа.