Skip to content

Implement Schrodle #1

@thoresonjd

Description

@thoresonjd

Premise

Schrodle is a game that is inspired by Wordle and the Schrödinger's Cat thought experiment.

Similar to Wordle, a player is tasked with guessing the target word within the allotted number of attempts. After a guess, each letter is marked as present in or absent from the target word. If the letter is present within the target word, the letter can be either in the correct spot or the incorrect spot and is marked accordingly.

In addition to the target word, there is an "impostor" word. Whenever a guess is made, there is a 50% chance that the guess will be evaluated against the impostor rather than the target. In hard mode, each individual letter of the guess has a 50/50 chance of being evaluated against the corresponding letter in either the target or the impostor. If the same letter is guessed in the same spot for subsequent guesses, the letter may be reevaluated with respect to the other word. Thus, a letter can be marked as being simultaneously present and not present (or, if appearing in both the target and the impostor word, marked as simultaneously in the correct spot and not in the correct spot). Hence, the Schrödinger's cat thought experiment is, in essence, upheld.

TODO

  • Implement high-level game management logic
  • Implement logic to select target and impostor words from dictionary
  • Implement logic to assess validity of a guess
  • Implement logic to mark individual letters according to presence in target or impostor word (50% chance)
  • Implement game board/grid/tile logic
  • Implement option to select between normal mode and hard mode
  • Implement option to toggle between light mode and dark mode Implement dark theme
  • Implement pop-up describing how to play the game
  • Implement exportable game end state (copy to clipboard) so players can share their results
  • Allow for the game to maintain state
  • Beautify the UI
  • Write documentation (ensure project and code is well documented)
  • Deploy to web

Metadata

Metadata

Labels

Projects

Status

In progress

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions