Обновление текста без обновления параграфа
Цитата: SIZZZ от 04.03.21, 15:43Обычно для того, чтобы обновить текст параграфа, разработчики используют goto($$title). Но такой способ имеет один минус - при обновлении параграфа страница возвращается в начало. Например, в игре есть магазин с 100 товарами. Игроку нужно купить 4 дерева, а дерево находится в самом низу страницы. Игрок листает вниз, покупает 1 дерево, данные обновляются, и страница возвращается в начало. Неприятно выходит.
Для того чтобы этого избежать, можно создать функцию для обновления страницы и поместить в неё всё содержимое параграфа.
//создаем функцию, очищаем экран и сразу же обновляем содержимое страницы
upd = function() {
clear();
setTimeout(()=> update(),0);//текст параграфа
var кнопка = button("Обновить",function(){upd();});//кнопка вызывает функцию upd для обновления
print(кнопка+ random(20));//выводим рандомное число//конец функции
};
upd();//вызываем функцию, чтобы отобразить содержимое
Более наглядный пример с магазином вы можете посмотреть в файле update.sm.
Обычно для того, чтобы обновить текст параграфа, разработчики используют goto($$title). Но такой способ имеет один минус - при обновлении параграфа страница возвращается в начало. Например, в игре есть магазин с 100 товарами. Игроку нужно купить 4 дерева, а дерево находится в самом низу страницы. Игрок листает вниз, покупает 1 дерево, данные обновляются, и страница возвращается в начало. Неприятно выходит.
Для того чтобы этого избежать, можно создать функцию для обновления страницы и поместить в неё всё содержимое параграфа.
//создаем функцию, очищаем экран и сразу же обновляем содержимое страницы
upd = function() {
clear();
setTimeout(()=> update(),0);
//текст параграфа
var кнопка = button("Обновить",function(){upd();});//кнопка вызывает функцию upd для обновления
print(кнопка+ random(20));//выводим рандомное число
//конец функции
};
upd();//вызываем функцию, чтобы отобразить содержимое
Более наглядный пример с магазином вы можете посмотреть в файле update.sm.
Загруженные файлы:- Вам нужно войти, чтобы просматривать прикрепленные файлы..