Вниз  AMPASIDE / ANPASIDE — IDE для MIDletPascal
- Сегодня, 16:40
Helltar
  Пользователь

Helltar 
Сейчас: Offline
GOAR, для этого уже есть встроенная IsMidletPaused: когда игру сворачивают (домой, звонок, переключился на другое приложение), она возвращает true и держит его, пока игру не откроют обратно. основной цикл при этом не останавливается, так что достаточно проверять ее в нем:

  1. repeat
  2.   { ... }
  3.   if IsMidletPaused then
  4.   begin
  5.     SaveGame;
  6.     while IsMidletPaused do
  7.       Delay(100);
  8.   end;
  9. until gameOver;

сохранится один раз при сворачивании, дальше игра ждет, пока ее не откроют. если после этого ее смахнули из недавних или система сама выгрузила, все уже сохранено

1) выход из игры так не поймать: процесс завершается сразу, SaveGame выполниться не успеет
2) вылеты тоже, поэтому лучше сохраняться еще и после важных действий или раз в несколько минут

чи шо
- Сегодня, 16:55
GOAR
  Пользователь

GOAR 
Сейчас: Offline
Helltar, блин, не знал о ней даже :-( ок попробую.
- Сегодня, 16:56
GOAR
  Пользователь

GOAR 
Сейчас: Offline
Helltar, а так по мимо этого реализовать не получится ?
Наверх  Всего сообщений: 623
Фильтровать сообщения
Поиск по теме
Файлы топика (26)