Heim >Web-Frontend >js-Tutorial >Erstellen eines Browser -basierten Spiels mit Vanilla JS und CSS - SitePoint
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.
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:
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!