如何在蛇游戏中制作网格

时间:2017-06-29 19:13:27

标签: java

当我移动我的Snake时,我希望它以网格样式移动。我如何配置我的宽度和高度来实现这一目标?

我试过这样的事情:

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

头部也与Scale:

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

我还尝试将宽度和高度与Scale变量相乘而没有成功。

但它仍然像图片中那样堆叠在一起。 image1

我怎么能这样:

picture2

1 个答案:

答案 0 :(得分:0)

您不应将X和Y坐标乘以比例。

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

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