0
void Map::Movement()
{
int ch;
switch (ch = _getch())
{
case KEY_W: //up
    if (Player::posy != 1)
    {
        if (AboveM == false)
        {
            Player::posy--; 
            DisplayMap(); 
        }
    }
    break;

case KEY_S: //down
    if (Player::posy != 20)
    {
        if (BelowM == false)
        {
            Player::posy++; 
            DisplayMap(); 
        }
    }
    break;

case KEY_A: //left
    if (Player::posx != 1)
    {
        if (LeftM == false)
        {
            Player::posx--; 
            DisplayMap(); 
        }
    }
    break;

case KEY_D: //right
    if (Player::posx != 20)
    {
        if (RightM == false)
        {
            Player::posx++; 
            DisplayMap();
        }
    }
    break;

我一生都想不出把它放在哪里,这样暴徒的边界才能正常工作(第一个问题我知道它问得不好,因为我没有添加其余的代码,但它应该很容易弄清楚)我一直把它放在上周左右我能想到的每个地方,并尝试了我能运行的所有其他东西我要么得到奇怪的随机错误,要么它运行得好像怪物没有边界。

    if ((Player::posy = Enemy::enemyBuild::posy) && (Player::posx = Enemy::enemyBuild::posx +1))
{
    bool RightM = true;
}
if ((Player::posy = Enemy::enemyBuild::posy) && (Player::posx = Enemy::enemyBuild::posx -1))
{
    bool LeftM = true;
}
if ((Player::posx = Enemy::enemyBuild::posx) && (Player::posy = Enemy::enemyBuild::posy +1))
{
    bool BelowM = true;
}
if ((Player::posx = Enemy::enemyBuild::posx) && (Player::posy = Enemy::enemyBuild::posy -1))
{
    bool AboveM = true;
}
4

0 回答 0