Skip to content

rafifi7/RPSMO

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

19 Commits
ย 
ย 
ย 
ย 

Repository files navigation

RPSMO - Minus One Web App

Created using Node.js, React, and TypeScript

A thrilling twist on the classic Rock Paper Scissors game. Test your luck and strategy in this intense single-player experience! Everything written in the frontend.

๐ŸŽฎ Game Overview

Each round consists of:

  1. Hand Selection (5 seconds) - Choose Rock, Paper, or Scissors for both hands
  2. Hand Reveal - See what you and the computer selected
  3. Minus One Phase (3 seconds) - Remove one of your hands
  4. Showdown - Compare remaining hands
  5. Wheel of Fate - Losers spin for survival (5/6 chance to live - mimics the roulette from the recruiter in Squid Games Season 2)

โœจ Features

  • Timed rounds with dramatic UI
  • Visual hand selection with images
  • Wheel spin survival mechanic
  • Round tracking
  • Game over screen with stats

๐Ÿš€ Getting Started

Prerequisites

  • Node.js (v16+)
  • npm or yarn

Installation

git clone <your-repo-url>
cd rpsmo
npm install
npm run dev

Open http://localhost:5173 in your browser.

๐ŸŽฒ How to Play

  1. Select both hands before time runs out
  2. Watch the reveal
  3. Choose which hand to remove
  4. Win/lose based on standard Rock Paper Scissors rules
  5. Losers spin the wheel - survive to continue!

โš ๏ธ Rules

  • Not selecting both hands = disqualification
  • Disqualified or lose = spin the wheel
  • Landing on "DEATH" = Game Over
  • Ties restart the round
  • The computer spins when they lose too!

๐Ÿ› ๏ธ Built With

  • React + TypeScript
  • Vite
  • React Router
  • react-custom-roulette
  • Tailwind CSS

๐Ÿ“ฆ Future Plans

  • Multiplayer mode
  • Sound effects
  • Statistics tracking
  • Difficulty levels

๐Ÿ‘ค Author

Rafee Adnan

Currently single-player only. Multiplayer coming soon!

About

Rock Paper Scissors Minus One - Web App

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published