Java中的Peg Solitaire按钮

时间:2017-04-28 17:57:04

标签: java if-statement jbutton

我对编码非常陌生,并且在最后一个项目中挣扎。该项目非常开放:制作图形化的Java应用程序。我已经选择了一个peg纸牌游戏,你可以从下面的图片中看到:

http://i.imgur.com/dS65iZ2.jpg

包含类似的概念' jump'像棋子一样的游戏使用的棋子。这是我到目前为止制作的一块由7x7网格jbuttons组成的板,每块都使用方形图片代表板的一部分;虽然我留下的按钮故意留空,代替普通板上的空间。

我遇到的问题是下一步,即游戏逻辑本身;我试图找出如何实现一个系统,我可以点击一个挂钩,然后点击一个空白区域来移动' peg(在这种情况下,只是将jbutton图像切换到' slotted' square)。然而,游戏必须识别点击的空间是否被填充,点击的第二个空格是否为空,以及这两个空格之间的空间是否被填充 - 因为在这个游戏中,钉子只能移动另一个挂钩,只进入一个空的空间。

钉子不能沿对角线移动,只能在四个罗盘方向上移动。我把它与教师的帮助放在一起:

我试图添加它并弄清楚如何实现我上面描述的内容,但我无法真正掌握它。我知道我需要做什么,但在如何执行它方面苦苦挣扎。这段代码允许我点击已识别的方块并清空'它,也允许我点击空白区域,从这个和第一个方格之间的方块上取下钉子。

但是我不知道用什么代码来识别空间是否被填充,或者代码甚至在空白空间和填充空间之间有所不同。我假设它是某种if语句和空格的名称,并且与当前使用的图片有关(如果它是空洞图片或填充的插槽图片)。然后是其他声明......

好吧,就像我说的那样,我对这一切都很陌生,谷歌搜索这个主题并不能帮助我,因为我只有一半了解它,并且不知道如何翻译给我项目的信息。

    private class ButtonHandler implements ActionListener

    {
        public void actionPerformed(ActionEvent event)

    {

        if(event.getSource() == boxEleven)
        boxEleven.setIcon(holePic);

        if(event.getSource() == boxTwentyFive)
{
    boxTwentyFive.setIcon(peggedHolePic);
    boxEighteen.setIcon(holePic);
}

    else if(event.getSource() == boxEleven)
    boxEleven.setIcon(


    }

}

0 个答案:

没有答案