RAD-KONTROLLTISCH / ZUSTANDSKARTE

Einträge setzen, dann den sichtbaren Radzustand lesen

Diese Entscheidungstafel ordnet den aktuellen Rad-Editor zu: Eintragsgrenzen, Palettenreihenfolge, Dreheinstellungen, Rotationsberechnung, Verlauf, Eliminierungszustand und Browsersteuerungen.

Zufallsrad öffnen

Eintragsschiene und Palettenreihenfolge

Beim Start erzeugt der Editor vier lokalisierte Standardeinträge. Ein gespeicherter Wert pickerWheelOptions wird nur JSON-geparst, wenn er ein Array mit mindestens zwei Einträgen ist; Einträge brauchen string-Felder id und text, werden auf 30 begrenzt und Labels auf 80 Zeichen geschnitten. Ein älterer Satz aus genau vier englischen Standardlabels wird durch lokalisierte Labels ersetzt. Für zu lange oder anderweitig ungültige gespeicherte Werte legt dieses Protokoll kein Wiederherstellungsergebnis fest.

01 · EINGABE — Hinzufügen, entfernen, anordnen

Hinzufügen trimmt und schneidet Text auf 80 Zeichen und endet bei 30 Einträgen. Entfernen endet bei zwei Einträgen. Sortieren nutzt text.localeCompare; Shuffle ist Fisher–Yates mit Math.random() und targetIndex = Math.floor(Math.random() * (index + 1)).

02 · PALETTE — Acht benannte Farbsätze

Die sichtbaren Themen sind vibrant, pastel, sunset, forest, ocean, candy, earth und neon. Farben wiederholen sich zyklisch entlang der aktuellen Eintragsreihenfolge.

03 · WECHSEL — Thema ordnet sichtbare Reihenfolge neu

Ein Themenwechsel weist die Farben dieses Themas erneut nach aktueller Eintragsreihenfolge zu. Sortieren und Shuffle weisen Farben ebenfalls aus dieser Reihenfolge zu.

Palettenregister

Ein Thema ändert die Segmentfarben der aktuellen Folge; es fügt keinen weiteren Eintragszustand hinzu.

  • vibrant
  • pastel
  • sunset
  • forest
  • ocean
  • candy
  • earth
  • neon

Tafel für Drehberechnung

Das Rad benötigt mindestens zwei Einträge. Eine Drehung beginnt bei der aktuellen Rotation und nutzt die sichtbaren Einstellwerte. Während der berechneten Dauer verwendet der Editor eine Ease-out-Cubic-Bewegungskurve.

01 · EINSTELLUNGEN — Tempo und Dauer

spinSpeed startet bei 5 und akzeptiert 1–10. spinDuration startet bei 5 Sekunden und akzeptiert 2–15 Sekunden.

02 · ZEIT — Dauerausdruck

actualDuration = spinDuration * 1000 / (spinSpeed / 5).

03 · ROTATION — Umdrehungsbereich

Umdrehungen liegen von 5 + spinSpeed bis 8 + spinSpeed und verwenden Math.random() zwischen diesen Grenzen; die Gesamtdrehung ist rotations * 2 * Math.PI.

04 · SEGMENT — Zeigerableitung

Am Ende gilt normalizedRotation = newRotation % (2 * Math.PI), pointerAngle = (2 * Math.PI - normalizedRotation) % (2 * Math.PI), und der Segmentindex ist Math.floor(pointerAngle / anglePerOption).

Ausgabe-, Verlauf- und Eliminierungsledger

Wenn die Animation endet, wird das ausgewählte Eintragslabel angezeigt, die Anzahl der Drehungen erhöht und das Ergebnis vorne in den Verlauf eingefügt. Die Anzeige behält höchstens 10 Verlaufseinträge.

01 · VERLAUF — Vorne einfügen, Grenze 10

Der Endpfad nutzt [newResult, ...previous].slice(0, 10). Jedes Ergebnis enthält den angezeigten Eintragstext und einen Zeitstempel.

02 · ELIMINIERUNG — Kopie, dann bedingtes Entfernen

Das Aktivieren von Elimination Mode kopiert die aktuellen Einträge. Nach einem Ergebnis wird dessen Eintrag nur entfernt, wenn mindestens zwei Einträge verbleiben; andernfalls bleibt die Liste erhalten.

03 · RESET — Rotation und angezeigtes Label zurücksetzen

Reset setzt die Rotation auf 0 und löscht das angezeigte Label. Bei aktivem Elimination Mode und vorhandenen Originaleinträgen stellt Reset diese Kopie wieder her.

Ledger gespeicherter Schlüssel und Steuerungsumfang

