Si quieren obtener el efecto pacman (Entrar por un lado y salir por el otro), puede usar el operador módulo para calcular la posición en x, y.
void Player::CallInput()
{
char UserInput = ' ';
cin >> UserInput;
lastY=y;
lastX=x;
UserInput = tolower(UserInput);
switch(UserInput)
{
case 'w':
y = ((y - 1)%15+15)%15;
//Deberia solo ser: (y-1)%15. Pero al momento de ser negativo el operador módulo deja de funcionar en mi c++
break;
case 's':
y = (y + 1)%15;
break;
case 'd':
x = (x + 1)%10;
break;
case 'a':
x = ((x - 1)%10+10)%10;
break;
}
}
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?