今天为大家继续分享一个界面漂亮、功能完整的围棋程序的开发与制作 429,目前系统已经完成了初步功能,后续会进一步完善。整个系统界面漂亮,有完整得源码,希望大家可以喜欢。喜欢的帮忙点赞和关注。一起编程、一起进步!!
开发环境
开发语言为Java,开发环境Eclipse或者IDEA都可以。运行主程序,或者执行打开JAR文件即可以运行本程序
系统框架
利用JDK自带的SWING框架开发,不需要安装第三方JAR包。纯窗体模式,直接运行Main文件即可以。选中Main.java,点右键 run as application启动相关程序。也客户把程序打包成JAR包,双击JAR即可以启动相关的程序。
程序主要功能
1 围棋背景
围棋,中国传统棋种,也是国际通行棋种,是一种策略型双人对抗棋类游戏,中国古时称“弈”,西方名称“Go”。流行于东亚国家(中、日、韩、朝),属琴棋书画四艺之一。起源于中国,传说为帝尧所作,春秋战国时期即有记载,是中华民族发明的迄今最久远、最复杂的智力博弈活动之一。隋唐时经朝鲜传入日本,流传到欧美各国。围棋使用矩形格状棋盘及黑白二色圆形棋子进行对弈,正规棋盘上有纵横各19条线段,361个交叉点,棋子必须走在空格非禁着点的交叉点上,双方交替行棋,落子后不能移动或悔棋,以目数多者为胜
2 围棋游戏规则
1.对局双方各执一色棋子,黑先白后,交替下子,每次只能下一子。
2.棋子下在棋盘上的空格非禁着点的交叉点上。
3.棋子下定后,不得再向其他位置移动。
4.轮流下子是双方的权利,但允许任何一方放弃下子权而使用虚着
3 围棋主要技巧
布局中的大场、急所和关系死活的根据要点都是布局的必争之处。在许多场合中,急所和根据要点比大场更有价值、更紧要。布局中的必争之处一般是黑白双方的好点,从攻守互换的角度去观察,可以发现:当己方占据此点时,能有效地攻击对方;当彼方占据此点时,也就能够防守得十分坚固。
程序主要功能
本系统的主要功能包括以下几个方面
1 正常人人对战。黑方和白方轮流下
2 背景音乐播放。播放与象棋相关的背景音乐,循环播放器
3 吃子。当对方的一颗没有气的时候,会被吃掉,界面上相应消失
4 前进和后退功能
5 退出系统
运行效果
1 启动界面
2 下棋界面
关键代码
@Override
public void paint(Graphics g) {
super.paint(g);
// 画背景
g.drawImage(image, 0, 0, getWidth(), getHeight(), null);
// 画棋子
for (Piece piece : piecesList) {
// g.fillOval(piece.getX(), piece.getY(), 30, 30);
piece.draw(g);
}
}
/**
* 面板中鼠标事件的监听(适配器模式)
*
* @author Administrator
*
*/
class PanelListener extends MouseAdapter {
// 白棋先走
boolean isWhite = true;
@Override
public void mouseClicked(MouseEvent e) {
super.mouseClicked(e);
System.out.printf("(%d,%d)", e.getX(), e.getY());
Piece piece = new Piece(e.getX(), e.getY(), isWhite);
System.out.println(piece);
piecesList.add(piece);
// 点一下换个颜色
isWhite = !isWhite;
// 画布重新绘制
repaint();
//TODE
// 局部
//图片的绘制()
// repaint(x, y, width, height);
}
}