# Rock Paper Scissors

Classic rock-paper-scissors with a random opponent or an adaptive AI that learns your patterns. Shake animation, running score, and history.

> Canonical page: https://elysiatools.com/en/tools/rock-paper-scissors

- **Category:** Games

- **Keywords:** rock paper scissors, rps, roshambo, game, ai, hand game

## Overview

Play the classic Rock Paper Scissors game directly in your browser, featuring a choice between a standard random opponent and an adaptive, pattern-learning AI. The tool includes a shake animation, real-time score tracking, and a match history log to keep you engaged.

## Inputs

- **Rounds to Win** (number): First side to win this many rounds takes the match.
- **Opponent** (select)

## When to use

- When you want to test your decision-making patterns against an adaptive AI that learns your moves.
- When you need a quick, interactive way to settle a casual dispute or make a random choice.
- When you want to play a classic hand game with animated feedback and running score tracking.

## How it works

- Select the number of rounds required to win the match, ranging from 1 to 10.
- Choose your opponent type: a uniform random selector or an adaptive AI that analyzes your play history.
- Click Rock, Paper, or Scissors to trigger the shake animation and reveal the round result.
- Track the running score and review previous rounds in the history log until a match winner is declared.

## Use cases

- Challenging a pattern-learning AI to see if you can outsmart its predictive algorithms.
- Settling quick decisions or tie-breakers using a digital, animated version of Roshambo.
- Passing the time with a simple, responsive browser game that tracks your win-loss record.

## Frequently asked questions

### How does the adaptive AI opponent work?

The adaptive AI tracks your previous move choices, identifies patterns in your play style, and selects the counter-move most likely to beat your next predicted choice.

### Can I change the number of rounds needed to win a match?

Yes, you can configure the match length to require between 1 and 10 winning rounds.

### Is the random opponent truly unpredictable?

Yes, the random opponent selects Rock, Paper, or Scissors with an equal, uniform probability for every turn.

### Does the game keep track of my score across rounds?

Yes, the interface displays a running score and a detailed history of all played rounds in the current match.

### Do I need to install any software to play?

No, the game runs entirely in your web browser with interactive HTML output.

## Related tools

- [Hangman Game](https://elysiatools.com/en/tools/hangman-game): Classic hangman word-guessing game. Guess the hidden word letter by letter; six wrong guesses ends the game. Three difficulty levels, with general, animals, food, and science categories.
- [Magic 8 Ball](https://elysiatools.com/en/tools/magic-8-ball): The classic Magic 8 Ball. Ask any yes-or-no question, shake, and get one of 20 traditional answers (yes / no / uncertain). Classic English phrases or localized translations.
- [Mastermind Game](https://elysiatools.com/en/tools/mastermind-game): Classic Mastermind code-breaking game. The computer picks a secret color code; you guess row by row. Black pegs = right color and position; white pegs = right color, wrong position.
- [Tic-Tac-Toe](https://elysiatools.com/en/tools/tic-tac-toe): Classic 3×3 tic-tac-toe against a random AI, an unbeatable minimax AI, or a friend. Keeps score across rounds.
- [Coin Flipper](https://elysiatools.com/en/tools/coin-flipper): Flip a virtual coin with multiple coins option
- [Deck Shuffler](https://elysiatools.com/en/tools/deck-shuffler): Shuffle a standard deck of playing cards
- [Dice Roller](https://elysiatools.com/en/tools/dice-roller): Roll virtual dice with various configurations
- [Maze Generator](https://elysiatools.com/en/tools/maze-generator): Generate random mazes with customizable size and difficulty

## Samples

- [Android Image Processing Java Samples](https://elysiatools.com/en/samples/android-image-processing-java): Android Java image processing examples including reading/saving images, scaling, and format conversion
- [Android Image Processing Kotlin Samples](https://elysiatools.com/en/samples/android-image-processing-kotlin): Android Kotlin image processing examples including reading/saving images, scaling, and format conversion
- [Web Image Processing Python Samples](https://elysiatools.com/en/samples/web-image-processing-python): Web Python image processing examples using PIL/Pillow including reading, saving, resizing, and format conversion
- [Web Image Processing Rust Samples](https://elysiatools.com/en/samples/web-image-processing-rust): Web Rust image processing examples including image read/save, scaling, and format conversion

## Related content

- [Classic Browser Games and Quick Puzzles](https://elysiatools.com/en/hubs/classic-browser-games): Pick an instant browser game for a short break, from 2048 and Minesweeper to trivia and two-player classics.
