Heim >Web-Frontend >js-Tutorial >Erstellen eines Browser -basierten Spiels mit Vanilla JS und CSS - SitePoint

Erstellen eines Browser -basierten Spiels mit Vanilla JS und CSS - SitePoint

William Shakespeare
William ShakespeareOriginal
2025-03-15 08:23:08506Durchsuche

Dieser Artikel zeigt, dass ein browserbasiertes Flaggenguss mit nur Vanille-JavaScript und CSS erstellt wird und die Leistung moderner Webtechnologien ohne externe Bibliotheken oder Frameworks zeigt. Lassen Sie uns Schritt für Schritt in die Erstellung dieses ansprechenden Spiels erstellen.

Konzept:

Das Spiel enthält eine Flag-Emoji- und Multiple-Choice-Optionen. Die Spieler wählen ein Land aus, erhalten Feedback und Fortschritte in Runden.

Schritt 1: Grundstruktur

Wir brauchen eine Liste von Ländern und ihre Flaggen (mit Emojis). Eine einfache Schnittstelle zeigt das Flag und fünf Antwortschaltflächen an. CSS verwendet ein Netzlayout für reaktionsschnelles Design. Die Projektstruktur enthält eine HTML -Datei, eine Datei data.json , die Länderdaten und Ordner für JavaScript, Helferfunktionen, CSS und Bilder enthält.

Erstellen eines Browser -basierten Spiels mit Vanilla JS und CSS - SitePoint

Schritt 2: Einfacher Prototyp

Wir laden data.json mit fetch und starten dann das Spiel. Die startGame -Funktion hat die Länderliste randomisiert, eine Antwort ausgewählt, vier weitere Länder ausgewählt und das DOM mit den Schaltflächen von Flag- und Antwort -Schaltflächen aktualisiert. Die checkAnswer -Funktion bewertet die Spielerauswahl und bietet Feedback. Ein Fisher-yates-Shuffle-Algorithmus randomisiert die länderübergreifende Ordnung.

Schritt 3: Modularer Code

Um die Codeorganisation zu verbessern, verwenden wir JavaScript -Module. Der HTML importiert step3.js , das Helferfunktionen ( loadCountries und shuffle ) aus separaten Dateien importiert. Die Spiellogik wird in einer Game verkapselt, wodurch die Datenintegrität und die Wartbarkeit verbessert werden.

Schritt 4: Tor und Spiel vorbei

Der Game enthält jetzt numTurns . Der DOM wird aktualisiert, um eine Punktzahl, eine Wiederholungsschaltfläche und einen Spiele-Überblick zu enthalten. Die start initialisiert die Punktzahl und den Turn-Counter, und die nextTurn Methode übernimmt die runde Fortschritte, aktualisiert die Punktzahl und löst den Spielverguss aus, wenn alle Kurven abgeschlossen sind. Die gameOver -Methode zeigt das Endergebnis an.

Schritt 5: Animationen

CSS -Animationen verbessern die Benutzererfahrung. Keyframes erstellen Schiebebeanimationen für die Landliste, werden zwischen den Kurven reibungslos und verschwinden. Das animationend -Ereignis sorgt für reibungslose Übergänge.

Schritt 6: Endgültige Schliffe

Ein Titelbildschirm wird hinzugefügt, um einen Kontext bereitzustellen. Ein Spielerbewertungssystem wird basierend auf dem Endergebnis implementiert. Animationen werden hinzugefügt, um korrekte Antworten zu feiern.

Weitere Verbesserungen:

Der Artikel schlägt mehrere Verbesserungen vor:

  • Hinzufügen von Soundeffekten.
  • Aktivieren von Offline -Spielen mithilfe von Webarbeitern.
  • Speichern von Spielstatistiken im lokalen Speicher.
  • Hinzufügen von Funktionen für soziale Medien.

Dieses Tutorial zeigt effektiv, wie ein funktionales und ansprechendes Spiel mit minimalem Code erstellt wird, wodurch die Funktionen von Vanille -JavaScript und CSS hervorgehoben werden. Der modulare Ansatz und die Verwendung von CSS -Animationen zeigen Best Practices für die moderne Webentwicklung.

Das obige ist der detaillierte Inhalt vonErstellen eines Browser -basierten Spiels mit Vanilla JS und CSS - SitePoint. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn