void Controller::proccessEvent(int evt,char port[10]) { if (strcmp(port, "9000")==0) { switch (evt) { case KEY_DOWN: playerOne.setPlayerPosY(playerOne.getPosY()+2); break; case KEY_RIGHT: playerOne.setPlayerPosX(playerOne.getPosX()+2); break; default: break; } }else if(strcmp(port,"9001")==0) { switch (evt) { case KEY_DOWN: playerTwo.setPlayerPosY(playerTwo.getPosY() + 1); break; case KEY_RIGHT: playerTwo.setPlayerPosX(playerTwo.getPosX() + 1); break; default: break; } } }
unsigned char Controller::getSnakeY(char port[10]) { if(strcmp(port, "9000")==0) { return playerTwo.getPosY(); }else if(strcmp(port, "9001")==0) { return playerTwo.getPosY(); }else{ return 0; } }
char* Controller::returnSnakeData(char port[10]) { if(strcmp(port, "9000")==0) { unsigned char p1X = playerOne.getPosX(); unsigned char p1Y = playerOne.getPosY(); clientMessage2.posX = p1X; clientMessage2.posY = p1Y; }else if(strcmp(port, "9001")==0) { unsigned char p2X = playerTwo.getPosX(); unsigned char p2Y = playerTwo.getPosY(); clientMessage2.posX = p2X; clientMessage2.posY = p2Y; } clientMessage2.typeId = 100; void *ptr = (void*) &clientMessage2; char *txt = (char*) ptr; return txt; }