Может ли кто-нибудь дать мне несколько руководящих указаний о том, как начать с этой задачи?
Может ли кто-нибудь дать мне несколько руководств о том, как начать выполнение этой задачи
----------------------------------------------------------------------------
Флот роботов ручной сборки должен вступить в бой для ежегодного конкурса “войны роботов”. Каждый робот будет помещен в прямоугольную боевую арену и будет перемещаться по ней с помощью встроенной компьютерной системы.
Местоположение и курс робота представлены комбинацией координат x и y и буквой, представляющей одну из четырех основных точек компаса. Арена разделена на сетку для упрощения навигации. Например, позиция может быть 0, 0, N, что означает, что робот находится в левом нижнем углу и смотрит на север.
Чтобы управлять роботом, организаторы соревнований предусмотрели консоль для отправки простой строки букв в бортовую навигационную систему. Возможные буквы - "Л", " Р " и "М". ‘L " и " R "заставляют марсоход вращаться на 90 градусов влево или вправо соответственно, не двигаясь с его текущего места, в то время как" M " означает двигаться вперед на одну точку сетки и поддерживать тот же курс. Предположим, что квадрат непосредственно к северу от (x, y) равен (x, y+1).
ВХОД:
Первая строка ввода - это верхние правые координаты арены, нижние левые координаты принимаются равными (0, 0).
Остальная часть входных данных - это информация, относящаяся к роботам, которые были развернуты. Каждый робот имеет две линии ввода-первая дает положение робота, а вторая-серию инструкций, сообщающих роботу, как двигаться внутри арены.
Позиция состоит из двух целых чисел и буквы, разделенных пробелами, соответствующих координатам x и y и ориентации робота. Каждый робот будет двигаться последовательно, а это значит, что второй робот не начнет двигаться, пока не закончит движение первый.
ВЫХОД:
Выходными данными для каждого робота должны быть его конечные координаты и курс.
Что я уже пробовал:
Я пытаюсь начать кодировать это консольное приложение на C#, но на самом деле не знаю, как начать
Graeme_Grant
Для меня это звучит как домашнее задание... Эти вещи основаны на том, чему вас учат, чтобы проверить, как вы учитесь.
С чего начать? Разбейте требования на более мелкие этапы. Затем постройте логическую карту. Теперь вы готовы приступить к кодированию.
NotPolitcallyCorrect
Учитесь С#
Читать описание
Разбейте задачи на более мелкие задачи
Писать код
Тест
Исправление ошибок
И да, это домашнее задание. Это домашнее задание, которое ты сам себе задал.
Graeme_Grant
Если вы написали требование, то оно должно быть простым, так как вы уже знаете, что требуется.
Member 10571077
Мозговой штурм - это не выполнение чьей-то домашней работы! мне нужно было лучшее руководство
В любом случае спасибо
Member 10571077
Спасибо
Graeme_Grant
Овца есть овца. Называя его свиньей, это не делает его таковым.
NotPolitcallyCorrect
Это домашнее задание, и неважно, как сильно вы это отрицаете, это все равно домашнее задание.
NotPolitcallyCorrect
И если вы хотите, чтобы кто-то учил вас, вы находитесь не в том месте. Этот форум предназначен для реальных вопросов, для реальных проблем, а не для обучения программированию на форуме и не для дискуссий.