TR

Eğitim 6 — Skorları ve ayarları kaydetmek

Oyuncunun dosyaları masaüstünde oyunun var/ klasörüne, webde tarayıcının depolama alanına (IndexedDB) gider: aynı kod.

// en iyi skor
$best = $this->engine->storage->readJson('scores.json', ['best' => 0]);
if ($this->score > $best['best']) {
    $this->engine->storage->writeJson('scores.json', ['best' => $this->score]);
}

// ayarlar (hemen kaydedilir)
$difficulty = $this->engine->options->get('difficulty', 'normal');
$this->engine->options->set('difficulty', 'hard');

Sayfadan çıkılırken ya da pencere kapatılırken close olayı durumu kaydetmenize izin verir:

$this->engine->lifecycle()->on('close', fn () => $this->engine->storage->writeJson('partie.json', $this->state()));

Derleme sırasında oyuncunun hiçbir dosyasını okumayın: var/ klasörü yayınlanmaz.