Topic: Помогите с воплощением идеи [карта]

Здравствуйте.

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


Совсем не могу допереть, как мне такую штуку замутить. Чтоб изображение карты было отдельно, а координату (точкой) передвигать независимо.

Спасибо!

Post's attachments

Attachment icon 1.png 13.69 kb, 126 downloads since 2013-12-05 

Attachment icon 2.png 13.72 kb, 121 downloads since 2013-12-05 

Re: Помогите с воплощением идеи [карта]

Самое простое - воспользоваться наложением картинок - это есть в документации. Такую картинку (составную, состоящую из фона и точек) можно потом вставить и в зону картинки (pic) и в инвентарь и показывать когда нужно прямо в сцене.

А формировать составную картинку можно просто постепенно выводя с помощью pr фрагменты. Если возникнут более конкретные вопросы - поможем.

http://instead.syscall.ru/wiki/ru/gamed … 0%BA%D0%B0

Re: Помогите с воплощением идеи [карта]

Спасибо.
Но хотелось бы, чтобы координаты можно было выставлять с помощью переменных.

Re: Помогите с воплощением идеи [карта]

так я про это написал. формируется текст картинки составной на основе изменяемых координат. или с этим проблема? давай хоть набросок кода. исправлю.

Re: Помогите с воплощением идеи [карта]

pic = function(s)
    pr('gfx/galaxy.png;')
    pr('gfx/star.png@', s.x, s.y)
end
например....

нужны более конкретные вопросы

Re: Помогите с воплощением идеи [карта]

global{
car_x = 500,
car_y = 500,
};

card = room{
    var {car_x = 300;
         car_y = 200;},
    nam = 'Карта',
    pic = function(s)
        pr('img/card.png;')
        pr('img/pers.png@', car_x, car_y)
    end,
    obj = {'exit_from_inv_card'},
};

Первое фоновое изображение показывается а второе нет.

Re: Помогите с воплощением идеи [карта]

Исправил:

card = room{
    var {car_x = 300;
         car_y = 200;},
    nam = 'Карта',
    pic = function(s)
        pr('img/card.png;')
        pr('img/pers.png@', s.car_x, ',', s.car_y)
    end,
    obj = {'exit_from_inv_card'},
};

Если не работает - бросай тест сюда - думаю ошибка в другом месте.

Re: Помогите с воплощением идеи [карта]

Ой, я запятую забыл - поправил выше.

 pr('img/pers.png@', s.car_x, ',', s.car_y)

Re: Помогите с воплощением идеи [карта]

Все теперь ОК, спасибо.
Просто в документации не было четкого примера.