如何让int在这里工作而没有任何问题(( java )

13z8s7eq  于 2021-08-25  发布在  Java
关注(0)|答案(0)|浏览(225)

我正在用java制作游戏《智囊团》的复制品。为此,我需要用户用颜色填充正方形。每一轮他都必须在另一层中填充正方形。比如第一排在底部,第二排在顶部等等。。。我想不出一个解决方案,我可以填充框,而不必为每一轮的每个按钮制作一个动作侦听器。。。你不必给出一个解决方案,但也许我能想出一些办法来解决这个问题?代码是用ide bluej和java语言编写的。

if(runde == 1){
        faerbenSpieler(r1, p_s1_8, Color.RED,0,1);
        faerbenSpieler(g1, p_s1_8, Color.GREEN,0,2);
        faerbenSpieler(b1, p_s1_8, Color.BLUE,0,3);
        faerbenSpieler(t1, p_s1_8, tuerkis,0,4);

        faerbenSpieler(r2, p_s2_8, Color.RED,1,1);
        faerbenSpieler(g2, p_s2_8, Color.GREEN,1,2);
        faerbenSpieler(b2, p_s2_8, Color.BLUE,1,3);
        faerbenSpieler(t2, p_s2_8, tuerkis,1,4);

        faerbenSpieler(r3, p_s3_8, Color.RED,2,1);
        faerbenSpieler(g3, p_s3_8, Color.GREEN,2,2);
        faerbenSpieler(b3, p_s3_8, Color.BLUE,2,3);
        faerbenSpieler(t3, p_s3_8, tuerkis,2,4);
    }

private void faerbenSpieler(Button b, Panel p, Color c, int index, int wert)
{
    b.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
                p.setBackground(c);
                spieler[index]=wert;
            }
        });
}

我怎样才能得到一个名为“runde”的int,比如说p_s1_8到p_s1_7?那么有什么办法可以让我把最后一点从8变为7,再变为6等等?如果我忘了什么,所以你无法解决,请告诉我。谢谢你的回答:d-托比

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题