画图板与五子棋的总结

一:画图板
①:窗体DrawUI的创建及面板的创建,(面板可以分为北和中两部分,画图的面板添加到中面板上)
②:北部的面板上添加形状选择和颜色选择,(形状按钮可以添加图片,此处用的单选按钮;颜色按钮可以定义一个JLabel用来存放颜色选择。定义一个Color数组可以添加颜色选择。)
③:添加画图工具的监听器,DrawListenner 实现接口 MouseListener ,然后在DrawUI中创建监听器对象。在DrawListener中定义画直线,画矩形等形状的方法,再通过传参数,重载构造方法来调用画图方法。
④:放大缩小的保存:在DrawListener中定义一个数组序列来保存已经绘制过的形状,
然后在DrawUI中定义一个内部类。
⑤:放大后再画,会画到灰色区域而不是添加的白色画图板区域的解决方法:在鼠标按下的方法体里边重新获得画布。


二:五子棋
①:窗体及面板的创建跟画图板类似,棋格利用paint函数来画,g.drawLine,传入起点坐标和终点坐标就可以画出。(定义一个config接口,里面定义了棋格大小,行数ROWS,列数COLS;定义一个byte类型的CHESSES[][]数组,用来记录当前棋子的状态。
②:放棋子,在棋格上随便找一个点,以最近的那个交叉点为坐标圆心画个圆。
定义int flag=0;为无子;flag=1;为黑子;flag=-1;为白子;每放完一个籽,改变flag的值,用来改变棋子的颜色。
③:判断输赢:分4个方向:
1:横向 2:竖向 3:45°方向 4:135°方向
利用for循环遍历,若有五颗颜色一样的棋子,则判断为赢
JOptionPane.ShowMessageDialg(null,"");
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值