Türkçe
SNAPP – Much Flip Game Much Flip Coin, SnarkyJS (o1js) ile oluşturulmuş “çok zor” (çok zor, jk) bir oyundur. Bilgisayarınızın ne düşündüğünü tahmin etmeniz ve onu yenmeniz gerekmekte. Motivasyon Bu depo ile SnarkyJS’e başlamak için ilgi çekici ve eğlenceli bir deneyim yaratmak istedim.
Oyunun mantığı çok basit. Oyun turlar halinde oynanıyor, her turun başında kod bir “Yazı” veya “Tura” seçer, siz bir oyuncu olarak kodun ne seçtiğini tahmin etmeniz gerekir. Arkaplanda nasıl çalışır Oyun mantığı basittir. Kullanıcı oyunu başlatır, oyun kontratı deploy eder, uygulama kazanan tarafı bir işlemle belirler ve ardından kullanıcı tahmin edilen tarafla bir işlem gönderir. Teknik olarak proje iki bölüme ayrılmıştır. src/snapp klasöründeki “akıllı sözleşme” mantığı ve src/lib klasöründeki “mantığın geri kalanı/UI”.
Açıkçası ilginç kısım snapp klasöründe yatmaktadır. Snapp klasöründe iki dosya vardır: contract.ts helpers.ts contract.ts startRound() ve submitGuess() metotlarını barındıran asıl kontrattır. helpers.ts, sözleşme yöntemlerini çağırmak için kullanılan tüm yardımcılardır (örn. değişken atama, doğrulama vb.).