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

Формула программиста
основатель — Волосатов Евгений Витольдович

Игра Сокобан / Сокобан - Игра - Автоходы

  • Поздравляю, программа уже создана: можно играть, можно ею хвастаться.
    На этом уроке мы добавим в игру автоходы, чтобы можно было
    управлять нашим человечком с помощью мышки - указать, куда идти,
    и даже указать, какой ящик куда нужно поставить.
    Для этого нам потребуются два класса по решению лабиринта.
  • Дата отправки отчёта: 13 сентября 2015 г.
  • Задание выполнено: за 1 час. 00 мин.
  • Чему научился: Подключать готовые классы
  • Что было сложным: Найти ошибку, которая ломала все решалку для ящика. Оказалось, Ошибка в функции InRange, которая в конце возвращала всегда true вместо false.
  • Комментарии: Крутая штука - автоходы! Кстати, забыл написать раньше. Большие уровни долго перерисовываются, но если перед циклом в процедуре InitPicture сделать панель невидимой, а после цикла вернуть обратно, уровень перерисовывается гораздо быстрее.
  • Оценка видео-уроку:
Отчёт от 1947 за Игра Сокобан / Сокобан - Игра - Автоходы




Оцени работу

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

24. Оля
Оля
ответить
→  Denis  # Игра Сокобан / Сокобан - Игра - Автоходы / 2015-09-13 22:00

Денис, спасибо! Очень рада что все получилось! Молодец!


1947. Denis
Denis
ответить
# Игра Сокобан / Сокобан - Игра - Автоходы / 2015-09-13 19:17

Перед циклом инициализации картинок пишу :
            contentPanel.Visible = false;
            contentPanel.Controls.Clear();
            ... цикл по созданию picturebox'ов
            contentPanel.Visible = true;

contentPanel это панель, на которую выводим боксики


6687. villain
villain
ответить
→  Denis  # Игра Сокобан / Сокобан - Игра - Автоходы / 2015-09-13 19:10

Можешь написать, как именно делаешь панель невидимой? Я пробовал применить такое же решение, но у меня почему-то Picterboxы всё равно было видно во время прорисовки...


  • Отчёт оценивали:
    24Оля+1   1947Denis+1  

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




Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

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

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

Ты в любой момент сможешь отписаться от рассылки.
Научился: Добавил функцию автоперемещения
Трудности: -----
Постоянно работающий таймер как-то не гуд) можно было просто включать его при необходимости, а при окончании пути останавливать. Автоперемещение здорово конечно смотрятся!) будто ИИ, хотя на самом деле просто перебираем все возможные решения
Научился: Подключать и применять уже готовые классы к проекту, изменяя их нужным образом. Добавлять таймер и обработчик.
Трудности: Найти ошибку из-за которой у меня мышка не хотела ходить по местам для ящиков.
Хоть я и повозился с ошибками, но это стоило того. Признаться мне всегда не хватало такой функции в сокобане. Эти утомительные ходы, а теперь красота, она все делает сама! Это восторг! Из-за этого самые нудные уровни будут проходиться весело и непринужденно.