Der Editor schreibt seinen angezeigten Zustand unter benannten localStorage-Schlüsseln. Verlauf wird nur geschrieben, solange er nicht leer ist; Verlauf löschen leert State und entfernt seinen Schlüssel.

OPTIONEN — pickerWheelOptions

Eintragsstate wird nach Optionsänderungen als JSON geschrieben. Weitere geschriebene Einstellungen sind pickerWheelSound, pickerWheelEliminationMode, pickerWheelColorTheme, pickerWheelSpinSpeed, pickerWheelSpinDuration und pickerWheelTotalSpins.

VERLAUF — pickerWheelHistory

Ein nichtleerer Verlauf wird unter pickerWheelHistory geschrieben. Verlauf löschen entfernt pickerWheelHistory nach dem Setzen des angezeigten Verlaufs auf eine leere Liste.

EINGABE / ANSICHT — Tastatur, Ton, Vollbild

Schaltfläche und Canvas können eine Drehung starten. Enter oder Leertaste können dies, wenn das aktive Element kein INPUT ist. Die AudioContext-Initialisierung wird nach dem ersten document click versucht und Ton hat einen Umschalter. Vollbild nutzt eine native API, wenn vorhanden, sonst eine CSS-Ansicht als Fallback, einschließlich eines iOS-Erkennungszweigs.

Umfangshinweise

  • Diese Tafel beschreibt aktuelle Editorpfade und Formeln, keine Auswahleinschätzung.
  • Der Auswahlindex wird aus finaler normalisierter Rotation und Segmentbreite unter dem Zeiger abgeleitet.
  • Der Editor nutzt Math.random() in Shuffle- und Drehpfaden; diese Seite charakterisiert deren Ausgaben nicht.
  • Gespeicherte Werte, Toninitialisierung und Vollbildverhalten sind als Codepfade und nicht als plattformweite Erwartungen beschrieben.

Mit benachbarten Steuerungen fortfahren

Jedes verlinkte Tool besitzt eine eigene Oberfläche und einen eigenen Zustandspfad.

  • Münze werfen

    Die getrennte Münzoberfläche mit zwei Seiten öffnen.

  • Sudoku

    Ein Rasterrätsel mit eigenen Brettsteuerungen öffnen.

  • Wort-Rätsel

    Die wortbasierte Rätseloberfläche öffnen.

Fragen zum Rad-Kontrolltisch

Welche Einträge sind beim Start vorhanden?

Der Editor startet mit vier lokalisierten Standardeinträgen. Ein gespeicherter Wert pickerWheelOptions wird nur nach JSON-Parsing als Array mit mindestens zwei Einträgen verwendet; gültige Einträge benötigen string-Felder id und text, höchstens 30 bleiben erhalten und Labels werden auf 80 Zeichen geschnitten.

Welche Farbthemen sind sichtbar?

Die sichtbaren Themennamen sind vibrant, pastel, sunset, forest, ocean, candy, earth und neon. Farben werden zyklisch nach aktueller Eintragsreihenfolge zugewiesen, auch nach einem Themenwechsel.

Wie werden Dauer und Rotation berechnet?

spinSpeed ist 1–10 und spinDuration ist 2–15 Sekunden. actualDuration = spinDuration * 1000 / (spinSpeed / 5). Die Rotation nutzt einen Wert zwischen 5 + spinSpeed und 8 + spinSpeed und danach eine Ease-out-Cubic-Kurve.

Wie wird der angezeigte Eintrag abgeleitet?

Am Drehende normalisiert der Code die Rotation mit newRotation % (2 * Math.PI), leitet pointerAngle als (2 * Math.PI - normalizedRotation) % (2 * Math.PI) ab und nimmt dann Math.floor(pointerAngle / anglePerOption).

Was tun Verlauf und Elimination Mode?

Ein Ergebnis wird vorangestellt und der Verlauf auf 10 begrenzt. Das Aktivieren von Elimination Mode kopiert aktuelle Einträge; nach einem Ergebnis entfernt er diesen Eintrag nur bei mindestens zwei verbleibenden Einträgen. Reset stellt die kopierten Einträge bei aktivem Modus wieder her.

Welche Schlüssel werden gespeichert?

Der Editor schreibt pickerWheelOptions, bei nichtleerem Verlauf pickerWheelHistory, pickerWheelSound, pickerWheelEliminationMode, pickerWheelColorTheme, pickerWheelSpinSpeed, pickerWheelSpinDuration und pickerWheelTotalSpins. Verlauf löschen entfernt pickerWheelHistory.

Radsteuerungen öffnen

Einträge setzen, Palette und Einstellungen prüfen und dann die sichtbaren Radsteuerungen verwenden.

Zufallsrad öffnen