# Schémémon

scheme.zip

## The Game

Schémémon. A card-based battle game, where the goal is to collect Schémémon cards and engage in combat with menacing bosses. You can obtain Schémémon cards by making progress on the Scheme Interpreter project. When fighting in the arena, utilize your vast array of Schémémon cards to optimize strategies. You can also purchase useful items that can heal HP, boost stats, and much more in the shop. Make sure you feed your Schémémon as well (something interesting may happen!).

## General Information

### Currency:

Cal Coins are used to buy items (such as potions) from the shop and are obtained from defeating bosses.

Gummy Bears are used to recruit and feed Schémémon. You acquire gummy bears after completing a problem in the Scheme Interpreter project and checking off that completed problem in the "Candies" page.

### Combat Style

The battle system consists of turn-based attacks. Every turn, you choose a Schémémon card to perform an action. In addition, you are given the option to answer a scheme question. If you answer it correctly, you will deal double damage to your opponent. Don't fret if you answer it incorrectly: you can always retry until you get it right!

## Schémémon Cards

There are a total of 12 Schémémon cards to collect, including 2 evolutions. You recruit Schémémon and receive their cards through battling their corresponding bosses!

### Starter Schémémon

- Squirrel
- Thrower Ant
- Happy Hog
- Black Cat

### Schémémon Types

There are currently 7 types of Schémémon: Bear, Hog, Ant, Cat, Dragon, Bee, and ???. Each type has its strengths and weaknesses, listed below.

- Bear:

- Normal Damage Against: Bear, Bee
- Super Effective Against: Hog, Ant, Cat, Dragon ???
- Not Very Effective Against: None

- Ant:

- Normal Damage Against: Ant
- Super Effective Against: Hog, Bee
- Not Very Effective Against: Bear, Cat, Dragon, ???

- Hog:

- Normal Damage Against: Hog
- Super Effective Against: Cat
- Not Very Effective Against: Bear, Ant, Dragon, Bee, ???

- Cat:

- Normal Damage Against: Cat, Bee
- Super Effective Against: Ant
- Not Very Effective Against: Bear, Hog, Dragon, ???

- Dragon:

- Normal Damage Against: None
- Super Effective Against: Hog, Ant, Cat
- Not Very Effective Against: Bear

- Bee:

- Normal Damage Against: Bear, Cat
- Super Effective Against: Hog
- Not Very Effective Against: Ant

- ???:

- Normal Damage Against: None
- Super Effective Against: Hog, Ant, Cat
- Not Very Effective Against: Bear

Attack damage, critical rate, and accuracy are influenced by effectiveness.

- Normal Damage: attack damage, critical rate, and accuracy stay NEUTRAL
- Super Effective: attack damage, critical rate, and accuracy INCREASE
- Not Very Effective: attack damage, critical rate, and accuracy DECREASE

## The Arena

### Turn Phases

- Choose Card: I choose you! Select a Schémémon card from your deck to play on your turn. You also gain one bearry on this phase.
- Choose Move: Each card has two moves: attack and special skill. Every attack move enables the Schémémon to attack the enemy with a base damage, while the special skill move activates a Schémémon's exclusive ability! However, the special skill may cost bearries.
- Your Turn: After selecting a card and a corresponding move, it's time to take action. The Schémémon will take their action, whether it's attacking, healing, or something else!
- Enemy Turn: Uh oh, it's now the boss enemy's turn to attack. Make sure your HP doesn't drop down to 0!

### Scheme Questions

Before taking an action, you have the choice to solve a Scheme programming problem. Correctly answering the problem while choosing a move that hits the enemy will increase the damage you deal and guarantee that your attack will land!

    Implement factorial(), which takes an integer n and outputs the value of n!.

    (define (factorial n)
        (if (= n 0)
            1
            (* n _____)
        )
    )

    Implement len(), which takes a list s with number or string elements and outputs the length of s.

    (define (len s)
        (if (null? s)
            0
            (+ 1 _____)
        )
    )

### Difficulty Modes

#### Easy Mode 1x rewards

The mode for when you want to breeze through bosses.

#### Normal Mode 3x rewards

The standard mode. Not too hard, but offers enough of a challenge.

#### Hard Mode 5x rewards

Beware! This mode is for serious, experienced players.

#### Impossible Mode 10x rewards

We're not joking. This mode...is literally IMPOSSIBLE.

### Bosses

There are a total of 25 bosses to defeat (including post-game!). Try to beat them all under each difficulty mode!

### Boosts and Ailments

You can boost your Schémémon and debilitate your enemies during battle!

- Boosts: Some Schémémon can augment your stats. These include: strength (double damage), speed (act twice in one turn), and dodge (double evasion rate). There are items that can help grant boosts as well.
- Ailments: Other Schémémon can apply status ailments on bosses. These include: honey (halve an enemy's attack), sap (halve an enemy's defense), and terror (a boss might skip their turn).

## Game Features

### The Shop

You can buy items from the shop using Cal Coins that you earn from defeating bosses.

#### Items

- HP Restoration: Bee Balm (30% HP), Meow Massage (50% HP), and Bear Band-Aid (100%)
- Bearry Refill: Bearry Bucket (fully refills your bearries)
- Stat Boost Potions: Bear-Like Strength, Ant-Like Speed (but wait...aren't ants slow??), and Cat-Like Reflexes

### Saving Your Game

Whenever you purchase an item, recruit and feed Schémémon, or conquer a boss, the game data will be saved automatically. If you wish, you can also save your data manually.