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

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

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

Морской Бой / Редактор и Сетка

  • На этом уроке мы разместим и настроим DataGridView.
    Потом расширим класс Море до Редактора, добавив методы
    для автоматического размещения всех кораблей.
  • Дата отправки отчёта: 9 декабря 2018 г.
  • Задание выполнено: за 5 час. 8 мин.
  • Чему научился: Помогите найти ошибку
    создавать консольные окна и приводить их в порядок
  • Что было сложным: помогите пожалуйста, у меня не работает программа при нажатии на 2ую кнопку- я проверила код миллион раз, у меня он 1в1 как в уроке
  • Оценка видео-уроку:
Отчёт от 20515 за Морской Бой / Редактор и Сетка


Отчёт от 20515 за Морской Бой / Редактор и Сетка




Оцени работу

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

1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Екатерина  # Морской Бой / Редактор и Сетка / 2018-12-09 23:28

Напишите, что у вас в функции НаМоре


10558. --
Иван Воронин
Иван Воронин
ответить
→  Екатерина  # Морской Бой / Редактор и Сетка / 2018-12-10 00:00

Это нормально, когда кажется, что код 1х1 как в уроке, но на самом деле гдето один маленький нюанс отличается. Бывает, что он закрался с какого-то прошлого урока, поэтому на данном уроке и выглядит всё 1х1. Советую на будущее, если не можете найти ошибку, просто создать новый проект и начать выполнять всё очень внимательно 1х1 с самого первого урока. Если дойдя до текущей ситуации ошибки не будет, то просто она где-то закралась ранее, если же повторится, то надо будет смотреть. На данный момент, судя по скриншоту, могу лишь сказать одно, что у тебя идёт прямой запрос в матрицу координат, а ошибка "индекс находится вне границ массива" означает, что запрос хочет получить данные по координатам, которых нет в матрице, т.е. за пределами созданного поля. Для примера, если поле 2х2 клетки и координаты: 0,0 0,1 1,0 1,1, то если я обращусь к координатам 2,2 или 5,1, то будет такая же ошибка, так как координаты выходят за пределы.


19384. --
Владимир
Владимир
ответить
→  Екатерина  # Морской Бой / Редактор и Сетка / 2018-12-10 09:24

Приветствую, Екатерина! Хоть многие советуют начать курс с чистого листа, но я считаю что это излишне, и сделать это можно только в самых крайних случаях. Для начала нужно сначала хорошенько прогуглить ошибку, велик шанс что решение найдётся. Ещё лучше будет поставить breakpoint'ы в спорных местах и пошагово выполнить программу, пытаясь понять механизм работы кода. Это очень эффективный способ отладки. В любом случае, желаю удачи.


  • Отчёт оценивали:
    9752chokayes+1   1Евгений Волосатов+1   10558Иван Воронин+1   20528Геннадий Кравцов0   17606Виктор+1   3922Александр+1   17947Dmitry Sinitsin+1   8275Tekashnik+1   19384Владимир+1   13417Chip+1   10494Алексей В.+1   Посетитель+1   791Валерий Жданов+1   3747Сергей+1  

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





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

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

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

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


Научился: Еще немного наследования и инкапсуляции
Трудности: Найти ошибку в коде, так как кодом Евгения Витольдовича я для этого не пользовался.
Всё отлично!


Научился: Создавать поле, настраивать его, статично и рандомно выводить корабли
Трудности: в InitGrid так и не заработал ClearSelection(); вызвал его на кнопку, во всем остальном разобарлся