Вопрос про заданию из игры Лабиринт

  1. 5 мес. назад
    5 мес. назад исправил 10298.Aleksandr

    Приветствую. Не знаю там спрашиваю или нет, если нет то прошу простить и перенести в нужный раздел.

    Собственно у меня проблема с добавлением третьего уровня, прикладываю исходники .

    Пишу в Form1.cs
    private void level3() { Level3 level3 = new Level3(); DialogResult dr = level3.ShowDialog(); if (dr == System.Windows.Forms.DialogResult.OK) this.Close; }

    И вылазит ошибка о том, что "Не удаётся найти типа или пространство имён Level3".

    Хотя высше прописан и Level1, и Level2 практически так же написаны.

    private void btnStart_Click(object sender, EventArgs e)
            {
                Level1 level1 = new Level1();
               DialogResult dr = level1.ShowDialog();
                if (dr == System.Windows.Forms.DialogResult.OK)
                    level2();
            }
    
            private void level2()
            {
                Level2 level2 = new Level2();
                DialogResult dr = level2.ShowDialog();
                if (dr == System.Windows.Forms.DialogResult.OK)
                level3();
            }

    Уже несколько часов бьюсь над этой проблемой, но не понимаю её природы. Подскажите если можете, буду очень признателен.

  2. Только задал вопрос и сразу понял в чём дело. В самом начале файла Level3.cs был не правильно указан namespace. Вместо namespace Labirint, было указано namespace Labirint.Levels.

    Всё равно всем спасибо за участие.

  3. 5 мес. назад исправил 10116.nik

    @10298.Aleksandr То Только задал вопрос и сразу понял в чём дело.

    В этом и есть смысл вопросов...Правда ответ не всегда так сразу приходит )))

  4. @10298.Aleksandr Только задал вопрос и сразу понял в чём дело.

    Вот это очень жизненно! У меня часто такое бывает. Когда задаёшь вопрос, смотришь на проблему с другой стороны что ли..

  5. Кстати, Евгений Витольдович, в данном уроке вроде бы ошибка с созданием опции вкл/выкл звук в меню. Даже если звук выключен, то он всё равно есть, хотя возможно Я нублю.

  6. 1.Евгений

    Jun 7 Модератор

    Всё там нормально было :)

  7. 1.Евгений

    Jun 7 Модератор

    @10298.Aleksandr Только задал вопрос и сразу понял в чём дело.

    Правильно сформулированный вопрос - половина ответа, это факт.

  8. @1.Евгений Всё там нормально было :)

    Там есть такой нюанс, в вашем видео всё правильно работает по тому что у вас на chekBox параметр cheked == true, а если по умолчанию галочку убивать, то конструкция

    private void chkbxSound_CheckedChanged(object sender, EventArgs e)
            {
                if (chkbxSound.Checked == true)
                {
                    chkbxSound.Text = "Sound ON";
                    Sound.sound_on();
                }
                else {
                    chkbxSound.Text = "Sound OFF";
                    Sound.sound_off();
                    }
                Sound.play_key();
            }

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

  9. 1.Евгений

    Jun 7 Модератор

    Молодец. Сделай так, как будет правильно!

 

или зарегистрируйтесь чтобы комментировать!