Example #1
0
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;
        }
    }
}
Example #2
0
unsigned char Controller::getSnakeX(char port[10])
{
    if(strcmp(port, "9000")==0)
    {
        return playerOne.getPosX();
    }else if(strcmp(port, "9001")==0)
    {
        return playerTwo.getPosX();
    }else{
        return 0;
    }
}
Example #3
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;
}