From b6b88188b31cb27846fdb01527ef8c4b7a3b2ccf Mon Sep 17 00:00:00 2001 From: Brandon Jackson <1drummer@att.net> Date: Tue, 20 Oct 2015 14:33:11 -0500 Subject: [PATCH 1/5] Updated master with my branch's file --- Server.cpp | 160 +++++++++++++++++++++++++++++++++++++++++++++++++++++ server.C | 83 --------------------------- 2 files changed, 160 insertions(+), 83 deletions(-) create mode 100644 Server.cpp delete mode 100644 server.C diff --git a/Server.cpp b/Server.cpp new file mode 100644 index 0000000..3630ebc --- /dev/null +++ b/Server.cpp @@ -0,0 +1,160 @@ +/* A simple server in the internet domain using TCP + The port number is passed as an argument */ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "Board.h" +using namespace std; + +void error(const char *msg) +{ + perror(msg); + exit(1); +} + +int main(int argc, char *argv[]) +{ + int sockfd, newsockfd, portno; + socklen_t clilen; + + struct sockaddr_in serv_addr, cli_addr; + + int n; + + if (argc < 2) { + fprintf(stderr,"ERROR, no port provided\n"); + exit(1); + } + + sockfd = socket(AF_INET, SOCK_STREAM, 0); + + if (sockfd < 0) + error("ERROR opening socket"); + + bzero((char *) &serv_addr, sizeof(serv_addr)); + + portno = atoi(argv[1]); + + serv_addr.sin_family = AF_INET; + + serv_addr.sin_addr.s_addr = INADDR_ANY; + + serv_addr.sin_port = htons(portno); + + if (bind(sockfd, (struct sockaddr *) &serv_addr, + sizeof(serv_addr)) < 0) + error("ERROR on binding"); + + listen(sockfd,5); + + clilen = sizeof(cli_addr); + + newsockfd = accept(sockfd, + (struct sockaddr *) &cli_addr, + &clilen); + + if (newsockfd < 0) + error("ERROR on accept"); + + //After all the server setup crap is done, we start the board + + // cout<<"WELCOME\n"; + + // cout<<"1. Play against AI?\n"; + // cout<<"2. Play against a human?\n"; + // cout<<"Enter choice: \n"; + + + // cin >> choice; + // cout << "OK" << endl; + + Board b; + string move; + + //Brute force up in here! + bool gameOver = false; + vector record; + b.snapshot(record,b); + char buffer[256]; + char info[256]; + int choice; + + //Waiting for client to select game type + n = read(newsockfd,info,255); + istringstream convert(info); + convert >> choice; //Sets choice equal to 1 or 2, based on clients input + bzero(info,256); //Resets info back to normal, "choice" now contains client's value + + while(true) { + + while(gameOver != true) + { + gameOver = b.isGameOver(); + + while(b.getTurn() == 'O' ) + { + b.displayBoard(); //Display the board on the server + string boardState = b.boardToString(); + write(newsockfd, boardState.c_str(), boardState.length()); //Display the board to the client (line by line) + cout<<"\nWaiting for client: "; + n = read(newsockfd,buffer,255); + move = buffer; + b.interpret(move,b); + + gameOver = b.isGameOver(); + if(gameOver == true) { + string endGame = "Game_Over"; + write(newsockfd, endGame.c_str(), endGame.length()); //Display the board to the client (line by line) + break; + } + else { + string continueGame = "Continue_Game"; + write(newsockfd, continueGame.c_str(), continueGame.length()); //Display the board to the client (line by line) + } + } + + //gameOver = b.isGameOver(); + // if(gameOver == true) { + // string endGame = "Game_Over"; + // write(newsockfd, endGame.c_str(), endGame.length()); //Display the board to the client (line by line) + // break; + // } + // else { + // string continueGame = "Continue_Game"; + // write(newsockfd, continueGame.c_str(), continueGame.length()); //Display the board to the client (line by line) + // } + + vector possibleMoves = b.viewPossibleMoves(); + if(choice == 1) + b.easyAI(); + } + + close(newsockfd); + close(sockfd); + break; + + /* + bzero(buffer,512); + n = read(newsockfd,buffer,255); + if (n < 0) error("ERROR reading from socket"); + printf("Here is the message: %s\n",buffer); + n = write(newsockfd,"I got your message",18); + + if (n < 0) error("ERROR writing to socket"); + + if(buffer == "y") { + close(newsockfd); + close(sockfd); + break; + } + */ + } + return 0; +} diff --git a/server.C b/server.C deleted file mode 100644 index 0c61a0e..0000000 --- a/server.C +++ /dev/null @@ -1,83 +0,0 @@ -/* A simple server in the internet domain using TCP - The port number is passed as an argument */ -#include -#include -#include -#include -#include -#include -#include - -void error(const char *msg) -{ - perror(msg); - exit(1); -} - -int main(int argc, char *argv[]) -{ - int sockfd, newsockfd, portno; - socklen_t clilen; - char buffer[256]; - - - struct sockaddr_in serv_addr, cli_addr; - - int n; - - - if (argc < 2) { - fprintf(stderr,"ERROR, no port provided\n"); - exit(1); - } - - sockfd = socket(AF_INET, SOCK_STREAM, 0); - - if (sockfd < 0) - error("ERROR opening socket"); - - bzero((char *) &serv_addr, sizeof(serv_addr)); - - portno = atoi(argv[1]); - - serv_addr.sin_family = AF_INET; - - serv_addr.sin_addr.s_addr = INADDR_ANY; - - serv_addr.sin_port = htons(portno); - - if (bind(sockfd, (struct sockaddr *) &serv_addr, - sizeof(serv_addr)) < 0) - error("ERROR on binding"); - - listen(sockfd,5); - - clilen = sizeof(cli_addr); - - newsockfd = accept(sockfd, - (struct sockaddr *) &cli_addr, - &clilen); - - if (newsockfd < 0) - error("ERROR on accept"); - - bzero(buffer,256); - - n = read(newsockfd,buffer,255); - - - if (n < 0) error("ERROR reading from socket"); - - - printf("Here is the message: %s\n",buffer); - - n = write(newsockfd,"I got your message",18); - - if (n < 0) error("ERROR writing to socket"); - - close(newsockfd); - - close(sockfd); - - return 0; -} From 67c3b463db5b471b307212080c4b117a4804d956 Mon Sep 17 00:00:00 2001 From: Brandon Jackson <1drummer@att.net> Date: Tue, 20 Oct 2015 14:33:56 -0500 Subject: [PATCH 2/5] Updated master with my branch's file --- Client.cpp | 93 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ client.C | 57 --------------------------------- 2 files changed, 93 insertions(+), 57 deletions(-) create mode 100644 Client.cpp delete mode 100644 client.C diff --git a/Client.cpp b/Client.cpp new file mode 100644 index 0000000..73bb121 --- /dev/null +++ b/Client.cpp @@ -0,0 +1,93 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "Board.h" +using namespace std; + +void error(const char *msg) +{ + perror(msg); + exit(0); +} + +int main(int argc, char *argv[]) +{ + int sockfd, portno, n; + struct sockaddr_in serv_addr; + struct hostent *server; + + + if (argc < 3) { + fprintf(stderr,"usage %s hostname port\n", argv[0]); + exit(0); + } + portno = atoi(argv[2]); + sockfd = socket(AF_INET, SOCK_STREAM, 0); + if (sockfd < 0) + error("ERROR opening socket"); + server = gethostbyname(argv[1]); + if (server == NULL) { + fprintf(stderr,"ERROR, no such host\n"); + exit(0); + } + bzero((char *) &serv_addr, sizeof(serv_addr)); + serv_addr.sin_family = AF_INET; + bcopy((char *)server->h_addr, + (char *)&serv_addr.sin_addr.s_addr, + server->h_length); + serv_addr.sin_port = htons(portno); + if (connect(sockfd,(struct sockaddr *) &serv_addr,sizeof(serv_addr)) < 0) + error("ERROR connecting"); + + //Client has successfully joined + char buffer[256]; + char info[256]; + + cout<<"WELCOME\n"; + + cout<<"1. Play against AI?\n"; + cout<<"2. Play against a human?\n"; + cout<<"Enter choice: \n"; + + string choice; + cin >> choice; + + //Check for a valid option + cout << "OK!\n" << endl; + + //Writes off the choice to the server + + n = write(sockfd, choice.c_str(), choice.length()); //Sends an input to the server + + + while(true) { + + bzero(buffer,256); //resets the input stream + n = read(sockfd,buffer,255); //Receives the board from server + printf("%s\n",buffer);//Prints the received message + + printf("Please enter a move: "); + bzero(buffer,256); //resets input stream + fgets(buffer,255,stdin); //Enter a move + n = write(sockfd,buffer,strlen(buffer)); //Sends an inputted move to the server + bzero(info,256); //resets input stream + + n = read(sockfd,info,255); //Reads from server if move was valid + string ref = info; + if(ref == "Game_Over") { + cout << "GAME OVER!!!" << endl; + break; + } + else + continue; + + } + close(sockfd); + return 0; +} diff --git a/client.C b/client.C deleted file mode 100644 index 181de35..0000000 --- a/client.C +++ /dev/null @@ -1,57 +0,0 @@ -#include -#include -#include -#include -#include -#include -#include -#include - -void error(const char *msg) -{ - perror(msg); - exit(0); -} - -int main(int argc, char *argv[]) -{ - int sockfd, portno, n; - struct sockaddr_in serv_addr; - struct hostent *server; - - char buffer[256]; - if (argc < 3) { - fprintf(stderr,"usage %s hostname port\n", argv[0]); - exit(0); - } - portno = atoi(argv[2]); - sockfd = socket(AF_INET, SOCK_STREAM, 0); - if (sockfd < 0) - error("ERROR opening socket"); - server = gethostbyname(argv[1]); - if (server == NULL) { - fprintf(stderr,"ERROR, no such host\n"); - exit(0); - } - bzero((char *) &serv_addr, sizeof(serv_addr)); - serv_addr.sin_family = AF_INET; - bcopy((char *)server->h_addr, - (char *)&serv_addr.sin_addr.s_addr, - server->h_length); - serv_addr.sin_port = htons(portno); - if (connect(sockfd,(struct sockaddr *) &serv_addr,sizeof(serv_addr)) < 0) - error("ERROR connecting"); - printf("Please enter the message: "); - bzero(buffer,256); - fgets(buffer,255,stdin); - n = write(sockfd,buffer,strlen(buffer)); - if (n < 0) - error("ERROR writing to socket"); - bzero(buffer,256); - n = read(sockfd,buffer,255); - if (n < 0) - error("ERROR reading from socket"); - printf("%s\n",buffer); - close(sockfd); - return 0; -} From c9ab7c26227cfde94980a10f5589653d30f55361 Mon Sep 17 00:00:00 2001 From: Rebecca Schofield Date: Tue, 20 Oct 2015 19:01:30 -0500 Subject: [PATCH 3/5] working on AI --- Board.cpp | 38 +++++++++++++++----------------------- Board.h | 1 - a.out | Bin 57395 -> 57395 bytes test.cpp | 2 +- 4 files changed, 16 insertions(+), 25 deletions(-) diff --git a/Board.cpp b/Board.cpp index 479dfd1..f800776 100755 --- a/Board.cpp +++ b/Board.cpp @@ -87,8 +87,7 @@ void Board::changeTurns() } void Board::displayBoard() -{ - cout<<"\n\n"; +{ cout<<"; A B C D E F G H"< input) -{ - cout<<"\n\nList of possible Moves:"< record; @@ -545,17 +535,19 @@ void Board::easyAI() vector listOfMoves = viewPossibleMoves(); - //2) pick a movement - - srand(time(NULL)); - int randomChoice = rand() % (listOfMoves.size()-1) - 0; // choose a move betwen listOfMoves[0] to last element - - //3) execute movement - - int temp = randomChoice; - - move(listOfMoves[randomChoice]); - - //cout<<"\n\nMove executed by AI: "< viewPossibleMoves(); string myToUpper(string input); - void displayPossibleMoves(vector input); void undo(Board& tablero); void interpret(string input, Board& tablero); void snapshot(vector& inputVec, Board inputBoard); diff --git a/a.out b/a.out index 20d22fc48711798618affec8fb2f0efec2968857..3bc9dbbd8ed9efb8212bc17c7ee932059c64f256 100755 GIT binary patch delta 7878 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 delta 7882 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 diff --git a/test.cpp b/test.cpp index 368e689..ab1f968 100755 --- a/test.cpp +++ b/test.cpp @@ -40,7 +40,6 @@ int main() vector possibleMoves = b.viewPossibleMoves(); - //displayPossibleMoves(possibleMoves); for debugging purposes - AI if (choice == 1) { @@ -53,6 +52,7 @@ int main() { b.displayBoard(); cout<<"\nEnter command: "; + cout<<"OK\n"; cin>>move; b.interpret(move,b); } From 228a2ed77a41f1d0e285113bdd08fba4f6643e4c Mon Sep 17 00:00:00 2001 From: Rebecca Schofield Date: Tue, 20 Oct 2015 19:17:47 -0500 Subject: [PATCH 4/5] deleted an unnecessary function --- Board.cpp | 13 ++++++------- a.out | Bin 57395 -> 57314 bytes test.cpp | 2 +- 3 files changed, 7 insertions(+), 8 deletions(-) diff --git a/Board.cpp b/Board.cpp index f800776..b1473b4 100755 --- a/Board.cpp +++ b/Board.cpp @@ -100,7 +100,7 @@ void Board::displayBoard() cout<<"|\n"; } cout<<'\n'< 8 || row < 0 || kolumn > 8 || kolumn < 0) { - cout<<"ERROR: index out of bound!"< 8 || row < 0 || kolumn > 8 || kolumn < 0) { - cout<<"ERROR: index out of bound!"< listOfMoves = viewPossibleMoves(); //obvious moves - if (){ - // + if (false){ + return; } //random diff --git a/a.out b/a.out index 3bc9dbbd8ed9efb8212bc17c7ee932059c64f256..8a730d51cb6485ac10678766adc4402d368188f5 100755 GIT binary patch delta 13869 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 E0-65r-T(jq delta 13948 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

pPAq_NGLj!EqpUd8<)xU zz`DEaTGhH(T0bXwSL^ajrrnvOHO^UnTjUC0~*vc)s#b*A{C83silW{U6@e52eot$&TVW zo=TC++?fcTa>(y%;+oy0zE$!c$hP#B{7K2%%tAj@^0y>ELFC*^G0KXzxZe06Kuwe| z*eLn_;3;sCi5=Y)Wpy`+>b|o2wya)1SnxrTS8#hFvxTuOdHUZa;>!~SkJFYvBPCy! zEcnin&y{?U;3qor-7G7v3={@xhg3@b#U#P2gBXMh3I(o_9i=AvH_2~|WhdWC3Utl4 zNmf5(A;o=SQ)DaEX-EGLO-|#6h+t!6)}KlKYAjn-9F^=N2U(37j{6Fky&xyZKxvjC z`6$^Yy86+x47`uxMf=0U;>p&B!%dvVG0GorbRxOyILO4y>ik?Ud9MM2r#mM-UrGL` z%l!OJ@)kK}J%zf`9k&(ozifnwm|hC>_%l{k#K}pajzO;EZw+DEJyF(ZIS19D_*zy^ zaxqK7Rfghheagh$tKBtI@@r);t6}KN3+ZvNu4p$SpEBXC0A$2-*!-!De_hiEsaX-j%qpT=NV)1V$X>PNXZ~G?~ z%NH+4Z-hV%tbFi%dSyOSn5A&EA##63PE_ z6ieJ2rQH$37Vb?n)6%c*Y2rHk#S+rX*too%&H`*5{8;gL)$TpUuI=^L`Jz2O zI66C6dqE<-eR4Xh^L2*gkHna`KQ-eel8=vEHw`%o4AgeNuLfP!$Y#~R6bSmt~>iu$#3i@{LJOv6lJgEvn+yF zhwdVHgk}Twd0THwopqyxPG@QB?JIIPlPLI5$y+4%#<3A5Q4` ztMK1b*_UXdvZ8i9eKDiJ;ll*Kkk{ga2=gxSx89Vst{Zv~K8KMNix*b>#Tb_Jz*AcE zC&Ba-@?S++A@yB%_`Q-pC;cQz{YS!&Rhikx#3`GsXdfT~H_EL>or#H(cfG631WyUw zjud|A;|)FeQomn{iI>%*<$cL7WrgeFx+3}F{=$)}?~m<=dZ@Xd;MM+4 zk-V>*9xA^`^5t@gaUSuNO|rr!2Pl!}i_eylcO5uAEUCqvI*P#erM@qCO2~CL36s3* zt?eJ+Cy~L!IN=Co{(L75{N!<^@}mqQfa`9bFZp!YGWA&cimiOl-+B?Xl&-Cph(cfC z=(#1W%A-xZyo~=U$|K3w%PquMFR})$ao}VQ#uSt!3xx-?!X>d#~m0oZ{PrZ>opy8;U+6;+0u>aF0@QR{#czB3N`4u^P)D(t- zC;cWFN$v3El3y&FZsgwZEt!4vfxm7ydE-a>ap^Zc$iy`=q+YGGcfB#)mi+FKLSJ25 zGjQ6`?A|Q>(3f+1UIb71-5O%zWmUgW@Kz-&QB;iK)r#`HG|2FqM}}Mje9D(vOcH#bsANY=b{b(j4%|pN- zAIN453=?VHll`wQkV%r?mq_8CoO1I8Z&h{-6BXzN{=6;?$`ehzthS?E@-yXm+?UrX z%0I$lsaZssCQ#$G~5noF}_k$U%SnS3iEOSEW+E%l`9h zcQGh`1`DTm-GtY9;K`}$!rLVI7=C!+d!$U_h~$H1(h-uc5qy*~O>X6DWreYa2(Vht z5^P8OSqYv`Yz<@HANlv&A@w|@y}CReN#6A;-US(neQF>iKCgzGxM#KBr%C>h-1b$E zbJ^~X{B;{u`_3g&FI#4a?TtS_sv3d!q=xIguzd{<7p5`qDIS q*5!hSe{A&h*^BaWr@oXb{}_b-Er^+Uec|gKGsSE!y>z;@;eP;K8cL1; diff --git a/test.cpp b/test.cpp index ab1f968..7dd63ca 100755 --- a/test.cpp +++ b/test.cpp @@ -12,7 +12,7 @@ int main() cout<<"1. Play against AI?\n"; cout<<"2. Play against a human?\n"; - cout<<"CHANGE THIS TO PARSE THINGS\n"; + //cout<<"CHANGE THIS TO PARSE THINGS\n"; cout<<"Enter choice: \n"; int choice; From c41ddc97150054c8c602ed1ca1f64eb94e1b54f1 Mon Sep 17 00:00:00 2001 From: Rebecca Schofield Date: Tue, 20 Oct 2015 22:04:46 -0500 Subject: [PATCH 5/5] updating board --- Example socketProgramming | 28 ---------------------------- README.md | 12 ------------ 2 files changed, 40 deletions(-) delete mode 100644 Example socketProgramming delete mode 100644 README.md diff --git a/Example socketProgramming b/Example socketProgramming deleted file mode 100644 index 4901216..0000000 --- a/Example socketProgramming +++ /dev/null @@ -1,28 +0,0 @@ -I included an example of how to do socket programming; this example uses the server.C file and the client.C file attached: - -How to use these files to see example: - -1) open two different putty windows, one of these windows will be used for the client, and the other one for the server -2) compile each file on separatedly and make two object files using g++ command as follows (on either window): - -g++ server.C -o server - -g++ client.C -o client - -3) start the server first, run the server object file with a port number (some number between 2000 and 65535) in the server window (just pick one of the two). For example: ./server 51717 - -once the server runs, it will wait for the client to connect. - -4) Start the client in the other putty window with two arguments: the host name (such as linux.cse.tamu.edu) and the port number used to start the server (int this case: 51717). For example: - -./client linux.cse.tamu.edu 51717 - -Once you start the client, the client can send a message to the server. Type a message, enter it, and the server will receive it. Once the server receives the message, it will display it on the server window and terminate. These files can be modified so that it won't terminate after sending only one message. - -*Note:* -If you run the server immediately for the second time using the same port number, the server won't accept this number because it says that it is being used. This is because it takes a couple of minutes for the server to release this port number. So in this case you can either run the server using a different name, or wait a couple of minutes before running the server again with the same port number. - - -I hope this helps. Let me know if you have any questions. - --William diff --git a/README.md b/README.md deleted file mode 100644 index f8be7c0..0000000 --- a/README.md +++ /dev/null @@ -1,12 +0,0 @@ -# Breakthrough -Reposity for the second CSCE 315 project - -The main.cpp file contains all the structure necessary to play breakthrough in a local machine; it has all the classes incorporated to it, and it seems to be bug-free and bulletproof. So far, it only has a simple AI that picks random movements. - -To test it: - -- compile using c++11. For example: g++ -std=c++11 main.cpp -- An example of valid command is: B2_FWD, where B is the column letter, 2 is the row number (see board print on screen when running the program), underscore, and either "FWD" for forward, "LEFT" for moving a piece forward (relative to the piece) and left (relative to the board, not the piece), or "RIGHT" (similar to left, but moving right relative to the board). - -As of now, the program will automatically terminate once either player wins. -