Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Разработать архитектуру программы управления роботом - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Можно ли вывести сразу 2 значения int из функции через return? http://www.cyberforum.ru/cpp-beginners/thread1565004.html
Можно ли вывести сразу 2 значения из функции int через return ? Например функция находит X1 и X2 из квадратного уравнения, и может ли она сразу передать 2 значения ?
C++ Дополнить програму. Вывести элемент по величине Есть програма. В которую я ввожу размер массива и заполняю его числами. Первое число находится по центру, все больше перед ним, все меньше после него. # include <iostream> using namespace std; ... http://www.cyberforum.ru/cpp-beginners/thread1565000.html
C++ Построение класса для работы с односвязным списком
При решении необходимо, без использования STL, описать класс, который используется для представления элементов а) массива с фиксированным количеством элементов; б) динамической структуры данных....
Убрать из строки пробелы, если их более одного подряд C++
Добрый день, дорогие друзья. Хочу попросить у вас помощи. Нужно написать программу на языке C++. Задача программы: в заданной строке с нулевым завершителем убрать пробелы, если их более одного...
C++ Как поменять местами элементы в бинарном дереве? http://www.cyberforum.ru/cpp-beginners/thread1564973.html
Доброго времени суток! Имеется бинарное дереве, описанное вот так: struct tree { char info; struct tree *left; struct tree *right; }; Нужно поменять местами корневой и максимальный...
C++ Матрица в с++ Разработать схему алгоритма и написать программу на языке С++, которая выполняет (сложность задачи избирается преподавателем): а) для парных вариантов - чтение, для нечетных - запись значений... подробнее

Показать сообщение отдельно
sociodim
0 / 0 / 0
Регистрация: 28.10.2015
Сообщений: 2
29.10.2015, 09:14  [ТС]
А можно как-то попроще? Например, если все команды однотипные (принимают один параметр, возвращают bool, свидетельствующий об успехе или неуспехе, причем успех или неуспех определяется тем, является ли параметр разрешенным для данной операции). Я подумываю сделать класс Command, которые реализует некую абстрактную команду (т.е. список разрешенных параметров). Каждый раз, конструируя робота, надо будет указать все возможные команды (которые, в свою очередь, указывают все возможные параметры). Как-то так:

C++
1
2
3
4
5
6
7
Command go = new Command("go");
go.addOption("ahead");
Command turn = new Command("turn");
turn.addOption("left");
Robot robot = new Robot();
robot.addCommand(new Command(go));
robot.addCommand(new Command(turn));
Или что-то похожее, пусть и очень отдаленно. Я только начал изучать C++, да и в паттернах проектирования плаваю...
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru