java五子棋游戏源代码_Java实现五子棋游戏的完整代码

本文分享了一款使用Java编写的简单五子棋游戏,包括测试类和MyJFrame类的代码,详细注释便于理解。游戏界面简洁,支持开始、悔棋和认输功能,适合学习参考。
摘要由CSDN通过智能技术生成

用Java编写简单的五子棋,供大家参考,具体内容如下

前言

这两天在空闲时间做了个五子棋项目,分享给大家看一下,界面是这样的:

a97fccd8f17f391552a8ae1d73fb14e4.png

界面很丑我知道,本人虽有几年PS基础,但知识浅薄,审美观不尽人意,做到如此实属极限(其实我懒得做了),大家将就着看看吧。

下面放出代码,为方便大家参考,我几乎每条代码都标有注释。

测试类代码

public class Test {

public static void main(String[] args) {

MyJFrame mj=new MyJFrame();

mj.myJFrame();

}

}

MyJFrame类代码

import javax.imageio.ImageIO;

import javax.swing.*;

import java.awt.*;

import java.awt.event.MouseEvent;

import java.awt.event.MouseListener;

import java.awt.image.BufferedImage;

import java.io.File;

import java.io.IOException;

public class MyJFrame extends JFrame implements MouseListener {

int qx = 20, qy = 40, qw = 490, qh = 490;//棋盘位置、宽高

int bw = 150, bh = 50, bx = 570, by = 150;//按钮宽高、位置

int x = 0, y = 0;//保存棋子坐标

int[][] SaveGame = new int[15][15];//保存每个棋子

int qc = 1;//记录白棋=2,黑棋=1

int qn = 0;//判断棋子是否重复

boolean canplay = true;//判断游戏是否开始和结束

String go = "黑子先行";//游戏信息

//---------------------------------------------------------------------------------------------------------------------

//窗体

public void myJFrame() {

this.setTitle("五子棋"); //标题

this.setSize(800, 550); //窗口大小

this.setResizable(false); //窗口是否可以改变大小=否

this.setDefaultCloseOperation(MyJFrame.EXIT_ON_CLOSE);//窗口关闭方式为关闭窗口同时结束程序

int width = Toolkit.getDefaultToolkit().getScreenSize().width;//获取屏幕宽度

int height = Toolkit.getDefaultToolkit().getScreenSize().height;//获取屏幕高度

// System.out.println("宽度:"+width);//测试

// System.out.println("高度:"+height);//测试

this.setLocation((width - 800) / 2, (height - 600) / 2); //设置窗口默认位置以屏幕居中

this.addMouseListener(this);

this.setVisible(true); //窗口是否显示=是

}

//---------------------------------------------------------------------------------------------------------------------

//覆写paint方法,绘制界面

public void paint(Graphics g) {

//双缓冲技术防止屏幕闪烁

BufferedImage bi

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值