Hier ist ein Beispiel für ein einfaches Kampfspiel in JavaScript, das als einzelne HTML-Datei implementiert wurde:
Dieses Spiel verwendet ein Canvas-Element, um die Spielfläche zu erstellen. Der Spieler und der Gegner sind einfache rechteckige Spielfiguren, die mit der Funktion `drawPlayer()` bzw. `drawEnemy()` gezeichnet werden. Die Funktion `checkCollision()` überprüft, ob es eine Kollision zwischen dem Spieler und dem Gegner gibt. Bei einer Kollision wird das Spiel zurückgesetzt. Die Spielerbewegung wird durch den Tastenanschlag des Benutzers gesteuert, der durch den Event-Listener `handlePlayerMove(event)` erfasst wird. Die Funktion `updateGame()` aktualisiert das Spiel und zeichnet die Spielfiguren neu. Das Spiel läuft, indem die Funktion `updateGame()` alle 20 Millisekunden mit `setInterval(updateGame, 20)` aufgerufen wird.
Das Beispiel ist sehr einfach gehalten, kann aber entsprechend erweitert und angepasst werden, um ein komplexeres Kampfspiel zu implementieren.