Конечно же у бомбы должен быть таймер, не взрываться же ей в руках?! Будем реализовывать красоту, которая отвечает за "тиканье" бомбы.
*Вопрос:: как сообщить «наверх», что бомбе пора взорваться?
Дата отправки отчёта:
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.бомба") не устанавливается. Что может быть не так?
Курс пока не проходил, но после того как стало 0, изменил картинку, а остановил счётчик? если нет, то пошло -1, -2, -3, ... и начало выполняться условие ELSE, либо отключай счётчик, либо замени == 0 на <= 0
Правильно Иван подсказывает, нужно проверять как минимум на <=0, иначе можешь пропустить где-то 0 и программа зациклится(уйти в бесконечный минус). А так же тебе нужно не только установить новое состояние, но и изменить картинку, в приложенном коде этого не увидел, если будут ещё вопросы - обращайся!
Отчёт оценивали: 791. Валерий Жданов+19263. Андрей Н.+114981. DimanDOS+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.бомба") не устанавливается. Что может быть не так?