gohud

Oyunların gerçekten kullandığı biçimler

← Widget'lar

Web'den tanıdık biçimler, bir oyunun onlardan ne istediğine göre yeniden kurulmuş.

GoRewardCalendar — günlük katılım

Bir oyunda tarih seçici neredeyse hiç işe yaramaz. Takvim biçimi ise yarar — katılım ödülleri için; orada önemli olan hangi tarihte olduğunuz değil, kaçıncı gündeyseniz odur.

var attendance := GoRewardCalendar.make(days, claimed_until)
attendance.claimed.connect(func(day: int) -> void: server.claim_day(day))

Yalnızca bugünün hücresine basılabilir — basıldığında hiçbir şey yapmayan bir düğme bozuk gibi okunur. Alınmış, bugün ve gelecek olan üç şeyle birden ayrılır: bir onay simgesi, bir vurgu kenarlığı ve soluklaştırma.

GoRadar ve GoDonut — bir bakışta istatistikler

var stats := GoRadar.make({"STR": 0.85, "AGI": 0.5, "INT": 0.3, "VIT": 0.7, "LUK": 0.45})
stats.set_compare(with_new_sword)          # kesik çizgili bir katman

var share := GoDonut.make([{"label": "Fiziksel", "value": 620}, {"label": "Büyü", "value": 340}])
card.add_child(share.legend())

Radar değerleri 0–1 arasındadır, çünkü neyin tam sayılacağı oyunun kararıdır — 45 INT'in yanındaki ham 120 STR yalan bir şekil çizerdi. Halka değerleri hamdır ve bölme işini o yapar; beş dilimi geçtiğinde geri kalanı tek dilimde toplar, çünkü altıncı dilim kimsenin okuyamayacağı bir ipliktir. Karşılaştırma çizgisi yalnızca başka bir renk değil, kesik çizgilidir; gösterge de yüzdeyi yazıyla basar.

GoCarousel — afişler ve karakter seçimi

banners.set_pages([promo, event, pack])
banners.autoplay_seconds = 5.0             # varsayılan olarak kapalı

Siz istemedikçe kendi kendine ilerlemez ve beş saniye alt sınırdır: üç saniyede bir değişen bir afiş, yazıyı okunmadan alıp götürür. Ona dokunmak sayacı sıfırlar; reduce_motion açıkken asla kendi kendine ilerlemez. Çizilen nokta küçük olsa da noktalara dokunma alt sınırında basılabilir.

GoKbd — yalan söylemeyen tuş ipuçları

hint.add_child(GoKbd.for_action(&"interact"))   # gerçek atamayı okur

Koda gömülmüş bir "F'ye basın", oyuncu tuşu değiştirdikten sonra da F demeyi sürdürür — bir PC arayüzündeki en yaygın yalan. for_action(), InputMap'i okur; eylem bunun yerine bir kumandaya atanmışsa boş döner ve widget gizlenir, çünkü "Yok" kendi başına bir yalan olurdu. Android ve iOS'ta kendini gizler.