ZECCA / REGISTRO DI MONETA INCISA
Leggi il registro a due facce prima del lancio
Questo libro inciso mappa l’editor attuale di moneta: cinque ID di design selezionabili, controlli visibili a pulsante e trascinamento, espressione del risultato, valori di movimento, registro mostrato, valori salvati, suono e coriandoli.
- 5 ID di design
- percorso pulsante flipCoin(1.5)
- 20 registri · mostra 10
Selettore motivi / cinque ID incisi
Il selettore contiene esattamente cinque ID: euro, dollar, chf, gbp e gold. L’editor risolve nomi ed etichette di lato dagli oggetti di design e dalla mappatura localizzata.
- euro
- dollar
- chf
- gbp
- gold
I cinque ID identificano design selezionabili in questa interfaccia; questo registro non assegna loro un altro attributo.
Binario di attivazione / pulsante, trascinamento, tasto
Usa il pulsante o il controllo di trascinamento visibile. Il pulsante chiama flipCoin(1.5). isFlipping impedisce un altro percorso di lancio mentre uno è in corso.
01 · PULSANTE — Controllo visibile
Premendo il controllo visibile si chiama flipCoin(1.5). Il controllo è disabilitato mentre isFlipping è true.
02 · TRASCINA — Offset verso l’alto
offset = max(dragStartY - clientY, 0), limitato a 100px. Il termine avvia solo con offset > 30 o velocity > 2, usando max(offset / 30, velocity / 3).
03 · TASTO — Guardia Invio o Spazio
Enter o Space chiama flipCoin(1.5) solo se il target non è input, textarea, button, select o [contenteditable=true].
Piastra del movimento / risultato e rotazione
L’editor deriva il lato mostrato con Math.random() > 0.5 ? heads : tails e usa requestAnimationFrame per gli aggiornamenti del movimento.
RISULTATO — Espressione del lato
Math.random() > 0.5 ? heads : tails. La rotazione finale è heads = 0 e tails = 180.
GIRI — Componenti della rotazione
Per flipCoin(velocity=1), baseFlips=4 e extraFlips=min(velocity*2,6). total rotation=(baseFlips+extraFlips)*360+end rotation.
TEMPO — Durata del movimento
duration=1500+velocity*500 ms. requestAnimationFrame aggiorna rotazione, arco, scala e ombra durante il percorso.
Registro lanci / limite visibile
Quando il movimento termina, vengono impostati showResult, stato coriandoli e FlipResult result/timestamp/coinType; il risultato è inserito in testa, total aumenta di 1 e viene inviato un evento analytics.
CRONOLOGIA — Inserimento in testa, conserva 20
L’editor antepone FlipResult e conserva al massimo 20 voci.
VISTA LATERALE — Mostra 10 voci
La vista laterale usa history.slice(0,10). Con cronologia non vuota mostra percentuali arrotondate di heads e tails della cronologia attuale.
LETTURA — Solo registro mostrato
Conteggi e percentuali descrivono la cronologia mostrata; questa pagina non li tratta come valutazione statistica o di probabilità.
Libro valori salvati / caricare e cancellare
Al mount, l’editor legge coinFlipHistory, coinFlipTotalFlips, coinFlipSound e coinFlipSelectedCoin. Il suo effetto scrive cronologia, compreso un array vuoto, total, suono e ID moneta selezionata.
CARICA — Valori accettati
La cronologia accetta solo oggetti con result heads o tails e taglia a 20. Total è accettato solo quando finite e >= 0; selectedCoin deve essere un ID noto.
PARSE — Percorso JSON non valido
Se il parsing JSON fallisce, coinFlipHistory e coinFlipTotalFlips vengono rimossi. Suono e moneta selezionata sono poi risolti dalle stringhe presenti.
CANCELLA — Reimposta cronologia e total
Cancellare la cronologia imposta history a [] e totalFlips a 0; l’effetto scrive poi quei nuovi valori nelle chiavi nominate.
Note di ambito
- AudioContext viene tentato durante un lancio; un contesto sospeso supportato viene ripreso e il controllo visibile alterna il suono.
- Dopo il percorso finale, lo stato coriandoli avvia un ciclo canvas con 150 particelle e il suo effetto pulisce il ciclo animation frame.
- Questo registro descrive rami dell’editor e controlli visibili, non una valutazione di risultato o display.
- Usa il pulsante e il controllo di trascinamento visibili per interagire con l’editor.
Continua con strumenti vicini
Ogni strumento collegato ha controlli e percorso di stato propri.
- Ruota
Apri l’interfaccia di voci e controlli ruota.
- Sudoku
Apri l’interfaccia puzzle a griglia.
- Puzzle di parole
Apri l’interfaccia puzzle basata sulle parole.
Domande sul registro della moneta
Quali motivi si possono selezionare?
Il selettore ha gli ID euro, dollar, chf, gbp e gold. L’editor risolve nomi visibili ed etichette di lato dalle sue assegnazioni esistenti di design e localizzazione.
Come può iniziare un lancio?
Il pulsante visibile chiama flipCoin(1.5). Il trascinamento usa offset = max(dragStartY - clientY, 0), limitato a 100px, e attiva solo con offset > 30 o velocity > 2. Enter o Space seguono la loro guardia target e chiamano flipCoin(1.5).
Quale espressione e valori di movimento sono usati?
L’espressione del lato è Math.random() > 0.5 ? heads : tails. baseFlips=4, extraFlips=min(velocity*2,6), duration=1500+velocity*500 ms e total rotation=(baseFlips+extraFlips)*360+end rotation.
Che cosa mostra la vista laterale?
La cronologia mantiene 20 voci, la vista laterale usa history.slice(0,10), e una cronologia non vuota mostra percentuali arrotondate di heads e tails per quel display.
Quali valori salvati vengono letti e scritti?
I valori nominati sono coinFlipHistory, coinFlipTotalFlips, coinFlipSound e coinFlipSelectedCoin. JSON non valido rimuove cronologia e total; cancellare imposta history a [] e total a 0 prima che l’effetto li scriva.
Che cosa fanno i percorsi di suono e coriandoli?
Un lancio tenta AudioContext e riprende un contesto sospeso supportato. Alla fine, lo stato coriandoli esegue un ciclo canvas di 150 particelle che pulisce il proprio animation frame loop.
Apri controlli moneta
Scegli un motivo visibile, usa pulsante o trascinamento e leggi il registro mostrato.