当我移动我的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
我怎么能这样:
答案 0 :(得分:0)
您不应将X和Y坐标乘以比例。
尝试更改此内容:g.fillRect(head.x * Scale, head.y * Scale,Scale, Scale);
:g.fillRect(head.x, head.y,Scale, Scale);