siggame / chess Goto Github PK
View Code? Open in Web Editor NEWOld Chess Framework for CS 347's Artificial Intelligence Tournament
Old Chess Framework for CS 347's Artificial Intelligence Tournament
There should be a option in the options menu to change the port number when connecting to a server.
When multiple pieces are moving in a turn, it is hard to see what is going on.
This is related to issue #7
A table of the history of moves displayed to the competitor.
Be able to load in a custom game state.
for testing purposes.
I think the server already loads the initial state from a text file, so this may not be too difficult.
Piece move animations to show where the piece moved to.
It should specify that hasMoved() reflects whether a piece has been moved at all during a game.
alter the python makefile to make cython work as expected
There is a winning screen when a gamelog is loaded, but not when a user is actually playing the game.
When a game is created with only one client connected, and then another human client connects to it, it still says waiting for connection, until the first client has made his first move.
update: After fiddling with the networking loop, I determined that the second client to connect was not receiving a "status" message from the server, which is needed to do initialization. Russley, make sure both clients received the status update message to be initialized.
c++ -shared -Wl,-soname,libclient.so libclient_network.o libclient_game.o libclient_getters.o libclient_util.o sexp/libclient_sexp.a -o libclient.so
ld: unknown option: -soname
This is a longstanding bug in the framework. OSX doesn't do .so, it does something different. The makefile needs to notice if it is building on a mac, and alter behavior accordingly.
I handled Visual Studio support differently in MegaMiner 11 than was done in the past with CSMagic. In the past, contestants were required to move the CSMagic files into the client manually.
For MegaMiner 11, I simply used relative links to the client and library files. This is better because it doesn't change the directory structure from that of a newly cloned repo. It also allows greater flexibility for teams. One team member could be using one version of Visual Studio, while the other team members use another. You could even have two versions of Visual Studio running side by side - for whatever reason.
This was not possible in the past without modifications.
Either we could have a sound played or have a visual indicator of whose turn it now is.
This will likely need to propagate back to the codegen templates.
Microsoft C# is apparently more picky than Mono about finding DLL entry points. There is a DLLEXPORT construct used in game.[h|c]. It needs to also be used in getters.[h|c], otherwise the C# client dies at runtime to an EntryPointNotFoundException the first time it tries to call a function in getters.cpp.
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.