蛇游戏运动问题

时间:2017-05-03 15:57:21

标签: java

我正在尝试通过使用java观看教程来制作蛇游戏。我的问题是蛇从一开始就与自己碰撞。

这是我的主要课程“Main.java”

IF @q1 = 1
BEGIN
    SET @StartDateQ1 = '20130401'
END

这是我的游戏类名为“Gameplay.java”

import java.awt.Color;
import javax.swing.JFrame;

public class Main {
    public static void main(String[] args) {
        JFrame obj = new JFrame();
        Gameplay gameplay = new Gameplay();
        obj.setBounds(10, 10, 905, 700);
        obj.setBackground(Color.DARK_GRAY);
        obj.setResizable(false);
        obj.setVisible(true);
        obj.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        obj.add(gameplay);
    }
}

需要帮助才能找出问题

1 个答案:

答案 0 :(得分:2)

这部分代码似乎导致了问题:

if(snakexlength[b] == snakexlength[0]&& snakeylength[0] == snakeylength[0])

我们可以立即看到第二部分将始终评估为真(这看起来本身就是一个错误),所以第一部分显然存在一些问题:

snakexlength[b] == snakexlength[0]

为什么发生这种情况并不是很明确,但如果我不得不做出一个假设,我会说这与你的关系如何有关&# #39;初始化'蛇认为错误显然是直接发生的。我注意到在几个地方你设置snakexlength[r] = snakexlength[r-1]或反之亦然,所以很可能它是你的程序控制流程中的一个问题,这意味着snakexlength中的两个索引短暂相等。