Open bastiatomic opened 3 years ago
generalize patterns, to be able to adapt to small changes. make the thought process visible google sheets
find similar card games and their ideas / bot solutions
calculate the "math distance" from centerCardChoice and letzterZug(), try to find patterns and try to abuse this when there's a tie; try to win against "n+5 or random"
implement more bots and let them play against Stolas (n+5&random). try to find all errors and fix them for the highest win rate. you cant fix everything because of randomness, but try your best. find holes in your patterns.
the bot can detect if it won/lose the last round and can adjust (higher/lower) its own variables. Thats what ML is all about. Getting feedback and adjust its own parameters based on the feedback.
Reinforcement learning: switch case for each -5,...,+10 every case has values like n+5, opponentCards.contains(....), HighValue, negativeFactor, myCards.contains(...) etc. with every game they will randomly change these factors and see what changes will do the most/least
mitgehen oder nicht? wenn cC = 10, der Gegner noch 15 hat, ist es dumm, mit 14 "mitzubieten"!
They will train on pairs of func(centerCard,enemyDecision)
then the bot will figure out, how much the enemyBot behavior pattern fit with the given library and make an approximiation on how much it thinks that the enemyBot follows these pattern Stolas will create an approximiation for each "manually recorded" pattern. then i'll compare how much games Stolas has to play to make correct approximiation
the bot will make an approx after each move and suggest later counter moves