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
我怎么能这样做:
# 1 楼答案
你不应该把你的X和Y坐标乘以比例
尝试更改此:
g.fillRect(head.x * Scale, head.y * Scale,Scale, Scale);
对此:
g.fillRect(head.x, head.y,Scale, Scale);