The game updates the price and owned text at once but the affordable flag only at its next redraw, so a second purchase in the same visit used a stale flag. Buying at most one product per visit cut the failed purchases from about 40 percent to 1 of 49 and raised the CPS from 16.6 to 29 in the 300 second Docker run. README, screenshots and the wiki in en, da and ms show the new result. Task: MIL-006#1 Task: MIL-006#2 Task: MIL-006#3 Task: MIL-006#4 Task: MIL-006#5
21 lines
1.4 KiB
Markdown
21 lines
1.4 KiB
Markdown
# Cookie Clicker Bot
|
|
|
|
🌐 **English** · [Dansk](Home-da) · [Bahasa Melayu](Home-ms)
|
|
|
|
A Selenium bot that plays [Cookie Clicker](https://ozh.github.io/cookieclicker/) for five minutes: it clicks the big cookie, buys upgrades and reports its cookies per second (CPS). It is the day 48 project of Udemy's *100 Days of Code: The Complete Python Pro Bootcamp*.
|
|
|
|
This wiki walks through the five lecture steps. Each page has a screenshot taken by the bot itself in a headless browser inside Docker, the function that does the step, and what the step taught.
|
|
|
|
| Page | Read it when you want to |
|
|
| --- | --- |
|
|
| [Description](Description) | See what the project is and how the code is layered |
|
|
| [Install](Install) | Create a `.venv`, install, run the bot and the tests |
|
|
| [Step 1: open the game](Step-1-Open-The-Game) | See how the bot starts the game and chooses a language |
|
|
| [Step 2: click the cookie](Step-2-Click-The-Cookie) | See why the bot needs real clicks |
|
|
| [Step 3: read the count](Step-3-Read-The-Count) | See how the game's numbers are parsed |
|
|
| [Step 4: buy upgrades](Step-4-Buy-Upgrades) | See how the bot chooses and buys products |
|
|
| [Step 5: the five-minute run](Step-5-Five-Minute-Run) | See the loop, the result and the Docker run |
|
|
| [Appendix](Appendix-Documentation) | Find the project documents |
|
|
|
|
The result of the run shown in the screenshots: **29 cookies per second** after 300 seconds.
|