![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
N0rd |
|
|||
Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 24.10.2004 Где: Карелия,Петрозаво дск Репутация: нет Всего: нет |
5. Управление луноходом по карте. Луноход передвигается по дорогам, отмеченным
на карте размером 20х20. 1 символ - 1 координатная единица. Ширина дороги - 1. На карте должны быть развилки (не менее трех) и перекрестки. На перекрестках находятся шахты, добывающие металл (не менее трех) и лунные поселки (не менее двух). В поселках можно взять топливо, оплатив его металлом, а на шахтах получить металл. Вес топлива и металла не должен превышать грузоподъемность лунохода. Луноход передвигается по команде пользователя вида (направление, число шагов). Например (вправо, 5). Если встретились шахта или поселок, луноход сообщает о встреченном им объекте. По запросу пользователя луноход должен сообщать расстояние до ближайшего перекрестка и вид объекта (размещенного на нем), а также расстояния до ближайших шахты или поселка. По другому запросу луноход должен сообщать общий вес груза, который еще можно взять на борт и оставшийся запас топлива. Каждая единица пройденного пути вызывает расход топлива. Если топливо кончилось, луноход может просить ближайший поселок привезти ему топливо, получая долг по металлу. По требованию пользователя программа должна выводить карту, на которой обозначены все шахты и поселки, дороги и текущее положение лунохода. В начале работы программы луноход имеет запас топлива, достаточный для посещения четырех объектов. Примечание: на перекрестках обязательно расположены шахты или лунные поселки, пустых перекрестков быть не может. Язык реализации C. Я даже не представляю с чего начать .Помогите пожалуйста. Должно получиться что то типа игры.Карта,луноход и т.д. обозначаются буковками символами(это вроде псевдографика называется). |
|||
|
||||
bel_nikita |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Эксперт Сообщений: 2304 Регистрация: 12.10.2003 Где: Поезд №21/22 ( ст . Прага ) Репутация: 21 Всего: 47 |
С выбора платформы и студии разработки ![]() |
|||
|
||||
N0rd |
|
|||
Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 24.10.2004 Где: Карелия,Петрозаво дск Репутация: нет Всего: нет |
Пишем мы под линукс в emacs'е.На обычном С(без плюсов!).
|
|||
|
||||
bel_nikita |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Эксперт Сообщений: 2304 Регистрация: 12.10.2003 Где: Поезд №21/22 ( ст . Прага ) Репутация: 21 Всего: 47 |
Ну, раз так, лучше обращайся в подфорум Unix/Linux и там треси dargaard'a
![]() Он человек отзывчивый. Поможет ![]() |
|||
|
||||
N0rd |
|
|||
Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 24.10.2004 Где: Карелия,Петрозаво дск Репутация: нет Всего: нет |
Народ ну хоть идею подскажите.Код выкладывать не надо.Хотя бы какие нибудь советы.
![]() |
|||
|
||||
bel_nikita |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Эксперт Сообщений: 2304 Регистрация: 12.10.2003 Где: Поезд №21/22 ( ст . Прага ) Репутация: 21 Всего: 47 |
Если с ходу: Создай карту с объектами. Типа Массив структур 20х20. У каждой структуры будут свои свойства, т.е. это заправка, или дорога, или шахта, или другой какой-нить тип объекта.
Юзверь нажимает, например вправо, а ты смортишь, что за элемент(тип структуры) вправо от лунохода. Шахта например, ну и делаешь, что там задано по условию. |
|||
|
||||
sergejzr |
|
|||
![]() Un salsero ![]() Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 19 Всего: 360 |
Даргаард целую библиотеку для таких карт разработал и предоставил всем ![]() Так что туда тебе надо ![]() |
|||
|
||||
cardinal |
|
||||||||||||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 2 Всего: 99 |
Ну пробежался по дороге (которая описана в массиве см. bel_nikita) во все возможные стороны и готово...
Соответствующие переменные
x--; ![]()
if (x == 0) ...
Показываешь мою картинку...
Для посещения четырех объектов достаточно топливо равное длине всей дороги ![]() Ну вобщем я пока не понял в чем проблема... Присоединённый файл ( Кол-во скачиваний: 1 ) ![]() -------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
||||||||||||
|
|||||||||||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |