Maison >interface Web >js tutoriel >Construisez votre propre lot pour les chiffres:

Construisez votre propre lot pour les chiffres:

Christopher Nolan
Christopher Nolanoriginal
2025-02-09 08:52:11228parcourir

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.

Build Your Own Wordle For Numbers: Numble

Concepts clés:

  • Numble défie les joueurs de deviner un multiple à trois chiffres de trois dans les quatre tentatives.
  • Un système de rétroaction à code couleur (vert, jaune, gris) indique un placement correct, un placement incorrect mais un chiffre correct et des chiffres incorrects, respectivement.
  • L'état de nounou simplifie la gestion de l'État et le rendu dynamique HTML.
  • Le jeu consiste à générer un multiple aléatoire à trois chiffres de trois, à créer un clavier virtuel et à gérer la saisie des utilisateurs (suppositions, suppressions et chèques).
  • Les classes CSS gèrent les changements de couleur en fonction de la logique du jeu, fournissant des commentaires visuels immédiats.
  • La conception modulaire favorise l'évolutivité et la modification.

Règles de jeu:

Devinez le multiple à trois chiffres de trois en quatre tentatives. Les commentaires sont fournis après chaque supposition:

  • vert: chiffre correct dans la bonne position.
  • jaune: Correct chiffre en mauvaise position.
  • gris: chiffre incorrect.

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>

Build Your Own Wordle For Numbers: Numble

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).

Build Your Own Wordle For Numbers: Numble Build Your Own Wordle For Numbers: Numble

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.

Build Your Own Wordle For Numbers: Numble

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.

Build Your Own Wordle For Numbers: Numble

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn