资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

五子棋java代码悔棋,五子棋Java代码

java五子棋悔棋代码根据我的代码加

// 悔棋

网站制作、网站设计的关注点不是能为您做些什么网站,而是怎么做网站,有没有做好网站,给创新互联一个展示的机会来证明自己,这并不会花费您太多时间,或许会给您带来新的灵感和惊喜。面向用户友好,注重用户体验,一切以用户为中心。

public void goback() {

if (chessCount == 0) //判断剩余棋子数

return;

chessList[chessCount - 1] = null; //chessList是棋子数组

chessCount--;

if (chessCount 0) {

xIndex = chessList[chessCount - 1].getX(); // xIndex, yIndex 当前刚下棋子的索引

yIndex = chessList[chessCount - 1].getY();

}

isBlack = !isBlack;

repaint();

}

五子棋java代码请帮忙加一个悔棋功能,急呀急呀

用栈,把每一步操作都记录下来。悔棋把最后一步从栈中拿出来,然后还原回去

java 五子棋 源代码 在我的基础上加个悔棋 判断胜负后把胜利的一方显示在屏幕上 或别的标明胜利一方的 谢

我的设计是:

allChess[19][19] ;//19 * 19 的棋盘 存放所有的棋子

0 -- 当前没有棋子

1 -- 黑子

2 -- 白子

比如: allChess[2][3]=2 -- 第3行第4列为白子

如果想要悔棋的话,我的理解是这样的:

拿白子举例:

每下一个白子后,保存两个数组,连续下两次白子之后的数组,如果想悔棋,黑方确认之后,返回到上一次白子下后的数组。

楼主这样试试

JAVA五子棋中如何实现重新开始和悔棋的功能

一般来说是不应该像你这样写的,应该是把要画的步骤写在组件的被覆写的paintComponent函数里,然后在你响应事件的函数里直接掉用该组件的repaint()函数即可。repaint函数是会去掉该组件的paintComponent()函数的。至于你这么写为啥不行,这个我也不清楚,据我猜测,repaint函数要做的事情是刷新组件,并且重新去画一遍,不过这个步骤不一定是立即完成,可能有延迟。总之在你画那些棋子之后,它又干了一些事情,导致你画的棋子没了(但这不会影响到它自己想去画的东西,即paintComponent()函数里的东西),另外不要忘了,覆写paintComponent时,第一行要写,super.paintComponent(g),这是去画它原来有的东西(比如加上去的按钮,文本框之类的东西)

例如下面:

12345678910111213141516171819202122232425262728293031323334353637class PanelM extends JPanel{ ImageIcon icon = new ImageIcon("app.gif"); JLabel jl = new JLabel(icon, SwingConstants.CENTER); int x, y; private ListInteger listX = new ArrayListInteger(); private ListInteger listY = new ArrayListInteger(); public PanelM() { add(jl); addMouseListener(new MouseAdapter() { public void mousePressed(MouseEvent m) { x = m.getX(); y = m.getY(); listX.add(x); listY.add(y); repaint(); } }); } public void paintComponent(Graphics g) { super.paintComponent(g); for (int i = 0; i listX.size(); i++) { g.fillOval(listX.get(i), listY.get(i), 20, 20); } }}


网站名称:五子棋java代码悔棋,五子棋Java代码
分享地址:http://cdkjz.cn/article/phjpdc.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220