java swing 编写的围棋程序 功能完善 完整代码 下载即可以运行

   今天为大家继续分享一个界面漂亮、功能完整的围棋程序的开发与制作 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);
		}
	}

猜你喜欢

转载自blog.csdn.net/bangxiecode/article/details/129904488