Skip to content

Chase295/minesweeper

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Minesweeper Multiplayer

Ein Multiplayer-Minesweeper-Spiel, bei dem zwei Spieler gegeneinander antreten können. Die Spieler können nicht sehen, wie weit ihr Gegner ist. Am Ende gewinnt derjenige mit der höchsten Punktzahl.

Funktionen

  • Echtzeit-Multiplayer mit Socket.io
  • Jeder Spieler hat sein eigenes Spielfeld
  • Gegnerischer Fortschritt bleibt versteckt
  • Punktesystem basierend auf aufgedeckten Feldern
  • Zeitmessung für jedes Spiel
  • Spielerlobby zum Herausfordern anderer Spieler

Voraussetzungen

  • Docker
  • Docker Compose

Installation und Start

  1. Klone das Repository
  2. Starte die Anwendung mit Docker Compose:
docker-compose up -d
  1. Öffne im Browser http://localhost

Spielregeln

  • Jeder Spieler spielt auf seinem eigenen Minesweeper-Feld
  • Ein Punkt wird für jedes aufgedeckte Feld vergeben
  • Wer eine Mine trifft, kann nicht mehr weiterspielen, muss aber auf den Gegner warten
  • Der Spieler mit der höchsten Punktzahl am Ende gewinnt
  • Bei Gleichstand gibt es ein Unentschieden

Technologien

  • Backend: Node.js, Express, Socket.io
  • Frontend: React, Styled Components
  • Deployment: Docker, Nginx

Steuerung

  • Linksklick: Feld aufdecken
  • Rechtsklick: Flagge setzen/entfernen

Entwicklung

Für die lokale Entwicklung ohne Docker:

Backend starten

cd backend
npm install
npm run dev

Frontend starten

cd frontend
npm install
npm start

Das Frontend ist dann über http://localhost:3000 erreichbar, während das Backend auf Port 3001 läuft.