Пожалуйста or Регистрация для создания сообщений и тем.

Обновление текста без обновления параграфа

Обычно для того, чтобы обновить текст параграфа, разработчики используют goto($$title). Но такой способ имеет один минус - при обновлении параграфа страница возвращается в начало. Например, в игре есть магазин с 100 товарами. Игроку нужно купить 4 дерева, а дерево находится в самом низу страницы. Игрок листает вниз, покупает 1 дерево, данные обновляются, и страница возвращается в начало. Неприятно выходит.
Для того чтобы этого избежать, можно создать функцию для обновления страницы и  поместить в неё всё содержимое параграфа.

 

//создаем функцию, очищаем экран и сразу же обновляем содержимое страницы
upd = function() {
clear();
setTimeout(()=> update(),0);

//текст параграфа
var кнопка = button("Обновить",function(){upd();});//кнопка вызывает функцию upd для обновления
print(кнопка+ random(20));//выводим рандомное число

//конец функции
};
upd();//вызываем функцию, чтобы отобразить содержимое

 

Более наглядный пример с магазином вы можете посмотреть в файле update.sm.

Загруженные файлы:
  • Вам нужно войти, чтобы просматривать прикрепленные файлы..
Bondersan and Chris Nerson have reacted to this post.
BondersanChris Nerson