Java源码分享——单机版五子棋

初学JavaGUI编程,就写了一个小游戏–五子棋。
目前只实现了单机版,任何事情都是从简制作的,有问题请大牛们不吝指教啊。

此处的棋盘和棋子都未用图片,全部都是使用Java中的Graphics画出来的。

源码已提交至GitHub,点击此处GitHub源码

以下列出其中的五子棋类:

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Container;
import java.awt.Graphics;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.util.Vector;
import javax.swing.JFrame;
import javax.swing.JOptionPane;

public class FiveInARow extends JFrame implements MouseListener {
   
    Vector v = new Vector();    //所有的每步走棋信息
    Vector white = new Vector(); //白方走棋信息
    Vector black = new Vector(); //黑方走棋信息
    boolean b; //用来判断白旗还是黑棋
    int whiteCount, blackCount; //计算悔棋步数
    int w = 25; //间距大小
    int px = 100, py = 100; //棋盘的大小
    int pxw = px + w, pyw = py + w;
    int width = w * 16, height = w * 16;
    int vline = width + px; //垂直线的长度
    int hline = height + py; //水平线的长度

    /**
     * 构造方法
     */
    public FiveInARow() {
        super("单机版五子棋");
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//关闭按钮
        Container con = this.getContentPane();
        con.setLayout(new BorderLayout());
        this.addMouseListener(this);//添加监听
        this.setSize(600, 600);//设置窗体大小
        this.setBackground(Color.orange);
        this
  • 6
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值