当前位置:首页 > 开发 > IT生活 > 正文

画图板与五子棋的总结

发表于: 2014-11-19   作者:微风扫落叶   来源:转载   浏览:
摘要: 一:画图板    ①:窗体DrawUI的创建及面板的创建,(面板可以分为北和中两部分,画图的面板添加到中面板上)    ②:北部的面板上添加形状选择和颜色选择,(形状按钮可以添加图片,此处用的单选按钮;颜色按钮可以定义一个JLabel用来存放颜色选择。定义一个Color数组可以添加颜色选择。)    ③:添加画图工具的监听器,Dra
一:画图板
   ①:窗体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,"");

画图板与五子棋的总结

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
简单画图板总结 这个简单的画图板设计,主要有几个步骤:Java.swing中的组件,也就是窗体,然后是监
五子棋总结 之前做的五子棋中,棋盘是画的二维表格,棋子是用fillOval画的填充圆。现在是在原来的基
五子棋的开发,也是很早以前的一个项目,这里简单的讲一下思路和实现过程。 首先,我们要一个可视化
一、简单的画图板设计结构 二、简单画图板的实现结果 三、实现过程中的主要问题 1、UI (1)BorderL
计算器和画图板的总结: 1.两者的面板类都是继承JFrame类,运用了继承的关键字:extends 2.两者的主
画图板的总结 技术总结: 画图板做到现在,自己想了想,画图板实现的思想是先长骨头再生血肉。骨头
画图板实现和优化总结 来蓝杰参加培训的第一个完整意义上但还远不满意的项目——画图板的实现及优化
夜已深,画图板的项目实现和总结总算弄的差不多了。突然有一种莫名的兴奋感。 以前,总是想着我要学
经过了一两周时间,我终于完成了对画图板的学习和编写。当然这还只是画图板的一个雏形,实现的功能
在总结前,先上图再说。 先说说算法。我的五子棋判断输赢的算法是比较容易想到的。将判断方向分为四
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号