if (key == 'w') { if(rotation == 0) { xPosition += 2*roomsize; } else if(rotation == 90 || rotation == -90) { yPosition += 2*roomsize; } else if(rotation == 180 || rotation == -180) { xPosition -= 2*roomsize; } else { yPosition -= 2*roomsize; } glutPostRedisplay(); } if (key == 's') { if(rotation == 0) { xPosition -= 2*roomsize; } else if(rotation == 90 || rotation == -90) { yPosition -= 2*roomsize; } else if(rotation == 180 || rotation == -180) { xPosition += 2*roomsize; } else { yPosition += 2*roomsize; } glutPostRedisplay(); }