yahiaetman / go-server Goto Github PK
View Code? Open in Web Editor NEWGo Server is a 2-Player Websockets Go Judging Server.
License: MIT License
Go Server is a 2-Player Websockets Go Judging Server.
License: MIT License
Describe the bug
The scoring function is incorrect, it adds erroneous number of captured stones when an agent has passed and the other is still playing.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
These are not captures, and hence the total score is incorrect.
Video Evidence
https://youtu.be/HozIyyecLnY
Additional context
Sorry for bringing this up this late, but I hope this can be fixed before the competition.
When the game is reconstructed from a checkpoint after a connection error, the timing is not always correctly reconstructed.
Steps to reproduce the behavior: (Non-deterministic)
Observation: Time will be incorrect.
This seems more to be more obvious when the disconnection happens after a player take a long time thinking.
With the current rules, the game could go on forever till a timeout happen which makes a rational agent prefer to keep the game till a timeout.
Two solutions were suggested by your colleague:
50
, Minimum number of moves = 100
).We can also apply both of them.
Please reply whether we should apply one of them, both of them or none as soon as possible.
Details:
The only changes needed from the client is as follows:
START
message, the configuration
will include 3 more fields: superko
of type boolean, mercy
and mercyStart
of type number. All of them can be ignored since the rules will be fixed during the contest.END
message, reason
will have one more possible value mercy
.EDIT: The server with superko and mercy is in this branch. It will not be used in the competition.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.