Skip to content

Repository files navigation

👾🙄🤷 codeknacker ⌨️🤔🤷🏿‍♀️

Welcome to codeknacker, a game developed with JavaScript, React for dynamic user interfaces and Vite for lightning-fast development.
Click 👉 here for the game.
Psst! Because it's you, here are the credentials: user: 'Harry', pwd: '123' 😸

TODOs

  • [ M ] game logic
  • components
    • Header
      • Navigation (e.g. Dropdon)
        • add logout
    • Login -[X] loading spinner -[X]focus
    • [ M ] Game
      • update score in userContext
    • Profile
      • change dummy data to userContext
      • upload function for profile pic
      • change username to display name
    • Leaderboard
      • replace dummy data
  • Browser Router
  • index.css
    • find colors
    • find font
    • px convert to em/rem
  • routing
    • add fallback-route
    • after login: go to game
  • contexts:
    • change loginReducer to userReducer
  • add intro to README
  • deployment

next steps:

[🐼] database

Spielablaufplan

Startseite

  • Der Benutzer wird auf die Startseite weitergeleitet.
  • Die Startseite enthält ein Login- oder Registrierungsfeld sowie den Spielnamen.
  • Der Benutzer kann sich anmelden oder registrieren.

Erster Screen

Login- oder Registrierungsprozess

  • Der Benutzer gibt seine Anmeldedaten ein oder erstellt ein neues Konto.
  • Der Benutzer wird auf die Startseite weitergeleitet, wenn die Anmeldung oder Registrierung erfolgreich ist.

Nach dem Einloggen

Startbildschirm

  • Der Benutzer wird auf den Startbildschirm weitergeleitet.
  • Der Startbildschirm enthält eine kurze Spielbeschreibung und zwei Schaltflächen: "Start" und "Einstellungen".

Start

  • Der Benutzer klickt auf die "Start"-Schaltfläche.
  • Das Spiel beginnt.
  • Das Spiel zeigt ein Rätsel an.
  • Das Rätsel enthält ein Wort mit leeren Feldern.
  • Jedes leere Feld hat eine Zahl daneben.

Rätsel lösen

  • Der Benutzer wählt einen Buchstaben aus.
  • Der Buchstabe wird in einem der leeren Felder eingefügt.
  • Das Rätsel wird aktualisiert.
  • Der Benutzer wiederholt diese Schritte, bis er das Wort vollständig gelöst hat.

Game Screen

Punkte

  • Für jeden Buchstaben im Lösungswort erhält der Benutzer Punkte.

Nächstes Level

  • Wenn der Benutzer das Wort löst, wird er zum nächsten Level weitergeleitet.

Beenden

  • Der Benutzer kann das Spiel jederzeit beenden.

( Hilfe )

  • Wenn der Benutzer nicht weiterkommt, kann er auf die "Hilfe"-Schaltfläche klicken.
  • Die "Hilfe"-Schaltfläche zeigt einen Buchstaben im Rätsel an.

Technische Umsetzung

  • Die Startseite wird mit React erstellt.
  • Die Rätsel werden aus einer MongoDB-Datenbank geladen.
  • Die Punkte werden in der Datenbank gespeichert.

Weitere Ideen

  • Das Spiel könnte mit einem Leaderboard ausgestattet werden, in dem die Spieler ihre Punktzahlen vergleichen können.
  • Das Spiel könnte mit einem Fortschrittssystem ausgestattet werden, in dem die Spieler neue Levels freischalten können.
  • Das Spiel könnte mit einem Multiplayer-Modus ausgestattet werden, in dem zwei Spieler gegeneinander antreten können.

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages