Спасибо Оля. Только вот "натолкнулся на корягу": при нажатии на кнопку "следующий уровень" всё зависает... Всё сделал, как в видеоуроке, ничего не менял... Печаль... Сам ошибку не могу найти... Да и нету её, я же всё повторил.
Попробуй перегрузить студию, отдохни немножко, и вернись возможно в данный момент не видишь что не так написал, знаешь как смешно иногда бывает случайно вместо одного знака поставлю другой и не вижу это сразу, и не работает, а она перед носом висит.
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);