Java用graphics和鼠标监听写了个象棋程序,简单线下对弈版
2017-10-21 15:41
267 查看
看了网上一个5子棋的代码后,跃跃欲试,想写一个象棋的程序,小菜鸡经过几天思考如何去实现后,终于写出一个裸的线下对弈象棋程序,只有重开新局和悔棋(只能悔一步)功能。
没有经过充分测试,可能会有bug哈。
这个程序写的很不好,通过大量的标识记号,复杂繁琐的逻辑判断实现,棋盘棋子完全是画图画上去的,包括下棋也是画图更新而已。扫了一眼网上其他人的程序,感觉至少棋子应该先制作成图片,然后直接上图片就行,不仅逻辑简单,还可以省去很多代码,方便扩展和管理。
效果图:
以下是代码部分:
执行入口:
package XiangQi;
//入口
public class ExecuteEntrance {
public static void main(String[] args) {
new Qpanel().go();
}
}
一、存储变量如下:
二、返回开局时棋子在棋盘上的分布
三、主类和监听器类
没有经过充分测试,可能会有bug哈。
这个程序写的很不好,通过大量的标识记号,复杂繁琐的逻辑判断实现,棋盘棋子完全是画图画上去的,包括下棋也是画图更新而已。扫了一眼网上其他人的程序,感觉至少棋子应该先制作成图片,然后直接上图片就行,不仅逻辑简单,还可以省去很多代码,方便扩展和管理。
效果图:
以下是代码部分:
执行入口:
package XiangQi;
//入口
public class ExecuteEntrance {
public static void main(String[] args) {
new Qpanel().go();
}
}
一、存储变量如下:
二、返回开局时棋子在棋盘上的分布
三、主类和监听器类
相关文章推荐
- java例程练习(简单的画图程序[鼠标事件处理])
- JAVA基础再回首(二十七)——JAVA中的图形化界面、GUI概述、简单的窗体创建、事件监听机制、动作事件、GUI布局、鼠标事件
- Java简单图形编辑器 放置、移动和擦除方块 鼠标事件测试程序 Java核心技术 事件处理
- 简单的java图片绘制和鼠标事件监听
- java例程练习(简单的画图程序[鼠标事件处理])
- 编译原理课程设计---用java写的SNLCompiler(简单嵌套语言SNL的编译程序)
- Java版本和C++版本的简单Stack程序
- 20060507: 视频教程:写一个简单“Hello, world”的Java程序
- 用java编写简单UDP网络通信程序
- 从简单程序看java运行错误
- Java: 写个简单的Client,Server聊天程序
- .net 入门小程序(1):简单的文本文件读写及相应鼠标事件小程序
- 一种简单的方法在程序中实现透明效果(JAVA)(源代码)
- 一个最简单的Java程序
- 用java做的一个彩票32选7的简单程序
- 一种简单的方法在程序中实现透明效果(JAVA)
- Windows平台下简单运行Java程序的方法
- [收藏] Java中用Servlet容器实现程序监听
- 用java编写简单UDP网络通信程序
- 一个集成输入查找功能的的java简单程序