Page:
Step 4 Five Minute Run da
Pages
Home da
Home ms
Home
Step 1 Get to Know the Game da
Step 1 Get to Know the Game ms
Step 1 Get to Know the Game
Step 2 Click the Cookie da
Step 2 Click the Cookie ms
Step 2 Click the Cookie
Step 3 Buy Upgrades da
Step 3 Buy Upgrades ms
Step 3 Buy Upgrades
Step 4 Five Minute Run da
Step 4 Five Minute Run ms
Step 4 Five Minute Run
Step 5 Improve the Strategy da
Step 5 Improve the Strategy ms
Step 5 Improve the Strategy
Clone
1
Step 4 Five Minute Run da
Tirsvad edited this page 2026-10-28 11:08:00 +01:00
English · Dansk · Bahasa Malaysia
Lektionens trin 4: stop efter fem minutter og udskriv cookies pr. sekund
Hvad opgaven går ud på
Efter 5 minutter stopper botten og udskriver cookies/second.
Hvad vi byggede
click_and_buykører til en deadline målt med et monotont ur (time.monotonic), så kørslen varer præcisRUN_DURATION_SECONDS(300) og driver ikke, hvis et klik er langsomt.SeleniumGame.cookies_per_secondlæser spillets eget tal fra#cookiesPerSecond(for eksempelper second: 18.9), ogparse_cookies_per_secondomdanner det til et tal, også værdier som1.2 million.format_resultbygger linjencookies/second: 18.9. Programmet udskriver præcis denne ene linje på standard output; loggen (klik, køb, forløbet tid) går til standard error, såcookie-clicker-bot > result.txtkun beholder resultatet.
Vores første resultat
En fuld kørsel i Docker-containeren med opgavens regler (tjek hvert 5. sekund, køb det dyreste produkt, der er råd til):
| Mål | Værdi |
|---|---|
| Varighed | 300,0 sekunder |
| Klik | 7.666 |
| Købte produkter | 45 (29 Cursor, 16 Grandma) |
| Resultat | cookies/second: 18.9 |
Hvad vi fik ud af dette trin
- En tidsstyret løkke, der ikke driver. Et monotont ur og en deadline er mere pålidelige end at tælle sleeps.
- Adskilt output til mennesker og til programmer. Logning går til standard error og resultatet til standard output.
- To rigtige fejl fundet ved en rigtig kørsel. Spillet gentegner siden, efter sproget er valgt, så et element kan blive forældet mellem det øjeblik, man finder det, og det øjeblik, man bruger det; løsningen er at slå det op igen. Et cookie-banner dækker en del af butikken, så et klik på et produkt kan blive opfanget; botten klikker så med JavaScript og tæller kun et køb, når klikket gik igennem. Enhedstests med en falsk driver afslørede ingen af problemerne, og derfor har hvert trin en containerkørsel og et skærmbillede.
- Et udgangspunkt. 18,9 cookies pr. sekund er det tal, trin 5 forsøger at slå.
Cookie Clicker Bot
- Home
- Step 1: Get to know the game
- Step 2: Click the cookie
- Step 3: Buy upgrades
- Step 4: Five minute run
- Step 5: Improve the strategy
Language
Cookie Clicker Bot, a solution to day 48 of Udemy 100 Days of Code. English · Dansk · Bahasa Malaysia
