Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
E
exapunks-hackmatch-bot
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Model registry
Operate
Environments
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
Taddeüs Kroes
exapunks-hackmatch-bot
Repository graph
Repository graph
You can move around the graph by using the arrow keys.
f00b885b88a75f85335cdb59d0d5051ab6da0f3d
Select Git revision
Branches
2
master
default
protected
pypy
2 results
Begin with the selected commit
Created with Raphaël 2.2.0
12
Apr
11
10
9
8
6
5
4
3
Check for loops 4 moves back
master
master
Manage group sizes per group instead of per block
Add heuristic column height to fragmentation score
Remove import of removed function
pypy
pypy
Get rid of PIL, do HSV conversion in pure Python instead
Disable key listening to get rid of pynput dependency
Add Xlib as a submodule
Refactor group updates
Skip simulated moves that try to move exploding blocks
Bugfix: actually initialize groupsizes
Keep scoring points in colsize panic
Print groups in debug output
Store ints in bytearrays for faster copying
Make sure parsing errors result in skipping the frame when assertions are disabled
Fix typo
Compute groups once and update them on each move
Remove unused statement
Dynamic programming: reuse changes made by common prefix moves
Remove some unused code, format to PEP8
Optimize strategy implementation:
Print board parsing time
Use a fixed delay instead of looking at moves, gives some hickups but seems to work better overall
Add -q option, document score computation
Tweak strategy parameters, add delay on each move to avoid inaccurate state parsing, refactor some code
Check one additional pixel for basic blocks to avoid false positive in board 23
Rename function
Rename parse.py -> detection.py
Fix exa detection when exa is crushed lower
Minors
Add two more test boards
Tweak strategy parameters
Disable obsolete output line
Cleanup
Indent fix
Testsuite typo fix
Improve bomb/held detection parameters based on screenshots
Add detection test suite
Take screenshot when S is pressed while bot is playing
Improve fragmentation/columnsize scores, fiddle with params, comment some broken code
No sleeps after moves, print computation time
Loading