33 lines
1.5 KiB
Markdown
33 lines
1.5 KiB
Markdown
# Breakthrough
|
|
Repository for the second CSCE 315 project
|
|
|
|
# To compile everything:
|
|
make
|
|
or make all
|
|
|
|
***NOTE***
|
|
To remove all .class and .o files, just use: make clean.
|
|
|
|
# To launch the server:
|
|
./server [port #]
|
|
|
|
Java Client is now functional with GUI.
|
|
|
|
# To launch the client:
|
|
java Client [server address] [port #]
|
|
|
|
Where [server address] is linux.cs.tamu.edu (or whatever server you're on) and [port #] is the same as server's [port #].
|
|
|
|
# Running the client:
|
|
- Once the server is running, join via client.
|
|
- Enter the **password** to access the server (the password is: "alpine")
|
|
- Select a game type
|
|
- Select a difficulty (if it's Client vs. AI)
|
|
- Play the game by clicking a piece and then clicking a valid spot to place that piece
|
|
- Upon game completion, the board interface will close, inform the client the game is over, and end the program
|
|
|
|
# Troubleshooting:
|
|
- Make sure you enable X11 forwarding in your PuTTY settings before you start your connection to the linux server.
|
|
- Make sure you also open XLaunch and just click next until finish so that PuTTY doesn't whine about not having a server to start up the client with.
|
|
- The GUI takes two moves at a time, to play click the square with the piece you want to move, then the square you want to move it to.
|
|
- Swing is very slow and it'll take a second or two for it to initialize the window and a couple seconds to render the icons each time you make a move (depending on if you're using a VPN or not, runs smoothly on campus).
|