The Game Theory of Competitive Pokémon

Strategic Element 3: Imperfect InformationURL copied

Assumption TrapsURL copied

You see Arcanine (Fire type). You think: Fire type → fire moves → my Water-type Gyarados is safe.

flowchart LR
    Obs["You see: Arcanine"]
    Obs --> Assume["Assume: only Fire moves"]
    Assume --> Dec["Send in Gyarados 'safely'"]
    Dec --> Reality{Wild Charge?}
    Reality -->|No — correct| Safe["Gyarados survives ✓"]
    Reality -->|Yes — surprise| KO["Gyarados KO'd ✗"]

    style Safe fill:#15803d,color:#fff
    style KO  fill:#cc0000,color:#fff

Wild Charge is an Electric-type move that Arcanine can legitimately learn. Your logic was sound. Your assumption was wrong.

The Whimsicott trick room counterplay

If you expect Tailwind from Whimsicott, you set your own Tailwind with Zapdos.
But Whimsicott uses Trick Room instead - reversing speed order for five turns.
Your Tailwind now hurts you.

The bluff only works because you didn't know Trick Room was possible. Clever opponents weaponize your ignorance.

The amount of unknown information decreases as the battle progresses and each player's Pokémon take actions, revealing their moves. But you still have to make decisions before you have full information - under time pressure, against an opponent doing the same thing.