Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Игры";
Текущий архив: 2009.01.04;
Скачать: [xml.tar.bz2];

Вниз

Сохранение карты   Найти похожие ветки 

 
Gabriel de Montgomery   (2007-04-13 03:11) [0]

Привет всем! Не могли бы вы ответить на такой вопрос? :

Я пишу на Asphyre. Допустим, у меня на карте 30 спрайтов-квадратиков 32х32 пикселя. В редакторе карт я их объявляю так:


TBasicObject = class (TSprite)
 private
event, script :integer
name : shortstring;
 public
   constructor Create(const AParent: TSpriteEngine); override;
  procedure Move(const MoveCount: single); override;
  end;


потом создаю массив


BasicObject:array[0..30] of TBasicObject;



при нажатии на форме создаю спрайт с координатами курсора:


i:=i+1;

BasicObject[i]:=TBasicObject.Create(GameEngine) ;
BasicObject[i].X:=pointer.X;
BasicObject[i].Y:=pointer.y;
basicObject[i].Visible:=true;
basicObject[i].Alpha:=130;
BasicObject[i].ImageName:= pointer.ImageName;
end;


ВОПРОС:

как карту сохранить в файл, и как её потом оттуда загрузить в игре. Кстати, в игре эти спрайты объявляются так же с такими же названиями, переменными и т.д.

заранее спасибо!


 
Piroxyline ©   (2007-04-13 13:08) [1]

А если попробовать BlockWrite использовать для объекта? Или простотупо сохранять значение всех переменных?


 
Gabriel de Montgomery   (2007-04-13 16:21) [2]

to Piroxyline :

1) Что такое BlockWrite?
2) Если сохранять тупо переменные, то это будет УЖОСНАХ. Когда я введу разные триггеры и т.д., то там будет столько переменных что в них запутаться раз плюнуть.

И еще. Я немного неправильно поставил вопрос. Просто у меня есть несколько примеров сохранения и загрузки. Но я бы был ОЧЕНЬ благодарен еслиб мне выложили не просто код а код с подробным объяснением каждой строки. Просто очень хочется в этом всем разобраться.


 
Piroxyline ©   (2007-04-14 10:38) [3]

1) RTFM
2) Примеры смотри на igdc.ru, у меня сохранение было сделано в конкурсах battle и cosmo



Страницы: 1 вся ветка

Форум: "Игры";
Текущий архив: 2009.01.04;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.004 c
8-1188662758
Dr. Andrew
2007-09-01 20:05
2009.01.04
Как получить один цвет из другого?


15-1225709484
Nastusha
2008-11-03 13:51
2009.01.04
ПОМОГИТЕ!!!!


2-1227343272
Barakuda
2008-11-22 11:41
2009.01.04
AnyDac ->MySQl


2-1227668527
Riply
2008-11-26 06:02
2009.01.04
Гарантия записи в реестр.


11-1196550348
Byka (345-824-826)
2007-12-02 02:05
2009.01.04
Kostia





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский