Курсы по программированию

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

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

Бомбермэн / Ложись, БОМБА!

  • Конечно же у бомбы должен быть таймер, не взрываться же ей в руках?! Будем реализовывать красоту, которая отвечает за "тиканье" бомбы.

    *Вопрос:: как сообщить «наверх», что бомбе пора взорваться?
  • Дата отправки отчёта: 27 сентября 2017 г.
  • Задание выполнено: за 1 час. 40 мин.
  • Чему научился: Усвоил, как осуществлять замену картинок. Но как видно на скриншоте корректный подсчёт идёт, а картинку обратно поставить не получается
  • Что было сложным: Понять, почему картинка не сменяется обратно после удаление всей графики на данном pictureBox (--graph.Clear(Color.DimGray)--)
  • Комментарии: Ответ на задание:     
                if (kolSec == 0)
                {
                    map[bombPlace.X, bombPlace.Y] = Sost.огонь;
                }
                else
                {
                    graph = mapPic[bombPlace.X, bombPlace.Y].CreateGraphics();
                    graph.Clear(Color.DimGray);
                    map[bombPlace.X, bombPlace.Y] = Sost.бомба;
                    WriteSecond(kolSec--);
                }
    В данном коде картинка (она указывается строкой "map[bombPlace.X, bombPlace.Y] = Sost.бомба") не устанавливается. Что может быть не так?
  • Оценка видео-уроку:
Отчёт от 14981 за Бомбермэн / Ложись, БОМБА!




Оцени работу

 
Сохранить страницу:

10558. --
Иван Воронин
Иван Воронин
ответить
→  DimanDOS  # Bomberman / Ложись, БОМБА! / 2017-09-27 20:19

Курс пока не проходил, но после того как стало 0, изменил картинку, а остановил счётчик? если нет, то пошло -1, -2, -3, ... и начало выполняться условие ELSE, либо отключай счётчик, либо замени == 0 на <= 0


6452. --
Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  DimanDOS  # Bomberman / Ложись, БОМБА! / 2017-09-28 03:12

Правильно Иван подсказывает, нужно проверять как минимум на <=0, иначе можешь пропустить где-то 0 и программа зациклится(уйти в бесконечный минус). А так же тебе нужно не только установить новое состояние, но и изменить картинку, в приложенном коде этого не увидел, если будут ещё вопросы - обращайся!


  • Отчёт оценивали:
    791Валерий Жданов+1   9263Андрей Н.+1   14981DimanDOS+1  

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





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

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

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

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


Научился: Рисовать на пикчербоксе!!
Трудности: Как сообщить наверх, что бомбе пора взорваться? Как заработать миллион за один день? Ответы на эти и другие вопросы в нашем ежемесячном журнале "А фиг его знает!")) Мне понравился способ рисования. Сделать чтобы не накладывались? Да проще простого - старым дедовским способом))))



Научился: Усвоил, как осуществлять замену картинок. Но как видно на скриншоте корректный подсчёт идёт, а картинку обратно поставить не получается
Трудности: Понять, почему картинка не сменяется обратно после удаление всей графики на данном pictureBox (--graph.Clear(Color.DimGray)--)
Ответ на задание: if (kolSec == 0) { map[bombPlace.X, bombPlace.Y] = Sost.огонь; } else { graph = mapPic[bombPlace.X, bombPlace.Y].CreateGraphics(); graph.Clear(Color.DimGray); map[bombPlace.X, bombPlace.Y] = Sost.бомба; WriteSecond(kolSec--); } В данном коде картинка (она указывается строкой "map[bombPlace.X, bombPlace.Y] = Sost.бомба") не устанавливается. Что может быть не так?