Libgdx 有人能帮我定义这3行代码吗?

Libgdx 有人能帮我定义这3行代码吗?,libgdx,Libgdx,有人能帮我弄清楚这几行代码到底在说什么吗 if (!(x == snakeX && y == snakeY)) batch.draw(texture, x, y); 及 以下是你对这些台词的看法 if (!(x == snakeX && y == snakeY)) batch.draw(texture, x, y); 如果某些坐标*(x,y)不等于蛇坐标 (蛇在屏幕中的位置)然后将绘制纹理 屏幕位于屏幕的(x,y)位置 绘制每一个类的蛇身体的所有部分 命名

有人能帮我弄清楚这几行代码到底在说什么吗

 if (!(x == snakeX && y == snakeY)) batch.draw(texture, x, y);


以下是你对这些台词的看法

 if (!(x == snakeX && y == snakeY)) batch.draw(texture, x, y);
如果某些坐标*(x,y)不等于蛇坐标 (蛇在屏幕中的位置)然后将绘制纹理 屏幕位于屏幕的(x,y)位置

绘制每一个类的蛇身体的所有部分 命名的

BodyPart

这段代码参考了蛇的经典游戏


祝你好运

谢谢,这正是我所想的,但是对于if语句,它不是与if(x!=snakeX&&y!=snakeY)相同吗?因为当我执行上述操作时,它工作不正常。!(x==snakeX&&y==snakeY)不等于(x!=snakeX&&y!=snakeY),但等于(x!=snakeX | y!=snakeY)如果答案有用,别忘了接受,好luckI不会,但我只是想确保我理解,所以是or?你不是在说这个还是那个?确切地说:!(x==snakeX&&y==snakeY)相当于:!(x==蛇x)!(&&) !(y==snakeY)这相当于:x!=蛇| | y!=陷阱
 if (!(x == snakeX && y == snakeY)) batch.draw(texture, x, y);
 for (BodyPart bodyPart : bodyParts) {
        bodyPart.draw(batch);
    }