要解决的问题:
主要是为了实现基本功能,所以界面做的略搓,打算功能完善之后再做界面。
代码下载地址:http://download.youkuaiyun.com/detail/miao933/5698153
一.重绘篇
1.赢后清空棋盘:
将 list 队列清空,颜色设置回初值,利用bool = true(下棋时我就是用bool来控制颜色的,所以这里就把bool传过来改为初始true)
2.重绘写在draw_panel中,而不是窗体上。
3.Graphics g 整个程序中有两个,一个是重绘中单独的g,一个是draw_panel 中定义的用于绘制棋子
4.悔棋时也要重绘。还要改变一下棋子颜色,bool = !bool
二.下棋篇
1.一个位置不可以重复下棋。
队列中提供遍历方法,判断是否曾经下过
2.黑白棋交替,利用bool,下之前判断bool的值,下完后把bool值改变一次。
3.允许误差范围下棋到指定十字
if(x<x0+15&&x>x0-15&&y<y0+15&&y>y0-15)
三.对话框
JOptionPane
四.传参篇
五.斜线上判断输赢
待续...
本文介绍了一个棋盘游戏的改进过程,包括优化重绘逻辑、实现下棋规则、引入黑白棋交替机制、处理悔棋功能,并通过JOptionPane进行交互。此外,还讨论了棋盘的重新绘制、下棋限制以及对话框的使用,为游戏提供了更流畅的用户体验。
219

被折叠的 条评论
为什么被折叠?



