मार्गदर्शन
रैंकिंग सूची और सेव्स
पृष्ठ कॉपी करें
एक रैंकिंग और संग्रहीत प्रगति बिना अपने सर्वर के। स्कोर जमा करें, शीर्ष 50, दिखाएं और प्रगति क्लाउड स्टोरेज में रखें ताकि यह खिलाड़ियों के किसी भी फोन पर अनुसरण कर सके।
#एक रैंकिंग
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 पर'के सर्वर, और उनका अपने किसी भी फोन पर अनुसरण करता है।
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 से खरीदे गए सिक्के, और अन्य खिलाड़ियों द्वारा देखा जाता है |
क्लाउड स्टोरेज खिलाड़ी है'राज्य अपने पृष्ठ से बदलें, इसलिए इसे किसी भी पृष्ठ से लिया गया मानें: उनके स्वयं के प्रगति के लिए अच्छा, बैलेंस के लिए नहीं। इसका परीक्षण और जीवंत साझा करें।
स्वचालित अनुवाद। अंग्रेजी सत्य का स्रोत है। अंग्रेजी में पढ़ें