change PlayerSkeleton.java
Add new strategy & modify PlayerSkeleton.java
Merge branch 'tho/aiPlayer' of github.com:exklamationmark/tetris_the_ai into tho/aiPlayer
add new method 3
Rebasing to use colored piece and data collection
Use primes to create weight for rows, the heigher the column, the higher penalty it has
Handle the case where gridAfterMove return null (end game), give it a large penalty
Include hole values into calculation. A hole is an empty cell that has bricks above. The more holes (and the lower they are), the higher penalty)
Get the game log to show the tur no, the piece & move id only
Moved the loggin of which move to make to PlayerSkeleton
give penalty for valleys
Print out the height difference array to check
Modify the weight of features. When grid is high, gives bigger penalty for the height, when grid is lower, give bigger penalty for holes
Double the hole penalty at low height
Give some comments to the feature values
Adding docs and analytics data to algo
Add some thoughts on the algo
Update stats value
Modify PlaySkeleton to use my algo
Modify DataCollector to run non-stop (prevent InterruptedException when the AI sleep between moves