有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在蛇游戏中创建网格

当我移动我的蛇时,我希望它以网格的方式移动。我如何配置我的宽度和高度来实现这一点

我试过这样的方法:

public void move() {

if (direction == DOWN) {
    head.y += 1 * Scale;
}
if (direction == UP) {
    head.y -= 1 * Scale;
}
if (direction == RIGHT) {
    head.x += 1 * Scale;
}
if (direction == LEFT) {
    head.x -= 1 * Scale;
}

头部还与刻度相乘:

    g.fillRect(head.x * Scale, head.y * Scale,Scale, Scale);

我还尝试将宽度和高度与比例变量相乘,但没有成功

但它仍然像图中那样相互叠加。 image1

我怎么能这样做:

picture2


共 (1) 个答案

  1. # 1 楼答案

    你不应该把你的X和Y坐标乘以比例

    尝试更改此:g.fillRect(head.x * Scale, head.y * Scale,Scale, Scale);

    对此:g.fillRect(head.x, head.y,Scale, Scale);