Last updated: 26 Jun 2025

Translation Not Available Yet

This repository's README hasn't been translated yet. Once translated, it will be easier to read and understand in your native language (中文).

After translating, add the links to README so others can view it directly.

TapMePlus1 Auto-Clearing Script

Conventional Commits

A powerful Greasemonkey userscript for automating the process of clearing the TapMePlus1 game.

Language

Deutsch | Español | français | 日本語 | 한국어 | Português | Русский | 中文

Features

  • 🎮 Fully automatic game: Automatically determine the optimal click strategy
  • Intelligent decision: Evaluate the potential benefits of each click based on the value function
  • 🔁 Chain reaction processing: Completely simulate the chain elimination effect
  • 🚀 Efficient algorithm: Support multi-click continuous operation strategy
  • 🛠 Breakthrough mode: Find the best breakthrough point in an unfavorable situation
  • 📊 Real-time monitoring: Monitor the game status in the background and automatically restart the game
  • 🖥 Control panel: Intuitive GUI interface to control script operation

Installation instructions

  1. Install the violentmonkey browser extension
  2. Click to install the TapmePlus1 script
  3. Visit TapMePlus1 Start the game

Configuration options

The script contains the following adjustable parameters (modify in code):

// ====== Basic parameters ======
    const BOARD_SIZE = 5;
    const MAX_CLICKS = 5;
    const BEAM_WIDTH = 10;
    const SEARCH_DEPTH = 4;
    const MIN_CLICK_DELAY = 50;
    const BASE_CLICK_DELAY = 80;
    const MAX_CACHE_SIZE = 1000;

// ====== Optimized Positional Weights Matrix ======
    const POSITIONAL_WEIGHTS = [
        [1, 2, 3, 2, 1],
        [2, 4, 6, 4, 2],
        [3, 6, 8, 6, 3],
        [2, 4, 6, 4, 2],
        [1, 2, 3, 2, 1]
    ];

// ====== Dynamic weight  ======
    const getScoreWeight = score => {
        if (score < 1000) return { score: 100, layout: 1.0 }; // Early game, balance layout and score
        if (score < 2500) return { score: 85, layout: 1.2 };  // Mid-game, focus on building potential
        return { score: 110, layout: 0.8 }; // Late/sprint game, prioritize converting advantage to score
    };

// ====== Phase strategy  ======
    const getCurrentPhase = score => {
        if (score >= 2500) return { maxClicks: 1, label: '2500+ Sprint' };
        if (score >= 1000) return { maxClicks: 2, label: '1000+ Mid-game' };
        return { maxClicks: 2, label: 'Base Early-game' };
    };

License

The GPL-3.0 License.

⬆️Back to Top⬆️