Μετάβαση στο κύριο περιεχόμενο
LibraTool logoLibraTool

Ρίψη Νομίσματος & Ρόδα Τύχης δωρεάν

Περιστρέψτε ένα εικονικό νόμισμα, περιστρέψτε έναν προσαρμόσιμο τροχό ή επιλέξτε τυχαία από μια λίστα επιλογών. Χρησιμοποιεί την κρυπτογραφικά ασφαλή τυχαιότητα του προγράμματος περιήγησής σας — δεν είναι δημόσια κληρωτίδα που μπορεί να επαληθευθεί, οπότε αποφύγετε τις ρυθμιζόμενες διαγωνισμούς.

Λειτουργεί εκτός σύνδεσης μόλις φορτωθεί

🔒 Και τα τρία χρησιμοποιούν τη γεννήτρια κρυπτογραφικά-ασφαλούς τυχαιότητας του προγράμματος περιήγησής σας: το αποτέλεσμα επιλέγεται πρώτα και στη συνέχεια κινούνται — το νόμισμα είναι αληθινό 50/50, ο τροχός περιστρέφεται στο ήδη επιλεγμένο αποτέλεσμά του και ο επιλογέας είναι αμερόληπτος. Τίποτα δεν αποχωρεί από τη συσκευή σας. Αυτό είναι δίκαιο για περιστασιακή χρήση, αλλά δεν είναι δημόσια κληρωτίδα που μπορεί να επαληθευθεί, οπότε αποφύγετε τις ρυθμιζόμενες διαγωνισμούς ή αποφάσεις υψηλής αξίας.

Συνηθισμένες χρήσεις

  • Αναποδογυρίστε ένα νόμισμα για αποφάσειςΧρησιμοποιήστε ένα δίκαιο εικονικό αναποδογύρισμα νομίσματος για γρήγορες, αμερόληπτες αποφάσεις όταν είστε κολλημένοι μεταξύ δύο επιλογών.
  • Spin τροχό για τυχαίες ανάθεση ομάδαςΧρησιμοποιήστε το προσαρμόσιμο τροχό περιστροφής για να τυχαία εκχωρήσετε μέλη της ομάδας σε εργασίες, ρόλους ή ομάδες.
  • Τυχαία συλλογή φοιτητών για τάξειςΧρησιμοποιήστε το τροχό περιστροφής ή την επιλογή επιλογής για να τυχαία καλέσετε φοιτητές, εκχωρήσετε ομάδες ή επιλέξετε εθελοντές.
  • Εικονικό αναποδογύρισμα νομίσματος για αθλήματαΑναποδογυρίστε ένα δίκαιο νόμισμα για να προσδιορίσετε τις πλευρές της ομάδας, την πρώτη κατοχή, τη σειρά εξυπηρέτησης ή άλλες αθλητικές αποφάσεις.
  • Τυχαία επιλογή για giveawaysΕπιλέξτε έναν τυχαίο νικητή από μια λίστα εγγραφών χρησιμοποιώντας την επιλογή επιλογής — διαφανής και δίκαιη.

Πώς λειτουργεί

Και οι τρεις λειτουργίες — κορόνα-γράμματα, ρόδα και επιλογέας — χρησιμοποιούν το ενσωματωμένο Web Crypto API του browser (crypto.getRandomValues) για να παράγουν το νικητήριο αποτέλεσμα και οδηγούν την κίνηση εξ ολοκλήρου στον πελάτη με CSS transforms και requestAnimationFrame. Κανένας διακομιστής δεν εμπλέκεται σε κανένα σημείο.

  1. 1
    Το Web Crypto επιλέγει τον νικητή
    Πριν ξεκινήσει οποιαδήποτε κίνηση, το crypto.getRandomValues γεμίζει ένα Uint32Array με κρυπτογραφικά τυχαίο ακέραιο 32-bit. Μια πράξη υπολοίπου τον αντιστοιχίζει στο πλήθος επιλογών (2 για κορόνα/γράμματα, N για τη ρόδα ή τον επιλογέα), ώστε κάθε αποτέλεσμα να έχει ακριβώς ίση πιθανότητα.
  2. 2
    Η γωνία περιστροφής υπολογίζεται ώστε να καταλήγει στο αποτέλεσμα
    Για το νόμισμα, ο κώδικας υπολογίζει τη μικρότερη πρόσθετη περιστροφή (πάνω στην τρέχουσα συνολική γωνία) που καταλήγει με τη σωστή όψη προς τα πάνω — κορόνα στις 0°, γράμματα στις 180° — και προσθέτει 5 πλήρεις περιστροφές ώστε να μοιάζει με πραγματική ρίψη. Η ρόδα κάνει το ίδιο: βρίσκει τη γωνιακή μετατόπιση που φέρνει το νικητήριο τμήμα κάτω από τον δείκτη, προσθέτει 6 πλήρεις περιστροφές και εφαρμόζει μικρή τυχαία απόκλιση ώστε ο δείκτης να μη σταματά πάντα ακριβώς στο κέντρο του τμήματος.
  3. 3
    Τα CSS transitions και το requestAnimationFrame οδηγούν την κίνηση
    Το νόμισμα και η ρόδα κινούνται μέσω CSS transform με καμπύλη επιτάχυνσης cubic-bezier σε μία συσσωρευμένη τιμή περιστροφής — δεν χρειάζεται JavaScript ανά καρέ μόλις οριστεί η γωνία. Ο επιλογέας χρησιμοποιεί αντίθετα requestAnimationFrame: σε κάθε καρέ, ένα τετραγωνικά αυξανόμενο διάστημα καθορίζει αν θα προχωρήσει η επισήμανση, δημιουργώντας επιβράδυνση τύπου κουλοχέρη που σταματά πάντα στον προκαθορισμένο νικητή.
  4. 4
    Το αποτέλεσμα αποκαλύπτεται και καταγράφεται στο ιστορικό συνεδρίας
    Ένα setTimeout ενεργοποιείται όταν ολοκληρωθεί η κίνηση (1,3 s για το νόμισμα, 4,3 s για τη ρόδα) και γράφει το αποτέλεσμα στο state. Η λειτουργία νομίσματος κρατά ιστορικό συνεδρίας έως 24 ρίψεων με μετρήσεις κορόνας/γραμμάτων. Οι χρήστες με ενεργό prefers-reduced-motion παραλείπουν εντελώς την κίνηση και βλέπουν αμέσως το αποτέλεσμα.

Σχετικά εργαλεία

Συχνές ερωτήσεις