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

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

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

Сокобан / Сокобан - Редактор - Улучшение

  • Допиливаем и дорабатываем редактор до товарного вида.
    Реализуем ещё несколько фишек.
  • Дата отправки отчёта: 17 июня 2015 г.
  • Задание выполнено: за 1 час. 00 мин.
  • Чему научился: Научился разделять строку буквой x.
  • Что было сложным: Всё на уровне.
  • Комментарии: string[] wh = toolStripTextBoxLabibntSize.Text.Split(dl, StringSplitOptions.RemoveEmptyEntries); зачем то что идет после dl?
  • Оценка видео-уроку:
Отчёт от 1901 за Сокобан / Сокобан - Редактор - Улучшение




Оцени работу

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

24. --
Олюшка
Олюшка
ответить
→  Neverwinter 2  # Игра Сокобан / 5. Сокобан - Редактор - Улучшение / 2015-06-17 10:54

Хорошо, что продолжаешь заниматься и пусть еще не все знаешь, однако я вижу у тебя уже хорошие достижения! :)


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Neverwinter 2  # Игра Сокобан / 5. Сокобан - Редактор - Улучшение / 2015-06-17 10:55

Затем, что такие требования при вызове этой функции.


1901. --
Neverwinter 2
Neverwinter 2
ответить
# Игра Сокобан / 5. Сокобан - Редактор - Улучшение / 2015-06-17 11:31

Спасибо Оля. Только вот "натолкнулся на корягу": при нажатии на кнопку "следующий уровень" всё зависает... Всё сделал, как в видеоуроке, ничего не менял... Печаль... Сам ошибку не могу найти... Да и нету её, я же всё повторил.


24. --
Олюшка
Олюшка
ответить
→  Neverwinter 2  # Игра Сокобан / 5. Сокобан - Редактор - Улучшение / 2015-06-17 11:42

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


1901. --
Neverwinter 2
Neverwinter 2
ответить
# Игра Сокобан / 5. Сокобан - Редактор - Улучшение / 2015-06-17 11:59

                if (level_nr == curr_level_nr)
                {
                    cell = new Cell[width, height];
                    for (int y = 0; y < height; y++)
                        for (int x = 0; x < width; x++)
                            cell[x, y] = CharToCell(lines[curr + 1 + y][x]);
                    break;
                }
вот в этом цикле индекс выходит за границы массива... Пересмотрел видео еще раз, всё идеально.
Ага, и кстати в 4 уроке программа не может сохранить пустой уровень. И мы это так и не доделали. Может чего-то и не хватает.



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





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

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

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

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


Научился: создавать контролы кодом и назначать им свойства
добавил небольшую функцию, отображающую номер текущего уровня в комбобоксе с возможностью перехода сразу к конкретному уровню


Научился:  Дeлать измeнение рaзмеpов лaбиpинта чeрез текстовое поле. Дeлать пpямоугольнoе зaполнeниe лабиpинта выбранным объектом. Дeлать cчётчик ящиков и паркoвочныx меcт для ниx. Дeлать Тултипы для контролов
Трудности:  Возникли вопросы: при использовании текстового поля со свойством BorderStyle = Fixed3D, я надеялся увидеть "объёмный вариант", а на самом деле оно выглядит как Label. Хотелось бы подробнее узнать как программно перехватывать ошибки с помощью try - catch.
Возникли вопросы: при использовании текстового поля со свойством BorderStyle = Fixed3D, я надеялся увидеть "объёмный вариант", а на самом деле оно выглядит как Label. Хотелось бы подробнее узнать как программно перехватывать ошибки с помощью try - catch. Замечаний, практически, нет. Особенно понравилась реализация пpямоугольнoго зaполнeния лабиpинта выбранным объектом. Хочу предложить более простой способ использования функции Split(x) с разделителем, отличным от пробела: char dl = 'x'; string[] wh = toolStripTextBoxLabirintSize.Text.Split(dl);