In diesem Artikel wird beschrieben, dass das von Wirdle inspirierte Numbergüterspiel mit dem Nanny-Status der JavaScript Library inspiriert ist. Das Tutorial konzentriert sich auf die Kernspielmechanik und fügt zunehmend Funktionen hinzu.
Schlüsselkonzepte:
Spielregeln:
Vermutlich das dreistellige mehrere von drei in vier Versuchen. Feedback wird nach jeder Vermutung bereitgestellt:
Eine Zahl ist ein Vielfaches von drei, wenn die Summe ihrer Ziffern ein Vielfaches von drei ist (z. B. 123: 1 2 3 = 6).
Verwenden von Nanny -Status:
Nanny-Status optimiert die Entwicklung, indem sie App-Daten in einem einzigen State
Objekt verwalten und die HTML-Ansicht automatisch neu rendern.
Nanny -Zustand importieren:
import { Nanny, html } from 'https://cdn.skypack.dev/nanny-state';
Erstellen Sie die Ansicht (anfängliche HTML -Struktur):
const View = state => html`<h1>Numble</h1>`;
Setzen Sie das Statusobjekt ein:
const State = { View };
Update
Initialisieren Sie den Nanny -Zustand und weisen Sie die Funktion
const Update = Nanny(State);
Das Tutorial führt dann die Erstellung einer Start/End -Taste mit ternären Operatoren innerhalb der Funktion View
und entsprechenden Ereignishandlern (start
, finish
).
Erzeugen Sie eine Zufallszahl:
a generateNumber
Funktion erstellt ein zufälliges dreistelliges Mehrfach von drei:
const generateNumber = () => (3 * Math.ceil(Math.random() * 299 + 34)).toString();
Diese Nummer wird beim Start des Spiels angezeigt.
Das Tutorial wird fortgesetzt, indem die Implementierung einer virtuellen Tastatur, der Benutzereingabebehandlung (mit Array.map()
) und der Farbcodierungslogik erläutert wird. Der endgültige Code enthält vier Vermutungsversuche, Farbfeedback und verbesserte Benutzerinteraktion.
Die vollständigen Codebeispiele und weitere Verbesserungen (wie eine "Wiedergabe" -Feature) sind im Originalartikel bereitgestellt. Der FAQS -Abschnitt befasst sich mit allgemeinen Fragen zu Gameplay und Regeln.
Das obige ist der detaillierte Inhalt vonErstellen Sie Ihren eigenen Wurm für Zahlen: Numble. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!