Skip to main content

Configuration Page

The configuration page is the home page of Fapstats Bingo (/). This is where you set up every aspect of your bingo card before starting a game. All settings are saved automatically and can even be shared via URL.

info

The configuration page title reads "Configure your Bingo". Every section is inside a collapsible card for a clean layout.


Ball Slaps

What it does: Ball slap fields are the core of every bingo card. Each ball slap field has a unique number and a random intensity.

Settings

SettingRangeDefaultDescription
Minimum Slaps1 – 2005The lowest ball slap number that can appear on the card
Maximum Slaps1 – 20030The highest ball slap number that can appear on the card

How It Works

  • Both values are controlled by sliders.
  • The current range is displayed in a blue info alert, e.g., "Range: 5 to 30".
  • The minimum cannot exceed the maximum — if you drag the min slider past the max, the max automatically adjusts upward (and vice versa).
  • Ball slap fields make up at least 60% of all cells on the bingo card. The remaining 40% (at most) is shared among special field types.

Ball Slap Value Generation

When generating the bingo board, the game distributes unique ball slap values across the available ball slap cells:

  1. If the range (max − min + 1) is large enough, values are distributed with even spacing.
  2. If more cells than unique values exist, some values may be repeated.
  3. Each ball slap is also assigned a random intensity: Light, Medium, or Hard (equal probability).
tip

A narrow range like 5–10 will produce many similar numbers. A wide range like 1–200 produces more variety.


Edges

What it does: Edge fields challenge you to perform a specified number of edges (bringing yourself close to orgasm without finishing).

Settings

SettingRangeDefaultDescription
Enable EdgesToggleOffEnable or disable edge fields on the card
Minimum Edges1 – 201The lowest number of edges per field
Maximum Edges1 – 205The highest number of edges per field

How It Works

  • When enabled, a nested settings panel appears with the edge range sliders.
  • A description explains: "Edge fields will be placed on the bingo card (up to 20% of the card)".
  • Edge fields occupy approximately 15–20% of the total cells on the board.
  • Each edge field gets a unique number from the configured range (using the same value generation algorithm as ball slaps).
  • When an edge field is drawn during gameplay, a confirmation prompt appears. You must complete the edges and confirm before continuing.

Cock Rings

What it does: Cock ring fields require you to put on a cock ring — either on your balls or on your penis.

Settings

SettingRangeDefaultDescription
Enable Cock RingsToggleOffEnable or disable cock ring fields
Number of Cock Rings0 – 161How many cock ring fields appear on the card
Distribution0% – 100% (step 5%)60% Balls / 40% PenisHow cock ring fields are split between balls and penis placement

How It Works

  • When enabled, a nested panel appears with the count slider and distribution slider.
  • The distribution slider controls what percentage of cock ring fields target the balls vs. the penis. Two info alerts display the current distribution, e.g., "Balls (60%)" and "Penis (40%)".
  • Moving the slider changes the Balls percentage; the Penis percentage is always 100% − Balls%.
  • The actual number of cock rings placed on the board is limited by the 40% special fields cap (total special fields cannot exceed 40% of the card).
  • When a cock ring field is drawn during gameplay, a confirmation prompt appears. You must apply the cock ring and confirm before continuing.
Example

With 3 cock rings at 60% balls distribution:

  • 2 cock ring fields for balls (60% of 3 ≈ 2, rounded)
  • 1 cock ring field for penis

Butt Plug

What it does: Adds a single butt plug field to the bingo card.

Settings

SettingOptionsDefaultDescription
Enable Butt PlugToggleOffEnable or disable the butt plug field
Available SizesSmall, Medium, Large (checkboxes)MediumSelect all sizes you own/are willing to use

How It Works

  • When enabled, you see a list of size checkboxes.
  • A description reads: "Select all sizes you have available".
  • You can select one or more sizes. When the board is generated, the game randomly picks one of the selected sizes for the single butt plug field.
  • At most one butt plug field is placed per card, regardless of board size.
  • When the butt plug field is drawn during gameplay, a confirmation prompt shows the assigned size (e.g., "You drew a butt plug! Insert it and confirm. (Medium)"). You must insert it and confirm before continuing.

Ball Gag

What it does: Adds a single ball gag field to the bingo card.

Settings

SettingOptionsDefaultDescription
Enable Ball GagToggleOffEnable or disable the ball gag field

How It Works

  • When enabled, a description reads: "A ball gag field will be placed on the bingo card".
  • At most one ball gag field is placed per card.
  • When the ball gag field is drawn during gameplay, a confirmation prompt appears. You must apply it and confirm before continuing.

Nipple Clamps

What it does: Adds a single nipple clamps field to the bingo card.

Settings

SettingOptionsDefaultDescription
Enable Nipple ClampsToggleOffEnable or disable the nipple clamps field

