Comments (2)
I think this should be fixable by passing getVP the owner instead of the state and changing "state.current" to "owner" within the code. So for example, Gardens would have getVP: (owner) -> Math.floor(owner.getDeck().size / 10)
from dominiate.
I verified getVP was working incorrectly by making two bots that would only buy 4 Gardens and 4 Estates. One bot would then do nothing, the other would empty the Coppers.
The simulator concluded that the do-nothing bot was the dominant strategy after it won 24 of 31 games--obviously counting the Gardens scores wrong.
After my fix, the Copper bot wins 100% of the time :)
from dominiate.
Related Issues (20)
- Implement Swindler
- Implement Minion
- Implement Mining Village
- Implement Governor HOT 1
- Implement Contraband
- Courtyard holds onto money unnecessarily HOT 1
- Command line client incompatible with CoffeeScript v1.2.0 HOT 1
- Strategies run forever and buy nothing HOT 9
- Pirate Ship bad decision bug HOT 1
- Poor Vault choices HOT 1
- Poor Mint choices
- AI spends too much time evaluating impossible actions HOT 4
- React with Secret Chamber; draw a reaction card HOT 1
- Poor Bishop choices HOT 2
- CoffeeScript Error: multiple object literal properties named "ai_playValue" HOT 3
- Throne Room and King's Court don't nest correctly HOT 1
- add "counters" metadata to each strategy as they are discovered HOT 1
- Simulator never plays Lookout HOT 1
- Minion Bug - Second Player discards hand always
- Add another optimized Big Money variant
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from dominiate.