gohud

Bentuk-bentuk yang benar-benar dipakai game

← Widget

Bentuk-bentuk web yang sudah dikenal, dibangun ulang di sekitar apa yang dibutuhkan game dari mereka.

GoRewardCalendar — absensi harian

Pemilih tanggal nyaris tak pernah berguna di dalam game. Bentuk kalender berguna — untuk hadiah absensi, yang pentingnya adalah Anda sedang di hari ke berapa, bukan tanggal berapa hari itu.

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

Hanya sel hari ini yang bisa ditekan — tombol yang tidak melakukan apa-apa saat ditekan terbaca sebagai rusak. Yang sudah diambil, hari ini, dan hari mendatang berbeda dalam tiga hal sekaligus: glif centang, garis tepi aksen, dan peredupan.

GoRadar dan GoDonut — statistik dalam sekali lihat

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)          # hamparan bergaris putus-putus

var share := GoDonut.make([{"label": "Fisik", "value": 620}, {"label": "Sihir", "value": 340}])
card.add_child(share.legend())

Nilai radar itu 0–1 karena apa yang dihitung sebagai penuh adalah keputusan game — 120 STR mentah di samping 45 INT akan menggambar sebuah kebohongan. Nilai donatnya mentah dan ia yang membaginya untuk Anda; lewat lima potong ia meringkas sisanya, karena potongan keenam adalah seutas benang yang tak seorang pun bisa membacanya. Garis pembandingnya putus-putus, bukan sekadar warna yang lain, dan legendanya mencetak persentasenya dalam bentuk kata.

GoCarousel — banner dan pemilihan karakter

banners.set_pages([promo, event, pack])
banners.autoplay_seconds = 5.0             # mati secara default

Ia tidak berpindah sendiri kecuali Anda memintanya, dan lima detik adalah batas bawahnya: banner yang berganti setiap tiga detik mengambil teksnya sebelum sempat dibaca. Menyentuhnya mengatur ulang pewaktunya, dan dengan reduce_motion menyala ia tidak pernah berpindah sendiri. Titik-titiknya bisa ditekan pada ukuran sentuh minimum meskipun titik yang digambar itu kecil.

GoKbd — petunjuk tombol yang tidak berbohong

hint.add_child(GoKbd.for_action(&"interact"))   # membaca pengikatan yang sebenarnya

Tulisan "Tekan F" yang ditanam di kode akan terus mengatakan F setelah pemainnya mengubah pengikatan tombol — kebohongan paling umum pada UI PC. for_action() membaca InputMap; bila aksinya justru terikat ke gamepad, ia mengembalikan nilai kosong dan widget-nya bersembunyi, karena "Tidak ada" akan menjadi kebohongannya sendiri. Pada Android dan iOS ia menyembunyikan dirinya.