How It Works

  • When enabled, a description reads: "A nipple clamps field will be placed on the bingo card".
  • At most one nipple clamps field is placed per card.
  • When the nipple clamps field is drawn during gameplay, a confirmation prompt appears. You must apply them and confirm before continuing.

Bingo Card Size

What it does: Determines the dimensions of the bingo grid.

Available Sizes

SizeTotal CellsGrid
4×416Small, quick game
5×525Default, classic bingo size
6×636Medium game
7×749Extended game
8×864Large game
9×981Very large game
10×10100Maximum size, marathon game

How It Works

  • Each size option is displayed as a visual grid thumbnail showing the actual grid pattern.
  • Click on any thumbnail to select it. The selected size has a highlighted primary-colored border with a ring effect.
  • The card size directly determines:
    • The total number of fields on the board
    • How many ball slap fields are generated (minimum 60%)
    • The maximum number of special fields (40% cap)
    • The difficulty and duration of the game
tip

Smaller boards (4×4, 5×5) lead to faster games. Larger boards (8×8 to 10×10) create longer, more intense sessions with more fields to complete.


Bingo Goals

What it does: Determines the winning condition(s) for the game. You can select one or more goals — bingo is achieved when any one of the selected goals is completed.

Available Goals

GoalDescriptionVisual
Any LineComplete any single line — horizontal, vertical, or diagonalFirst row highlighted
Any 2 LinesComplete any two lines (any combination of rows, columns, diagonals)First two rows highlighted
Horizontal + Vertical LineComplete at least one full horizontal line AND one full vertical lineCross pattern
Four CornersMark all four corner cells of the boardCorner cells highlighted
Two Diagonal LinesComplete both diagonals (forming an "X")X pattern
Outer EdgeComplete all cells on the outer edge (the frame)Frame highlighted
All SquaresMark every single cell on the board (coverall)All cells highlighted

How It Works

  • A description reads: "Select one or more winning conditions for your bingo game".
  • Each goal is displayed as a visual grid preview showing which cells need to be completed, using the currently selected card size.
  • Goals are checkboxes, so you can select multiple.
  • At least one goal must always be selected — you cannot deselect the last remaining goal.
  • Goals are internally sorted in a canonical order (the order listed in the table above).
  • During the game, progress toward each selected goal is shown with a progress bar and a percentage.
note

Selecting multiple goals means the game ends when any one of them is satisfied. For example, selecting both "Any Line" and "Four Corners" means bingo is achieved when either condition is met first.


Action Buttons

At the bottom of the configuration page, two buttons are displayed:

Reset to Defaults

  • Restores all settings to their factory defaults.
  • This button is disabled (grayed out) when all settings already match the defaults.
  • Default values:
SettingDefault Value
Min Ball Slaps5
Max Ball Slaps30
EdgesDisabled
Min Edges1
Max Edges5
Cock RingsDisabled
Num Cock Rings1
Cock Ring Balls %60%
Butt PlugDisabled
Butt Plug Sizes[Medium]
Ball GagDisabled
Nipple ClampsDisabled
Card Size5×5
Bingo Goals[Any Line]

Start Game

  • Saves the current configuration to the Pinia store (and localStorage).
  • Initializes a new game with the configured settings.
  • Navigates to the Game Page (/game).

Board Generation Rules

When you click "Start Game", the board is generated according to these rules:

  1. Minimum 60% Ball Slaps: At least 60% of cells will always be ball slap fields.
  2. Maximum 40% Special Fields: The combined count of edges, cock rings, butt plug, ball gag, and nipple clamps cannot exceed 40% of the total cells.
  3. Edges cap: Edge fields occupy up to 20% of the board (typically ~15%).
  4. Priority allocation: Butt plug, ball gag, and nipple clamps each take 1 slot if enabled. Edges fill next. Remaining special slots go to cock rings (up to the configured count).
  5. Ball slaps fill the rest: All cells not occupied by special fields become ball slap fields.
  6. Random shuffle: All generated balls are shuffled randomly and placed on the grid.
Example for a 5×5 board (25 cells)
  • Maximum special fields: 10 (40% of 25)
  • If butt plug, ball gag, and nipple clamps are all enabled: 3 special slots used
  • If 4 cock rings are configured: 4 more special slots (if available)
  • If edges are enabled: ~3–4 edge fields
  • Remaining cells: ball slaps (at least 15)

Auto-Save Behavior

All configuration changes are automatically saved as you make them:

  • Settings are saved to the Pinia store with localStorage persistence (via pinia-plugin-persistedstate).
  • Settings are simultaneously encoded into the URL as a config query parameter.
  • When you return to the site, your last configuration is restored from localStorage.
  • If a config URL parameter is present, it takes priority over the stored config.

For more details on sharing and persistence, see the Sharing & Persistence guide.