Дата активности | Видеокурс | Прогресс | ||
---|---|---|---|---|
2018-06-28 | game0 | Демо игры | 70 % | |
2018-06-19 | soft0 | Демо софт | 15 % | |
Итого: | 45 % |
Дата активности | Консольный раздел | Прогресс | ||
---|---|---|---|---|
2018-06-21 | solo | C# набор | 100 % | |
2018-06-21 | solo | Java - Запуск | 16 % | |
2018-06-20 | task1 | Семантика | 100 % | |
Итого: | 70 % |
Если был бы код, или сообщение, то может кто-нибудь смог бы что-нибудь посоветовать.
Пожалуйста, к скриншоту программы, прилагайте и скриншот кода. Иначе все выглядит как-то "некрасиво".
код по уроку
private void timer1_Tick(object sender, EventArgs e)
{
label_flash2.Visible = !label_flash2.Visible;
label_flash1.Visible = !label_flash1.Visible;
}
на 27 и 28 строчки сразу не обратил внимание, если бы сразу увидел, не писал бы развёрнутую простыню по всем возможным вариантам, он у тебя всего один - стагнация сразу происходит исходя из 71 и 72 строчки. Исправляй.
Поздравляю с завершением демокурса!
Теперь можно приступать к наноиграм.
Привет, у меня код такой же как и у тебя, но таймер работает, может ты забыл в свойствах "гари потер" включить таймер TRUE, проверь
Таймер работает, ошибка в 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("таймер сработал"); и если бы ты это увидел в логах дебага, то понял бы, что таймер работает, а значит не работает твой код.
"Программы как таковой нету т.к. еще новичок". Молодец Nasr. Не падайте духом, с каждом новым уроком, вам захочется все больше и больше изучать этот язык программирования. Как говорят, тяжело в учении, легко в бою. Вот и вам желаю чтоб в вашем бою все проходило как по маслу. Удачи!!!
Привет nasr, ты попал на самый лучший обучающий портал. Тут можно многому научиться и поднять свой уровень знаний в программировании. Для этого тебе понадобится выполнять каждый день задания, за них тебе будут начислять мегахеши, которые в дальнейшем можно будет обменять на интересующий тебя курс. Желаю тебе удачи и терпения, оно тебе очень понадобится.
Еще посмотри может он или слишком быстро мигает, или слишком медленно, поэтому и кажется, что но не работает.
Приветствую тебя nasr. Думаю, что ты попал в нужное для саморазвития, место. На этом сайте присутствует большое количество интересного учебного материала на различных языках программирования. Также возможно обучение при минимальных финансовых затратах, либо вообще без затрат, правда скорость обучения при этом значительно падает. Удачи, терпения и успеха!!!!!!
Порой смотришь видос и думаешь WTF ( зачем он здесь и как ) такие вещи как (privat static void, (), ; - где-то стоит, где-то нет), но в след. уроке приходит ощущение понимания.
Т.к. свои первые шаги начал с этого раздела, возможно так и было предусмотрено и не обладаю достаточными знаниями, чтобы разобраться даже в том, где было допущение, решил вернуться позже, возможно и не придется из-за простоты и продолжу обуздать более сложные программы и код). Спасибо за поддержку.
У тебя два варианта.
1. Пересмотреть урок заново и написать программу с нуля (рекомендую так и поступить)
2. Продолжить дальше - начать новую программу, но вернуться к этому позже
Это очевидно и да я его включил, повторял, пытался методом тыка в коде натыкать погуглив и так час с лишним потратил, не получилось.
Таймер включается в настройках таймера в среде Visual Studio.
Смотри на видео с 44 минуты.
gyazo.com/1a1fdb9fea33bd966f520e33bb6e728a
Здравствуй, nasr! Приветствую в нашей замечательной компании увлечённых людей! Для прокачки навыков программирования здесь достаточно различных уроков и задач. Желаю успехов в изучении языка C# и обучении программированию в целом! Уверен, что твоё обучение будет проходить эффективно, при условии регулярных занятий. Погнали!..