我正在尝试通过使用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);
}
}
需要帮助才能找出问题
答案 0 :(得分:2)
这部分代码似乎导致了问题:
if(snakexlength[b] == snakexlength[0]&& snakeylength[0] == snakeylength[0])
我们可以立即看到第二部分将始终评估为真(这看起来本身就是一个错误),所以第一部分显然存在一些问题:
snakexlength[b] == snakexlength[0]
为什么发生这种情况并不是很明确,但如果我不得不做出一个假设,我会说这与你的关系如何有关&# #39;初始化'蛇认为错误显然是直接发生的。我注意到在几个地方你设置snakexlength[r] = snakexlength[r-1]
或反之亦然,所以很可能它是你的程序控制流程中的一个问题,这意味着snakexlength
中的两个索引短暂相等。