我试图创建的程序是一个基本的游戏,用户输入一个网格大小,选择块接收增加得分的奖品,一个从分数中拿走积分的强盗或一个炸弹来结束游戏.我收到堆栈流错误,我无法弄清楚为什么?
对不起,大量的代码我无法找到问题!
这是我收到的堆栈溢出错误.输入网格大小后会发生这种情况(它会比这更长,因为你可以看到gameItems,blockHop和奖品不断重复:
java.lang.StackOverflowError
at java.lang.System.nanoTime(Native Method)
at java.util.Random.<init>(Random.java:62)
at BlockHop.<init>(BlockHop.java:12)
at GameItems.<init>(GameItems.java:20)
at Prize.<init>(Prize.java:9)
at BlockHop.<init>(BlockHop.java:27)
at GameItems.<init>(GameItems.java:20)
at Prize.<init>(Prize.java:9)
at BlockHop.<init>(BlockHop.java:27)
at GameItems.<init>(GameItems.java:20)
at Prize.<init>(Prize.java:9)
at BlockHop.<init>(BlockHop.java:27)
at GameItems.<init>(GameItems.java:20)
Run Code Online (Sandbox Code Playgroud)
块跳GUI:
import java.util.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class BlockHopGUI extends JFrame{
private BlockHop bh;
private JButton [][] board;
private JLabel scorePoints;
private PlayHandler ph; // listener for buttons
public BlockHopGUI( int gridSize ) {
super( "Click to uncover prizes" );
bh = new BlockHop( gridSize ); …Run Code Online (Sandbox Code Playgroud)