GithubHelp home page GithubHelp logo

memory's Introduction

- - - -  |  - - -  |  
- - -  |   - - -  |  
- - -  |  - - -  |  
- - - -  |  - - -  |  

Memory

Welocme to Memory, with a twist.

It’s like the classic game, but you can also play variations, each of which has its own type of matching. For example, in the Classic variation, a set may be two cards. However, in the Fibonacci variation, a pair could be the 8 card and the 3+5 card.

Please Note: So far this is only tested in Chrome on a desktop.

Play the game.

Rules

  • All cards begin face down.
  • The player turns one card at a time face up.
    • If they match, but the set is incomplete, they stay face up on the table.
    • If they match, and the set is complete, the set is removed from the game.
    • If they do not match, all the face up cards are turned over.
  • The game ends when the player finds all the matching sets.

Scoring

Every time you find a matching set you get points. How many points you get depends on how many times you saw each card.

At most, you get 10 points per card in the set. If the card was never seen before, you get all 10 points. If you only saw it once before, you still get all 10 points because it is the best you can do without luck. After that, the card is worth two fewer points each time you see it. So a card you saw twice is only worth 8, and a card you saw three times is worth 6, and so on until you reach zero. You cannot get negative points.

Game Modes

Game Mode Description Good Match Bad Match
Classic Find sets with matching symbols = !=
Spin Find sets with matching symbol and orientation = !=
Namicon Find sets with matching meanings = star != star
Chromatic Find sets with matching symbol and color = !=
Twisted Find sets where all card symbols match ★☯ = ☯★ ★☯ != ✈★
Fibonacci Find sets where card values match 8 = 5 + 3 13 != 5+3

Modes live in src/modes

Dev Setup

$ git clone https://github.com/skiano/memory.git
$ cd memory/
$ npm install
$ npm run dev
$ open http://localhost:3000

Roadmap

Roadmap

memory's People

Contributors

scottastrophic avatar skiano avatar

Watchers

 avatar  avatar  avatar

memory's Issues

Roadmap

  • State mgmt (initial)
  • Base Components
  • Table Layout
  • Get data from api
  • Upgrade Kyt to latest
  • Support multiple game "modes"
  • Mode: Fibonacci
  • Mode: Names
  • Mode: Spin
  • Mode: Colors
  • Mode: Double Trouble
  • Status Bar Layout
  • End of Game
  • Refactor timer strategy
  • Score keeper
  • Logger
  • Local Storage
  • Refine Design
  • Peanut Gallery
  • Intro to Game
  • Deployment / Hosted?
  • Auth / leaderboard?

Symbols

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.