Liaالمطورون

الدروس

جدول المتصدرين، وحفظ التقدم دون خادم خاص بك. أرسل النقاط، وعرض أفضل 50, واحفظ التقدم في التخزين السحابي حتى يتبع اللاعبين إلى أي هاتف.

#جدول المتصدرين

board.js
async function gameOver(score) {
  const { best } = await Lia.submitScore(score);
  if (score === best) Lia.haptic("success");
  showBoard(await Lia.leaderboard());
}

function showBoard({ top, me }) {
  list.innerHTML = top
    .map((row) => `<li class="${row.me ? "me" : ""}"><b>${row.rank}</b> @${escapeHtml(row.name)} <span>${row.score}</span></li>`)
    .join("");
  if (me && me.rank > top.length) footer.textContent = `You: #${me.rank} with ${me.score}`;
}

يجب تهيئة الأسماء قبل وضعها في HTML، كما هو الحال مع أي نص من الأشخاص.

لكل تطبيق لائحة ترتيب، مع كل لاعب'أفضل نتيجة له. النتائج أعداد صحيحة وأعلى أفضل؛ لوقت أو "أقل عدد من الحركات", قدم شيئًا مثل 1000000 - milliseconds.

#التقدم المحفوظ

يحتفظ التخزين السحابي بـ 1024 مفاتيح لكل لاعب في تطبيقك على Lia'خادم، ويتبعها أي هاتف.

save.js
const SAVE = "save";

async function load() {
  const text = await Lia.cloudStorage.getItem(SAVE);
  return text ? JSON.parse(text) : { level: 1, coins: 0 };
}

let saving = null;
function save(state) {
  // Coalesce saves: at most one write every 2 seconds.
  clearTimeout(saving);
  saving = setTimeout(function () {
    Lia.cloudStorage.setItem(SAVE, JSON.stringify(state)).catch(function () {
      Lia.deviceStorage.setItem(SAVE, JSON.stringify(state)); // keep it on the phone meanwhile
    });
  }, 2000);
}

Lia.onPause(function () { /* save now: they may not come back */ });

القيم حتى 4096 حرفًا، لذا احتفظ بالأشياء الكبيرة (محرر المستوى'خريطة، مثلاً) على خادمك الخاص أو توزيعها عبر المفاتيح وقراءتها مرة أخرى بـ getItems.

#ماذا يذهب إلى أين

احتفظ بها فيمتى
Lia.cloudStorageالتقدم والإعدادات وأي شيء يتوقعه اللاعب على هاتف جديد
Lia.deviceStorageالذاكرة المؤقتة، والمسودات، وأي شيء يمكنك فقدانه (حتى 5 MB)
Lia.secureStorageرمز لسيرفرك الخاص (حتى 10 عنصرًا)
خادمك الخاصأي شيء ي'تُحسب بالمال أو تحدد الجوائز، العملة التي تُشترى بـ ⁦$LIA⁩، وما يراه اللاعبون الآخرون

التخزين السحابي هو اللاعب'لتغييرها من صفحتك، لذلك اعتبرها كأي شيء من الصفحة: جيدة لمسارهم الخاص، ولكن ليس للرصيد. اختبرها وشاركها بين الإصدار التجريبي والعملي.

تم الترجمة تلقائيًا. الإنجليزية هي مصدر الحقيقة. اقرأ باللغة الإنجليزية

اكتب للبحث في كل صفحة، وطريقة ونقطة نهاية.