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.

Apri lancio moneta

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.

Apri lancio moneta