`
微风扫落叶
  • 浏览: 424 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
社区版块
存档分类
最新评论

画图板与五子棋的总结

阅读更多
一:画图板
   ①:窗体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,"");
分享到:
评论

相关推荐

    用画图板创建五子棋

    画图板 创建五子棋 WPF 部分代码如下: private PointCollection points = new PointCollection(); private Stack aHistory;//下棋的历史记录 private int aNext;//下一个选手 private const int None = 0;//...

    画图板 代码 画图板 代码 画图板 代码

    画图板 代码画图板 代码画图板 代码画图板 代码画图板 代码画图板 代码画图板 代码画图板 代码画图板 代码画图板 代码画图板 代码画图板 代码画图板 代码画图板 代码画图板 代码画图板 代码画图板 代码画图板 代码...

    画图板,window画图板

    总结,Windows画图板以其简单易用和功能丰富的特点,成为了日常生活中进行动态画图的得力助手。无论是儿童学习绘画,还是成年人进行快速草图设计,它都能提供一个便捷的平台。通过对画图板的深入理解和熟练运用,...

    java 画图板 windows画图板简单实现

    在Java编程语言中,实现一个简单的Windows画图板是一个经典的练习,它可以帮助初学者更好地理解图形用户界面(GUI)的设计以及事件处理机制。这个项目通常会涉及到Java的Swing库,这是一个用于创建桌面应用程序的GUI...

    java学习小总结——画图板制作(附代码)

    在Java学习过程中,创建一个简单的画图板是一个经典的练习项目,它可以帮助我们深入理解图形用户界面(GUI)的构建和事件处理机制。本篇小结将聚焦于如何使用Java实现一个基本的画图板,同时提供相关的源码分析。 1...

    java画图板程序代码

    Java 画图板程序设计与实现 Java 画图板是使用 Java 语言编写的图形绘制程序,提供了基本的绘图功能,如画笔、直线、椭圆、矩形等,用户可以使用该程序绘制简单的图形。下面我们将对 Java 画图板程序进行详细的分析...

    QT画图板详例

    总结来说,QT画图板是一个很好的学习案例,涵盖了Qt GUI编程中的许多核心概念和技术,包括图形渲染、事件处理、用户交互和数据持久化等。通过学习和实践这个项目,你可以提升对Qt框架的理解,为开发更复杂的应用程序...

    QTcreator写画图板

    在本文档中,我们将探讨如何使用QtCreator来编写一个画图板程序。画图板是一个基础且功能丰富的应用,常常作为学习图形用户界面(GUI)编程的一个入门项目。本文将重点介绍Qt的GUI框架、主要组件以及编程概念。 ###...

    基于qt实现的画图板

    3. **QWidget与QGraphicsView/QGraphicsScene**:在实现画图板时,通常会使用QWidget作为基础的用户界面元素,然后可能结合QGraphicsView和QGraphicsScene来创建一个可缩放、可滚动的画布。QGraphicsView负责显示...

    画图板_Vc_

    本篇文章将深入探讨一个基于VC++(Visual C++)编写的“画图板”程序,该程序旨在模拟Windows系统自带的画图工具,提供手绘线、绘制简单图形、文字输入、图块拖放、重复撤销、画面缩放以及图片的打开与保存等核心...

    仿XP画图板

    它的界面设计与XP原版画图板极其相似,这不仅提供了用户熟悉的操作环境,也展现了开发者对GUI布局和设计的掌握。此项目对于想要在JAVA环境下实践UI设计和图形处理的开发者来说,是一个很好的学习和参考案例。 ...

    win10画图板软件下载

    win10画图板下载,解压点击即可用 win10画图板下载,解压点击即可用 win10画图板下载,解压点击即可用 win10画图板下载,解压点击即可用 win10画图板下载,解压点击即可用 win10画图板下载,解压点击即可用 win10...

    canvas 画图板.zip

    总结起来,"canvas 画图板.zip" 提供了一个基于 HTML5 Canvas 的简易在线画图工具实现。通过解析 HTML、CSS 和 JavaScript 文件,我们可以了解如何利用 Canvas API 创建交互式的画图板,包括监听鼠标事件、绘制线条...

    学生制作的画图板

    总结来说,“学生制作的画图板”不仅仅是一个简单的绘图软件,它更是一个知识共享和技术合作的平台。它通过提供一个简单易用的画图环境,帮助学生更好地完成作业,激发他们的创造力。同时,它也鼓励学生们在技术领域...

    MFC 简易画图板

    在本文中,我们将深入探讨如何使用Microsoft Foundation Class (MFC) 库来创建一个简易的画图板应用程序。MFC 是微软为Windows平台提供的一种C++类库,它简化了Windows API的使用,使得开发Windows应用程序更加高效...

    vc画图板源码

    在本文中,我们将深入探讨基于VC++的"vc画图板源码",这是一个用于创建图形界面应用程序的项目。这个项目的核心是利用MFC(Microsoft Foundation Classes)库,它是Microsoft为C++开发者提供的一个用于构建Windows...

    C# 高仿 Windows 画图板

    在本文中,我们将深入探讨如何使用C#编程语言高仿Windows自带的画图板应用程序,实现各种绘图功能。这个项目旨在提供一个类似的用户界面和功能集,包括打开和保存图片、文字绘制、多种形状绘制、画刷和画笔操作、...

    Java画图板应用

    Java画图板应用是一种基于Java编程语言开发的图形用户界面(GUI)程序,它提供了类似Windows操作系统内置画图板的功能。这个程序的核心是利用Java的Swing或JavaFX库来构建用户界面,允许用户进行基本的绘图操作,如...

    java swing 画图板

    在这个"java swing 画图板"项目中,开发者仿照了Windows操作系统中的“画图”程序,提供了一个基本的绘图环境。下面将详细讨论相关的Java Swing知识点。 1. **组件(Components)**:在Swing中,JFrame是窗口的基础...

    基于android系统的画图板

    在Android平台上,开发一个画图板应用涉及到许多关键的技术点,包括用户交互、图形渲染、数据存储以及资源管理等。以下是对"基于Android系统的画图板"这一主题的详细解析: 1. **用户交互**:Android系统提供了丰富...

Global site tag (gtag.js) - Google Analytics