Rock Paper Scissors
Play Rock Paper Scissors against a bot with Easy, Normal, and Hard difficulty. Track your win streak, saved across reloads, and play by keyboard or click.
This works right here on your device — nothing gets sent out.
The bot hasn't seen enough of your moves yet to predict a pattern.
Click Rock, Paper, or Scissors — or press R, P, or S — to play; the bot moves right after you do. Your best streak is saved on this device; everything else resets on reload.
How it works
- Click Rock, Paper, or Scissors — or press R, P, or S on your keyboard — to make your move for the round.
- The bot picks its move right after — how it decides depends on the Easy / Normal / Hard difficulty you've selected.
- Rock beats Scissors, Scissors beats Paper, and Paper beats Rock. The round's winner is announced above, and the running score, streak, and history strip all update.
- Keep playing to build up history, switch difficulty at any time, or click Reset match to clear the score and start the bot's read of you from scratch. Your best win streak is saved on this device and survives a reset or reload.
How the bot predicts your next move
The difficulty buttons above the board switch which prediction method the bot uses:
Easy: no prediction, purely random Normal: predicted move = the move you've thrown most often overall Hard: predicted move = the move you've most often played right after your current last move
Example on Hard: if you've played Paper more often than anything else right after playing Rock, the next time your last move was Rock, the bot expects Paper and throws Scissors to beat it. When there isn't yet a clear favorite — too little history, or a tie between moves — or on roughly 1 round in 5 regardless on Normal and Hard, it throws a move at random instead, so it's never fully predictable itself.
FAQ
How does the bot decide what to play?
It depends on the difficulty you pick. On Hard, it keeps a table of what you played immediately after each of your last moves and expects you to repeat that habit. On Normal, it just tracks which move you throw most often overall, no matter what you just played. On Easy, it ignores your history completely and throws at random. See "How it works" below for the full method.
What do the Easy, Normal, and Hard difficulty buttons change?
They change how the bot predicts you, not the rules of the game. Easy throws at random and never reads your moves. Normal counters whichever move you've played most often in total. Hard reads the move you tend to play right after your last one, which is a sharper, more specific read. You can switch difficulty mid-match at any time.
Can I actually beat a bot that's reading my patterns?
Yes — the whole game is that arms race. On Normal or Hard, the bot only has an edge when your moves form a repeatable habit; play deliberately unpredictably (or truly at random) and it has nothing to latch onto, so its predictions fall back toward a coin flip. On Easy, there's nothing to out-think — it's a straight 1-in-3 guess either way.
Why does the bot sometimes play randomly even when it seems to have you figured out?
On Normal and Hard, about 1 round in 5 it ignores its own prediction and throws a random move instead. Without that, a bot that locked onto your pattern would win every remaining round — this keeps it beatable and keeps the bot itself from becoming predictable.
Does my score, streak, or match history get saved?
Your win/loss/tie score, streak, and move history reset the moment you reload the page or click Reset match — none of that leaves this browser tab. The one exception is your best win streak, which is saved to this browser (localStorage) so it survives a reload; Reset match doesn't clear it either.
Can I play with the keyboard instead of clicking?
Yes — press R for Rock, P for Paper, or S for Scissors at any time the game has focus.
Is Rock Paper Scissors ever unwinnable or unfair?
No — each move beats exactly one other move and loses to exactly one, so against a truly random opponent no strategy has an edge. The bot only pulls ahead by exploiting habits in how you play, not by any advantage baked into the rules.
How we compare
| Feature | Online Tool Store | mateusz-dev.pl RPS game | visualtimer.com RPS tool | publicsofttools.com RPS tool |
|---|---|---|---|---|
| No install, sign-up, or ads | ✓ | ✓ | ✓ | ✓ |
| Difficulty levels (random / frequency / pattern read) | ✓ | ✓ | ✗ | ✗ |
| Win streak, saved across reloads | ✓ | ✓ | Tracks streak, but full stats (not just best) persist between visits | ✓ |
| Play with the keyboard (R / P / S) | ✓ | ✓ | ✓ | ✗ |
| Explains its prediction method openly | ✓ | Names the difficulty behavior, not the exact method | Random only — no pattern-reading bot to explain | Random only — no pattern-reading bot to explain |
If you want a bot that actually reads your habits — with a difficulty you control, a keyboard-friendly board, and a best streak that survives a reload — with no install, account, or paywall in the way, this is the fastest way to start a match.