Maison >interface Web >js tutoriel >Construisez votre propre lot pour les chiffres:
Cet article détaille la construction d'un jeu de nul, "Numble", inspiré par Wordle, en utilisant l'état de nounou de la bibliothèque JavaScript. Le tutoriel se concentre sur les mécanismes de jeu de base et ajoute progressivement les fonctionnalités.
Concepts clés:
Règles de jeu:
Devinez le multiple à trois chiffres de trois en quatre tentatives. Les commentaires sont fournis après chaque supposition:
Un nombre est un multiple de trois si la somme de ses chiffres est un multiple de trois (par exemple, 123: 1 2 3 = 6).
Utilisation de l'état de nounou:
Nanny State rationalise le développement en gérant les données de l'application dans un seul objet State
et en réinstallant automatiquement la vue HTML lors des modifications.
Importer l'état de nounou:
<code class="language-javascript">import { Nanny, html } from 'https://cdn.skypack.dev/nanny-state';</code>
Créez la vue (structure HTML initiale):
<code class="language-javascript">const View = state => html`<h1>Numble</h1>`;</code>
Configurer l'objet d'état:
<code class="language-javascript">const State = { View };</code>
Initialiser l'état de la nounou et attribuer la fonction Update
:
<code class="language-javascript">const Update = Nanny(State);</code>
Le tutoriel guide ensuite la création d'un bouton Démarrer / Fin à l'aide d'opérateurs ternaires dans la fonction View
et les gestionnaires d'événements correspondants (start
, finish
).
Génération d'un nombre aléatoire:
a generateNumber
La fonction crée un multiple à trois chiffres aléatoire de trois:
<code class="language-javascript">const generateNumber = () => (3 * Math.ceil(Math.random() * 299 + 34)).toString();</code>
Ce numéro est affiché lors du démarrage du jeu.
Le tutoriel continue en expliquant l'implémentation d'un clavier virtuel, une gestion des entrées utilisateur (en utilisant Array.map()
) et la logique du codage couleur. Le code final intègre quatre tentatives de supposition, les commentaires des couleurs et l'amélioration de l'interaction utilisateur.
Les exemples de code complets et les améliorations supplémentaires (comme une fonctionnalité "Play Again") sont fournis dans l'article d'origine. La section FAQ aborde les questions courantes sur le gameplay et les règles.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!