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);
}