Diamond Dash Bot Auto Click (free download)

Why I developed Diamond Dash Bot?

I created this as a programming challenge, not to cheat to achieve a high score. The goal is to achieve a maximum score within the given 60 seconds without powerups. The best I achieved so far is 2.6 to 2.8million (before score bonus). There is still possibility to improve the algorithm. I’m aware of time cheat hacks but going down that road becomes (more) pointless.


Microsoft .NET Framework Version 2.0 Redistributable Package

Free Download (no survey, no BS)

Diamond Dash Bot v1.1 (LATEST)
Diamond Dash Bot v1.0

User Guide

You need to configure the Diamond Dash Bot application at least once, provided that the location of the game board does not change from its previously configured location.

You need to calibrate the diamond tile at least once, provided that the Offset option has not changed.

Start the Diamond Dash game. You will need one round to setup and configure the program. Once the game has started, follow the steps below:

  1. Under the Setup panel, click on the Board button. A white outlined square will appear. Move your move over the Diamond Dash board so that the square covers all tiles. Click the left mouse button to confirm the board location. Check the panel on the right to ensure all tiles are within view, reset the board position if necessary.
    Diamond Dash Bot v1.0 - Setup board
  2. Under the Options panel, select an OffSet value. You can leave this to the default “Option A”.
  3. The Click interval indicates how frequent the program will attempt a (in some options, a few) click(s). The interval is in milliseconds.
  4. To begin the auto click process, click on one of the 4 strategies (ie. Top-Down, TD-BU, Bottom-Up or Experimental).
  5. When the program isn’t clicking on diamond tiles, or only clicks them when they are in a group of 3 or more, you will need to calibrate the diamond tile. Under the Setup panel, click on the Diamond button. Click on the diamond tile on the right panel (a small white outlined square will appear around the tile).
    Diamond Dash Bot v1.0 - Calibrate diamond tile
  6. When the program isn’t clicking on the Plasma Burst tiles, follow the steps above (same as Diamond tiles) by clicking on the PlasmaBurst button.
  7. IMPORTANT: To stop the auto click process, press the Escape or Pause/Break button on your keyboard.

Strategies definition:

  • Top-Down: Searches for a match from top to bottom.
  • Bottom-Up: Searches for a match from bottom to top.
  • TD-BU: Search for a match from bottom to top and top to bottom concurrently.
  • Experimental: Searches for up to 5 matches from top to bottom concurrently.


  • [4-Sep-2012] V1.1: Added calibrate Plasma Burst button (unlock after reach Level 7 in Monster World). Thanks nick!
  • [9-May-2012] V1.0: Initial version.

Leave a comment below for feature, enhancement, or bug request.

What To Do When CPU Is Overheating

I suspected my CPU was operating at very high temperatures a few days back. I entered the BIOS to check the CPU’s temperature the next time my computer hanged. I was shocked to say the least.

BIOS showing that CPU temperature is very high

My CPU was running at 70 degrees Celsius! No wonder the heatsink was untouchable. I guess some CPUs are able to withstand slightly higher temperatures but I wasn’t even doing any “heavy” before the computer hanged due to what I suspect is overheating.

I searched the Internet to find out the maximum temperature my Pentium 4 3.0GHz can run at before frying itself. According to the report by Heatsink Guide, Intel Pentium 4 and Pentium 4 Extreme Edition CPUs have a maximum operating temperature of between 64 to 78 degrees Celsius (P4 EE 3.2GHz being at 64 degrees). I wonder if that means that my P4 3.0GHz has a maximum operating temperature of about 60 to 70 degrees too.

CPU temperature monitoring software

I searched for a CPU temperature monitoring software and found SpeedFan 4.33. I installed it and configure it to display my CPU temperature in the taskbar. That way, I can keep an eye on the temperature at all times. I also configured the software to alert me when the CPU temperature rises above 70 degrees Celsius.

SpeedFan CPU temperature monitoring software

The above is a screenshot indicating my CPU temperature. Temp2 is the temperature of my CPU. Do you notice the icon with a fire beside it? That indicates what 72 degrees Celsius does to my CPU. LOL.

Solution (to be) taken to solve this problem

I notice the CPU fan is running at about 2657 RPM. I have no idea if that is normal. I wonder the CPU is overheating due to some dust collected around the heatsink and fan. I plan to give them a good clean up when I have the time. I hope that helps to reduce the temperature a little.