Ücretsiz Yazı Tura ve Çark
Sanal bir yazı tura atın, özelleştirilebilir bir çark çevirin veya bir seçenek listesinden rastgele seçin. Tarayıcınızın kriptografik olarak güvenli rastgeleliğini kullanır — doğrulanabilir bir kamu çekilişi değildir, bu nedenle düzenlenmiş yarışmalardan kaçının.
🔒 Üçü de tarayıcınızın kriptografik olarak güvenli rastgele sayı üretecini kullanır: sonuç önce seçilir, sonra canlandırılır — yazı tura gerçek bir 50/50'dir, çark zaten seçilmiş sonuca çevrilir ve seçici tarafsızdır. Hiçbir şey cihazınızdan ayrılmaz. Bu, gündelik kullanım için adildir, ancak doğrulanabilir bir kamu çekilişi değildir, bu nedenle düzenlenmiş yarışmalardan veya yüksek değerli kararlardan kaçının.
Yaygın kullanımlar
- Kararlar Almak İçin Yazı Tura Atİki seçenek arasında kararsız kaldığında hızlı, tarafsız kararlar almak için adil bir sanal yazı tura at.
- Rastgele Takım Atamalarına Çarkı DöndürTakım üyelerini görevlere, rollere veya gruplara rastgele atamak için özelleştirilebilir dönen çarkı kullan.
- Sınıflar için Rastgele Öğrenci SeçiciÖğrencileri rastgele çağırmak, gruplar atamak veya gönüllüler seçmek için dönen çarkı veya seçenek seçiciyi kullan.
- Spor için Sanal Yazı TuraTakım tarafları, ilk sahiplik, servis sırası veya diğer spor kararlarını belirlemek için adil bir yazı tura at.
- Hediye Dağıtımları için Rastgele SeçiciSeçenek Seçiciyi kullanarak giriş listesinden rastgele bir kazananı seç - şeffaf ve adil.
Nasıl çalışır
Üç modun tamamı — yazı tura, çark çevirme ve seçenek seçici — kazanan sonucu üretmek için tarayıcının yerleşik Web Crypto API'sini (crypto.getRandomValues) kullanır, ardından animasyonu tamamen istemci tarafında CSS dönüşümleri ve requestAnimationFrame ile yürütür. Hiçbir noktada sunucu yer almaz.
- 1Web Crypto kazananı seçerHerhangi bir animasyon başlamadan önce crypto.getRandomValues bir Uint32Array'i kriptografik olarak rastgele 32 bitlik bir tam sayıyla doldurur. Bir mod işlemi bunu seçenek sayısına eşler (yazı/tura için 2, çark veya seçici için N); böylece her sonucun olasılığı tam olarak eşittir.
- 2Dönüş açısı sonuca denk gelecek şekilde hesaplanırPara için kod, doğru yüz yukarıda olacak şekilde biten en kısa ek dönüşü (mevcut toplam açının üzerine) hesaplar — yazı 0°'de, tura 180°'de — ardından gerçek bir takla gibi görünmesi için 5 tam tur ekler. Çark da aynısını yapar: kazanan dilimi işaretçinin altına getiren açısal farkı bulur, 6 tam tur ekler ve işaretçi her zaman dilimin tam ortasında durmasın diye küçük bir rastgele sapma uygular.
- 3CSS geçişleri ve requestAnimationFrame animasyonu yürütürPara ve çark, tek bir birikmiş dönüş değerine uygulanan cubic-bezier yumuşatma eğrisiyle CSS transform üzerinden hareket eder — açı ayarlandıktan sonra kare başına JavaScript gerekmez. Seçenek seçici ise requestAnimationFrame kullanır: her karede, karesel olarak büyüyen bir aralık vurgunun ilerleyip ilerlemeyeceğini belirler ve her zaman önceden belirlenmiş kazananda duran slot makinesi gibi bir yavaşlama üretir.
- 4Sonuç açıklanır ve oturum geçmişine kaydedilirAnimasyon tamamlandığında bir setTimeout tetiklenir (para için 1,3 sn, çark için 4,3 sn) ve sonucu duruma yazar. Yazı tura modu, yazı/tura sayılarıyla birlikte 24 atışa kadar süren bir oturum geçmişi tutar. prefers-reduced-motion etkin olan kullanıcılar animasyonu tamamen atlar ve sonucu hemen görür.
Kılavuz
Çalışılmış örnek
Sayfayı “Yazı Tura” sekmesinde açın ve “Para At”a basın; paraya dokunmak da işe yarar. Para dönerken düğmede 1,3 saniye “Atılıyor…” yazar, sonra “Yazı!” veya “Tura!” ve “5 atışta 3 Yazı / 2 Tura” gibi bir satır ile Y ve T çiplerinden oluşan bir sıra belirir. Önce Pizza, Sushi, Tacos ve Burgers ile başlayan “Çark Çevir”e geçin. “Seçenek ekle…” alanına Ramen yazıp Enter’a basın; her biri 72 derece olan beş dilim elde edin. “Çarkı Çevir”e basın; 4,3 saniye sonra işaretçi durur ve bir kutu “Kazanan” ve adı gösterir. İkiden fazla seçenek kaldığı sürece “Kazananı kaldır ve tekrar çevir” görünür. Yes, No ve Maybe ile “Seçenek Seçici”de “Rastgele Seçenek Seç”e basın: satırlar sırayla 1,6 saniyeye kadar yanar ve “Seçildi” etiketli kutu yanıtı gösterir.
Hangi ayarların kullanılacağı ve sınırlar
- Paraya veya düğmeye dokunun, sonra yere düşmesini bekleyin. “Para At” ve paranın kendisi ikisi de bir atış başlatır. Sonuç, animasyon başlamadan önce tarayıcının güvenli rastgele sayı üretecini kullanarak seçilir; bu yüzden gerçek bir 50/50’dir ve dönüş yalnızca onu gösterir. Fazladan dokunuşlar süren 1,3 saniye boyunca yok sayılır. Paranın altındaki çipler son 24 atışınızı en yenisi önce olacak şekilde listeler ve “N atışta Yazı / Tura” satırı en fazla bu 24’ü sayar; bu yüzden hiçbir zaman 24’ten fazla atış bildirmez. Liste yalnızca sayfa açıkken tutulur.
- Çarkı en fazla 24 seçenekle oluşturun. “Seçenek ekle…” alanına yazın ve Enter’a veya “+”ya basın. Her seçenek 24 karaktere kesilir ve “+”, kutu boşken, çark dönerken veya 24 seçenekte gri olur. Bir seçeneğin yanındaki × onu kaldırır. Yerinde düzenleme yoktur; bu yüzden bir seçeneği kaldırın ve yeniden ekleyin. “Çarkı Çevir” en az iki seçenek gerektirir. 16 karakterden uzun bir etiket kendi diliminde kısaltılır, ama kazanan kutusu onu tam gösterir. Aynı seçeneği iki kez eklemek ona iki dilim ve dolayısıyla iki kat şans verir.
- İsimleri sıraya koymak için eleme kullanın. Bir çevirmeden sonra “Kazananı kaldır ve tekrar çevir” kazananı çarktan çıkarır ve kalanı hemen çevirir. Yalnızca ikiden fazla seçenek kaldığında görünür; bu yüzden son çevirme ikisi arasındadır. Bir sunum sırası çekmek veya seçenekleri teker teker elemek için kullanın. Tarayıcının desteklediği yerde gösterilen “Tam ekran”, seçenek listesini gizler; çarkı, kazananı ve çevirme düğmesini tutar, bu da bir sınıf ekranına uygundur. Çark dönerken seçenek ekleyemez veya kaldıramazsınız.
- Düz bir liste için Seçenek Seçici’yi kullanın. Her seçeneğin kendi satırı vardır. Enter altına bir satır ekler, yukarı ve aşağı ok tuşları satırlar arasında gezer ve boş bir satırda Geri Al tuşu onu siler; × düğmesi de bir satırı kaldırır, ama her zaman bir satır kalır. Boş satırlar yok sayılır ve en az bir satırda metin olana kadar “Rastgele Seçenek Seç” gri kalır. Yalnızca bir satır doluysa animasyon olmadan hemen yanıt verir. Çarkın 24 seçeneğinden fazla satır ekleyebilirsiniz, ama paylaşılan bağlantı yalnızca ilk 50’yi tutar.
- Bir çarkı veya listeyi bağlantı olarak paylaşın. “Sonucu paylaş”, “Çark Çevir” ve “Seçenek Seçici” sekmelerinin altında görünür. Bir seçeneği değiştirdikten sonra sayfa adresi # işaretinden sonra her iki listeyi de taşır ve düğme bu bağlantıyı kopyalar veya telefonda paylaşım sayfasını açar. Tarayıcılar # sonrasındaki kısmı bir sunucuya göndermez. Bağlantı açıldığında her seçenek 24 karaktere kesilir, çark 24 seçeneği, seçici 50 seçeneği tutar ve bir seçenek içindeki virgüller korunur. 1.800 karakterden uzun bir adres atılır ve bu, seçeneksiz düz bir bağlantı verir.
- Burada adil olmanın ne demek olduğunu bilin. Üç mod da tarayıcının kriptografik olarak güvenli rastgele sayı üretecini kullanır. Sonuç önce seçilir ve animasyon ona inecek şekilde düzenlenir; işaretçinin bir dilim içinde durduğu yerin küçük sapması yalnızca görünüş içindir. Bu gündelik seçimler için adildir, ama sayfa kendisi doğrulanabilir bir herkese açık çekiliş olmadığını söyler; bu yüzden düzenlemeye tabi yarışmalardan veya yüksek değerli kararlardan kaçının. Cihazınız hareketi azaltacak şekilde ayarlıysa üçü de animasyonu atlar ve sonucu hemen gösterir.
Yaygın sorunlar ve nasıl düzeltileceği
- “Çarkı Çevir” düğmesi gri.
- Çark dönerken ve üzerinde iki seçenekten az olduğunda devre dışıdır. “Seçenek ekle…” alanına bir seçenek daha ekleyin ve Enter’a basın. × düğmeleri seçenekleri hiç kalmayana kadar kaldırır; bu yüzden bir çarkta çok az seçenek kalabilir.
- “Seçenek ekle…” yanındaki “+” düğmesi gri.
- Kutu boşken veya yalnızca boşluk içerirken, çark dönerken ve çarkta zaten 24 seçenek varken devre dışıdır. 24’te önce bir seçeneği kaldırın. 24 karakteri aşan her şey seçenek eklendiğinde kesilir.
- Paylaşılan bağlantı “Yazı Tura” sekmesinde açılıyor veya seçenekleriniz kaybolmuş.
- Düzenlemeden sonra oluşturulan bağlantı hem çark listesini hem de seçici listesini taşır. İkisi de varken sayfa “Yazı Tura”yı seçili bırakır; bu yüzden seçeneklerinizi bulmak için “Çark Çevir” veya “Seçenek Seçici”yi açın. Adres 1.800 karakteri aştıysa, ki Latin olmayan harfler her biri kodlandığında yaklaşık dokuz karakter tuttuğundan buna hızla ulaşır, “Sonucu paylaş” seçeneksiz düz bir bağlantı verir. 24 karakterden uzun seçenekler kesilir ve listeler 24 (çark) veya 50 (seçici) ile kırpılır.
- Uzun seçenek adları çarkta kesilmiş görünüyor.
- Bir dilim, 16’dan uzun bir etiketin yalnızca ilk 15 karakterini ve ardından “…” gösterir ve etiketler uzadıkça yazı küçülür. Kazanan kutusu metnin tamamını gösterir. Çarkın uzaktan okunması gerekiyorsa daha kısa adlar kullanın.
- Para veya çark sonucunu dönmeden hemen gösteriyor.
- Cihazınız veya tarayıcınız hareketi azaltacak şekilde ayarlı ve sayfa buna saygı duyar: para, çark ve seçici animasyonu atlar ve sonucu hemen gösterir. Sonuç aynı şekilde seçilir. Animasyonu geri istiyorsanız bu ayarı sisteminizin erişilebilirlik seçeneklerinden kapatın.
Nasıl karşılaştırılır
Gerçek bir madeni para, zar veya kâğıt parçaları herkesin izleyebileceği şeylerdir; bu sayfa, elinizde hiçbiri yokken tek yerde bir para, bir isim çarkı ve bir liste seçici sunan hızlı bir yedektir. Her seçeneğin şansı aynıdır; bu yüzden bir seçimi ağırlıklandırmanın tek yolu onu birden fazla kez eklemektir. Bir seferde bir para atar ve sayfa açık kaldığı sürece 24 atışı hatırlar. Çark ve seçici listeleri sayfa adresinde tutulur, bu yüzden yenilemede kalırlar. Sayfa hiçbir şeyin cihazınızdan çıkmadığını belirtir. Herkese açık bir kayıt veya tohum olmadığı için bir çekilişin adil olduğuna dair kanıt vermez; bu yüzden düzenlemeye tabi yarışmalar veya ödüller için uygun değildir. Hesap ve ses yoktur.
İlgili araçlar
Çark Çevirici
Bir isim veya seçenek listesi yazın, çarkı çevirin ve rastgele birini seçmesini izleyin; tık sesi, konfeti ve her kazananı kaldırma seçeneğiyle.
Rastgele Sayı Oluşturucu
Herhangi bir aralıkta rastgele sayılar oluşturun, benzersiz sayı listeleri oluşturun veya zar atın. Kriptografik olarak güvenli rastgelelik kullanır.
Rastgele Takım Oluşturucu
İsim listesini dengeli rastgele takımlara bölün — takım sayısına veya takım boyutuna göre. Kriptografik olarak adil karıştırma, anında yeniden karıştırma.