广告
返回顶部
首页 > 资讯 > 后端开发 > Python >java实现五子棋程序
  • 447
分享到

java实现五子棋程序

java五子棋 2022-11-13 14:11:31 447人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

本文实例为大家分享了java实现五子棋程序的具体代码,供大家参考,具体内容如下 知识点 1、Swing 编程2、Imageio 类的使用3、图片的绘制 1、 Swing的概念 S

本文实例为大家分享了java实现五子棋程序的具体代码,供大家参考,具体内容如下

知识点

1、Swing 编程
2、Imageio 类的使用
3、图片的绘制

1、 Swing的概念

Swing是在java的基础图形化用户界面AWT的基础上扩展的api

Swing的功能:通过java的代码编写窗口程序,创建图形化界面(GUI)

JFrame是Swing的基础类之一

JOptionPane类

showMessageDialog():显示一个消息对话框,主要用来提示信息
showConfirmDialog():显示一个对话框,用户选择后根据返回的结果进行判断
showMessageDialog():显示一个信息输入对话框,用于保存用户输入的信息

MouseListener类

MouseListener的使用方法,调用JFremain的addMouseListener方法加入监听。
mouseClicked():监听鼠标点击事件
mousePressed():监听鼠标进去事件的操作(窗体内部)
mouseReleased():监听鼠标的离开事件的操作(窗体外部)
mouseEntered()::监听鼠标按下的事件
mouseExited():监听鼠标抬起的事件

鼠标点击时的执行顺序时:mousePressed——>mouseReleased——>mouseClicked(判断按下与抬起是否在同一位置)

MouseEvent类

getX():得到鼠标的横向位置的坐标
getY():得到鼠标的纵向位置的坐标

Graphics类

drawString():绘制字符串
drawOval():绘制一个空心的圆形
fillOval():绘制一个实心的圆形
drawLine():绘制一条线
drawRect():绘制一个空心矩形
fillRect():绘制一个实心矩形
drawImage():绘制一个已经存在的图片,将一个图片直接显示到窗体中
setColor():设置画笔的颜色
setFont():设置文字的字体

功能

(1)、在点击鼠标时在相应的位置显示旗子
(2)、可以自动判断游戏是否结束,黑方还是白方胜利
(3)、游戏时间进行设置,判断是否超时

1、开发界面

计算棋盘中每一条线的间距:这里是19*19的围棋盘
总宽度为467-17=450,总高度533-89=450
分18份,每一份:x:25 y:25
此代码获取棋盘四个端点的坐标

@Override
    public void mousePressed(MouseEvent e) {
        // TODO Auto-generated method stub
        System.out.println("X"+e.getX());
        System.out.println("Y"+e.getY());
    }

2、在棋盘上的鼠标点击位置,显示一个旗子

黑子:实心黑圆
白子:实心白圆

repaint():表示重新执行repaint

3、保存之前下过的旗子

通过一个二维数组来保存之前下过的棋子

4、判断游戏胜负

五子棋的基本规则,是否有同一颜色的棋子连成五个(核心算法

public boolean checKwin() {
        boolean flag=false;
        //判断横向的是否有五个棋子,特点 纵坐标是相同的即allChess[X][Y]中Y值是相同的
        int color=allChess[x][y];
        //保存共有多少相同颜色的棋子
        int count=1;
 count=this.checkCount(1, 0, color);
        if(count>=5) {
            flag=true;
        }else {
            //判断纵向
            count=this.checkCount(0, 1, color);
            if(count>=5) {
                flag=true;
        }else {
            //右下
            count=this.checkCount(1, -1, color);
            if(count>=5) {
                flag=true;
            }else {
                //左上
                count=this.checkCount(-1, 1, color);
                if(count>=5) {
                    flag=true;
                    }else {
                        //右上
                        count=this.checkCount(1, 1, color);
                        if(count>=5) {
                            flag=true;
                    }else {
                        //左上
                        count=this.checkCount(-1,-1, color);
                        if(count>=5) {
                            flag=true;
                            }
                        }
                    }
                }
            }
        }
        return flag;
    }
    //判断棋子连接的数量
    private int checkCount(int xChange,int yChange,int color) {
        int count =1;
        int tempX=xChange;
        int tempY=yChange;
        while(x+xChange>=0 &&x+xChange<=18 && y+yChange>=0 &&y+yChange<=18 && color==allChess[x+xChange][y+yChange]) {
            count++;
            if(xChange!=0) 
                xChange++;
            if(yChange!=0) {
                if(yChange>0) 
                    yChange++;
                else {
                    yChange--;
                }
            }
        }
        xChange=tempY;
        yChange=tempX;
        
        while(color==allChess[x-xChange][y-yChange]) {
            count++;
            if(xChange!=0) 
                xChange++;
            if(yChange!=0) {
                if(yChange>0) 
                    yChange++;
                else {
                    yChange--;
                }
            }
        }
        return count;
        
    }

5、实现各个按钮的功能

开始游戏:重新开始

游戏设置:设置倒计时

线程实现

//点击 游戏设置 按钮
        if(e.getX()>=508 && e.getX()<=595 &&e.getY()>=154 &&e.getY()<=190) {
            String input=JOptionPane.showInputDialog("请输入游戏的最大时间(分钟),输入0表示没有时间限制");
            try {
                maxTime=Integer.parseInt(input)*60;
                if(maxTime<0) {
                    JOptionPane.showMessageDialog(this, "不允许输入负数");
                }
                if(maxTime>0){
                    int r1=JOptionPane.showConfirmDialog(this,"是否重新开始游戏?");
                    if(r1==0) {
                        //重新开始游戏1、棋盘清空;allChess==0;2、将游戏信息的显示改到开始位置;3、将下一步要下棋的改为黑方
                        allChess=new int[19][19];
                        message="黑方先行";
                        blackTime=maxTime;
                        whiteTime=maxTime;
                        blackMessage=maxTime/3600+":"
                                +(maxTime/60-maxTime/3600*60)+":"
                                +(maxTime-maxTime/60*60);
                        whiteMessage=maxTime/3600+":"+
                                (maxTime/60-maxTime/3600*60)+":"
                                +(maxTime-maxTime/60*60);
                        isBlack=true;
                        t.resume();
                        //重新绘制棋盘
                        this.repaint();
                        }
                    }
                }catch(NumberFORMatException e1){
                    JOptionPane.showMessageDialog(this, "请正确输入信息");
                }
            }
public void run() {
        // TODO Auto-generated method stub
        //判断是否有时间限制
        if(maxTime>0) {
            while(true) {
                if(isBlack) {
                    blackTime--;
                    if(blackTime==0) {
                        JOptionPane.showMessageDialog(this,"黑方超时,游戏结束");
                    }
                }else {
                    whiteTime--;
                    if(whiteTime==0) {
                        JOptionPane.showMessageDialog(this,"白方超时,游戏结束");
                    }
                }
                blackMessage=blackTime/3600+":"
                        +(blackTime/60-blackTime/3600*60)+":"
                        +(blackTime-blackTime/60*60);
                whiteMessage=whiteTime/3600+":"+
                        (whiteTime/60-whiteTime/3600*60)+":"
                        +(whiteTime-whiteTime/60*60);
                //刷新屏幕
                this.repaint();
                try {
                    Thread.sleep(1000);
                } catch (InterruptedException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
                
            }
        }
    }

游戏说明:用来说明游戏规则和操作

认输: 是某一方放弃游戏
关于 : 作者,版本
退出: 退出游戏

总代码

public class test {

    public static void main(String[] args) {
        // TODO Auto-generated method stub

        FiveChessFream jj=new FiveChessFream();
    }

}
package FiveChessDome;

import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Toolkit;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;

import javax.imageio.ImageIO;
import javax.swing.JFrame;
import javax.swing.JOptionPane;

public class FiveChessFream extends JFrame implements MouseListener,Runnable{
    
    int width=Toolkit.getDefaultToolkit().getScreenSize().width;
    int higth=Toolkit.getDefaultToolkit().getScreenSize().height;
    //背景图片
    BufferedImage bgImage=null;
    //保存旗子的坐标
    int x=0;
    int y=0;
    //保存之前下过的旗子的坐标,其中数据内容是0:表示这个点没有旗子,1:表示是黑子,2:表示的是白子
    int [][] allChess=new int[19][19];
    //标识当前应该是黑棋还是白棋
    Boolean isBlack=true;
    //标识当前游戏是否继续进行
    boolean canPlay=true;
    //保存显示信息
    String message="黑方先行";
    //保存最多拥有多少时间
    int maxTime=0;
    //做倒计时的线程类
    Thread t=new Thread(this);
    //保存黑方与白方的剩余时间
    int blackTime=0;
    int whiteTime=0;
    //保存双方剩余的时间
    String blackMessage="无限制";
    String whiteMessage="无限制";
    
    
    public FiveChessFream() {
        //标题
        this.setTitle("五子棋");
        //窗体大小
        this.setSize(626, 625);
        //窗体在屏幕的位置
        this.setLocation((width-500)/2,(higth-500)/2);
        //窗体不可变
        this.setResizable(false);
        //窗体关闭
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        //为窗体加入监听器
        this.addMouseListener(this);
        //窗体显示
        this.setVisible(true);
        
        //启动线程
        t.start();
        t.suspend();
        //刷新屏幕,防止开始游戏时无法显示屏幕的情况
        this.repaint();
        
        //背景图的导入
        try {
            bgImage=ImageIO.read(new File("d:/桌面/五子棋2.png"));
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

    public void paint(Graphics g) {
        //双缓冲技术防止屏幕闪烁
        BufferedImage bi=new BufferedImage(626, 625, BufferedImage.TYPE_INT_ARGB);
        Graphics g2=bi.createGraphics();
        //绘制背景
        g.drawImage(bgImage, 3, 20, this);
        //输出标题信息
        g.setFont(new Font("黑体",Font.BOLD,20));
        g.drawString("游戏信息:"+message,100, 60);
        //输出时间信息
        g.setFont(new Font("宋体",10,14));
        g.drawString("黑色的时间:"+blackMessage, 40, 585);
        g.drawString("白色的时间:"+whiteMessage, 330, 585);
        
        
        //绘制棋盘
        for(int i=0;i<19;i++) {
            //横轴
            g.drawLine(17,89+25*i,467,89+25*i);
            //竖轴
            g.drawLine(17+25*i, 89, 17+25*i, 538);
        }
        
        //标志点位,四个点
        g.fillOval(90, 162,4,4);
        g.fillOval(90, 462,4,4);
        g.fillOval(390, 162,4,4);
        g.fillOval(390,462,4,4);
        
        //绘制全部旗子
        for(int i=0;i<19;i++) {
            for(int j=0;j<19;j++) {
                if(allChess[i][j]==1) {
                    //黑子
                    int tempx=i*25+17;
                    int tempy=j*25+89;
                    g.fillOval(tempx-7,tempy-7,14,14);
                }
                if(allChess[i][j]==2) {
                    //白子
                    int tempx=i*25+17;
                    int tempy=j*25+89;
                    g.setColor(Color.WHITE);
                    g.fillOval(tempx-7,tempy-7,14,14);
                    g.setColor(Color.BLACK);
                    g.drawOval(tempx-7,tempy-7,14,14);
                }
            }
        }
    }
    @Override
    public void mouseClicked(MouseEvent e) {
        // TODO Auto-generated method stub
        
    }

    @Override
    public void mousePressed(MouseEvent e) {
        if(canPlay==true) {
         x=e.getX();
         y=e.getY();
        //判断旗子落在棋盘上
        if(x>17&&x<=467 && y>89&&y<=538) {
            x=(x-17)/25;
            y=(y-89)/25;
            if(allChess[x][y]==0) {
            //判断当前要下的是什么旗子
                if(isBlack==true) {
                    allChess[x][y]=1;
                    isBlack=false;
                    message="轮到白方";
                }else {
                    allChess[x][y]=2;
                    isBlack=true;
                    message="轮到黑方";
                }
                
                //判断这个棋子是否和其他的棋子连成五个
                boolean winFlag=this.checKwin();
                if(winFlag==true) {
                    JOptionPane.showMessageDialog(this,"游戏结束"
                +(allChess[x][y]==1?"黑色":"白色")+"获胜");
                    canPlay=false;
                }
                
            }else {
                JOptionPane.showMessageDialog(this,"当前位置已经有棋子,请重新落子!");
            }
            this.repaint();
            }
        }
        
        //System.out.println(e.getX()+"`````"+e.getY());
        //点击 游戏开始 按钮
        if(e.getX()>=508 && e.getX()<=595 &&e.getY()>=90 &&e.getY()<=125) {
            int r1=JOptionPane.showConfirmDialog(this,"是否重新开始游戏?");
            if(r1==0) {
                //重新开始游戏1、棋盘清空;allChess==0;2、将游戏信息的显示改到开始位置;3、将下一步要下棋的改为黑方
                allChess=new int[19][19];
                message="黑方先行";
                isBlack=true;
                //重新绘制棋盘
                this.repaint();
            }
        }
        //点击 游戏设置 按钮
        if(e.getX()>=508 && e.getX()<=595 &&e.getY()>=154 &&e.getY()<=190) {
            String input=JOptionPane.showInputDialog("请输入游戏的最大时间(分钟),输入0表示没有时间限制");
            try {
                maxTime=Integer.parseInt(input)*60;
                if(maxTime<0) {
                    JOptionPane.showMessageDialog(this, "不允许输入负数");
                }
                if(maxTime>0){
                    int r1=JOptionPane.showConfirmDialog(this,"是否重新开始游戏?");
                    if(r1==0) {
                        //重新开始游戏1、棋盘清空;allChess==0;2、将游戏信息的显示改到开始位置;3、将下一步要下棋的改为黑方
                        allChess=new int[19][19];
                        message="黑方先行";
                        blackTime=maxTime;
                        whiteTime=maxTime;
                        blackMessage=maxTime/3600+":"
                                +(maxTime/60-maxTime/3600*60)+":"
                                +(maxTime-maxTime/60*60);
                        whiteMessage=maxTime/3600+":"+
                                (maxTime/60-maxTime/3600*60)+":"
                                +(maxTime-maxTime/60*60);
                        isBlack=true;
                        t.resume();
                        //重新绘制棋盘
                        this.repaint();
                        }
                    }
                }catch(NumberFormatException e1){
                    JOptionPane.showMessageDialog(this, "请正确输入信息");
                }
            }
        //点击 游戏说明 按钮
        if(e.getX()>=508 && e.getX()<=595 &&e.getY()>=214 &&e.getY()<=248) {
            JOptionPane.showMessageDialog(this," 这是一个五子棋游戏,黑白双方轮流下");
        }
        //点击 认输 按钮
        if(e.getX()>=508 && e.getX()<=595 &&e.getY()>=344 &&e.getY()<=378) {
            int result=JOptionPane.showConfirmDialog(this,"是否确认认输?");
            if(result==0) {
                if(isBlack) {
                    JOptionPane.showMessageDialog(this,"黑方认输");
                }else {
                    JOptionPane.showMessageDialog(this,"白方认输");
                }
            }
        }
        //点击 关于 按钮
        if(e.getX()>=508 && e.getX()<=595 &&e.getY()>=406 &&e.getY()<=438) {
            JOptionPane.showMessageDialog(this,"本游戏由@JiaHao制作,视频地址https://www.bilibili."
                    + "com/video/BV1kJ411s7zf?p=10&share_source=copy_WEB");
        }
        //点击 退出 按钮
        if(e.getX()>=508 && e.getX()<=595 &&e.getY()>=466 &&e.getY()<=501) {
            JOptionPane.showMessageDialog(this,"退出");
            System.exit(0);
        }
        
    }

    //判断什么棋子赢
    public boolean checKwin() {
        boolean flag=false;
        //判断横向的是否有五个棋子,特点 纵坐标是相同的即allChess[X][Y]中Y值是相同的
        int color=allChess[x][y];
        //保存共有多少相同颜色的棋子
        int count=1;
        //判断横向
        count=this.checkCount(1, 0, color);
        if(count>=5) {
            flag=true;
        }else {
            //判断纵向
            count=this.checkCount(0, 1, color);
            if(count>=5) {
                flag=true;
        }else {
            //右下
            count=this.checkCount(1, -1, color);
            if(count>=5) {
                flag=true;
            }else {
                //左上
                count=this.checkCount(-1, 1, color);
                if(count>=5) {
                    flag=true;
                    }else {
                        //右上
                        count=this.checkCount(1, 1, color);
                        if(count>=5) {
                            flag=true;
                    }else {
                        //左上
                        count=this.checkCount(-1,-1, color);
                        if(count>=5) {
                            flag=true;
                            }
                        }
                    }
                }
            }
        }
        return flag;
    }
    //判断棋子连接的数量
    private int checkCount(int xChange,int yChange,int color) {
        int count =1;
        int tempX=xChange;
        int tempY=yChange;
        while(x+xChange>=0 &&x+xChange<=18 && y+yChange>=0 &&y+yChange<=18 && color==allChess[x+xChange][y+yChange]) {
            count++;
            if(xChange!=0) 
                xChange++;
            if(yChange!=0) {
                if(yChange>0) 
                    yChange++;
                else {
                    yChange--;
                }
            }
        }
        xChange=tempY;
        yChange=tempX;
        
        while(color==allChess[x-xChange][y-yChange]) {
            count++;
            if(xChange!=0) 
                xChange++;
            if(yChange!=0) {
                if(yChange>0) 
                    yChange++;
                else {
                    yChange--;
                }
            }
        }
        return count;
        
    }
    @Override
    public void mouseReleased(MouseEvent e) {
        // TODO Auto-generated method stub
        
    }

    @Override
    public void mouseEntered(MouseEvent e) {
        // TODO Auto-generated method stub
        
    }

    @Override
    public void mouseExited(MouseEvent e) {
        // TODO Auto-generated method stub
        
    }

    @Override
    public void run() {
        // TODO Auto-generated method stub
        //判断是否有时间限制
        if(maxTime>0) {
            while(true) {
                if(isBlack) {
                    blackTime--;
                    if(blackTime==0) {
                        JOptionPane.showMessageDialog(this,"黑方超时,游戏结束");
                    }
                }else {
                    whiteTime--;
                    if(whiteTime==0) {
                        JOptionPane.showMessageDialog(this,"白方超时,游戏结束");
                    }
                }
                blackMessage=blackTime/3600+":"
                        +(blackTime/60-blackTime/3600*60)+":"
                        +(blackTime-blackTime/60*60);
                whiteMessage=whiteTime/3600+":"+
                        (whiteTime/60-whiteTime/3600*60)+":"
                        +(whiteTime-whiteTime/60*60);
                //刷新屏幕
                this.repaint();
                try {
                    Thread.sleep(1000);
                } catch (InterruptedException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            }
        }
    }

}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: java实现五子棋程序

本文链接: https://www.lsjlt.com/news/172171.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • java实现五子棋程序
    本文实例为大家分享了java实现五子棋程序的具体代码,供大家参考,具体内容如下 知识点 1、Swing 编程2、ImageIO 类的使用3、图片的绘制 1、 Swing的概念 S...
    99+
    2022-11-13
    java 五子棋
  • Java实现小程序简单五子棋
    本程序适用于java初学者巩固类与对象、事件响应、awt包中各种工具的相关概念以及对逻辑能力的锻炼 需要注意的有: ①要加入java界面的重绘(基本原则) ②由...
    99+
    2022-11-12
  • Java实现五子棋游戏
    本文实例为大家分享了Java实现五子棋游戏的具体代码,供大家参考,具体内容如下 一、功能分析 五子棋的实现还是较为简单的,通过下期的流程我们可以知道大概要实现一下功能: 1、格界面 ...
    99+
    2022-11-12
  • java实现五子棋大战
    本文实例为大家分享了java实现五子棋大战的具体代码,供大家参考,具体内容如下 这是我接近一年前的项目了,以前没有养成写博客的习惯,打算陆续把以前做过的项目补上来。 一、介绍 主要实...
    99+
    2022-11-13
  • java实现联机五子棋
    在完成java单机五子棋后,我开始尝试写联机五子棋(局域网内,因为没有公网IP)。上次的五子棋写的很乱,全部写在一个类中,这次我采用面向对象的思想,把特定的功能和属性都写成一个类。代...
    99+
    2022-11-13
  • 微信小程序实现五子棋游戏
    本文实例为大家分享了微信小程序实现五子棋游戏的具体代码,供大家参考,具体内容如下 效果图 .wxml <view class="title">   <view ...
    99+
    2022-11-13
  • Java实现五子棋游戏(2.0)
    本文实例为大家分享了Java实现五子棋游戏的具体代码,供大家参考,具体内容如下 简介 相比之前,做出了以下修改: 1.新增菜单栏,将重新开始和退出的按钮移到了菜单栏;2.可以实时显示...
    99+
    2022-11-13
  • Java实现五子棋单机版
    本文实例为大家分享了Java实现五子棋单机版的具体代码,供大家参考,具体内容如下 Java五子棋设计流程: 1.创建窗口和设计一个棋盘界面 2.实现鼠标点击,棋子出现,黑白棋轮流下 ...
    99+
    2022-11-13
  • Java swing五子棋的实现方法
    今天给大家介绍一下如何用Java swing实现五子棋的开发即用Java开发图形界面程序五子棋,代码由于太多,只贴部分,最下面会附上下载地址,废话不多说,下面我们先看一下运行结果: 接下来我们看代码:首先是创建主frame框架界面...
    99+
    2023-05-31
    java swing 五子棋
  • java开发实现五子棋游戏
    本文实例为大家分享了java实现五子棋游戏的具体代码,供大家参考,具体内容如下 此游戏具有双人对战功能和人机对战功能 一、游戏界面的实现 一个游戏首先从设计界面开始 1、首先创建一...
    99+
    2022-11-12
  • java实现双人五子棋游戏
    本文实例为大家分享了java实现双人五子棋游戏的具体代码,供大家参考,具体内容如下 通过 上下左右 控制棋盘走动  空格落子   (深度优先搜索) packag...
    99+
    2022-11-13
  • Java如何实现五子棋游戏
    本篇内容介绍了“Java如何实现五子棋游戏”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!简介相比之前,做出了以下修改:新增菜单栏,将重新开始...
    99+
    2023-06-30
  • java如何实现联机五子棋
    这篇文章主要介绍“java如何实现联机五子棋”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“java如何实现联机五子棋”文章能帮助大家解决问题。下面是客户端运行的效果:这里是代码包的结构:接着我来依次...
    99+
    2023-06-30
  • 微信小程序如何实现五子棋游戏
    本文小编为大家详细介绍“微信小程序如何实现五子棋游戏”,内容详细,步骤清晰,细节处理妥当,希望这篇“微信小程序如何实现五子棋游戏”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。效果图.wxml<view&nb...
    99+
    2023-06-30
  • java实现简易的五子棋游戏
    本文实例为大家分享了java实现简易五子棋游戏的具体代码,供大家参考,具体内容如下 先上效果图 一、问题分析 1、五子棋游戏分析: 五子棋作为较为普遍且简易的娱乐游戏,受到众多人的...
    99+
    2022-11-12
  • Java+Swing实现经典五子棋游戏
    目录前言主要需求主要设计功能截图代码实现总结前言 五子棋是世界智力运动会竞技项目之一,是一种两人对弈的纯策略型棋类游戏,是世界智力运动会竞技项目之一,通常双方分别使用黑白两色的棋子,...
    99+
    2022-11-13
  • java实现简单的五子棋游戏
    目录一、主要界面二、功能概况三、代码部分四、部分效果展示本文实例为大家分享了java实现简单五子棋游戏的具体代码,供大家参考,具体内容如下 一、主要界面 1、登录界面;2、游戏选择界...
    99+
    2022-11-13
  • Java实现简单无界面五子棋
    本文项目为大家分享了Java实现无界面五子棋的具体代码,供大家参考,具体内容如下 项目介绍: 本次设计是基于知识点Java类和对象以及数组开发的一个小型五子棋游戏程序。游戏开始时,选...
    99+
    2022-11-13
  • Java实现简易五子棋小游戏
    本文实例为大家分享了Java实现简易五子棋小游戏的具体代码,供大家参考,具体内容如下 五子棋是一个简单小游戏,首先我们先想想五子棋都有什么东西,棋子,棋盘; 首先我们可以定义一个棋子...
    99+
    2022-11-13
  • java五子棋小游戏实现代码
    前言 之前学完java基础课程,试着简单做了一下java的一个五子棋小游戏,记录下来。 界面 由于直接用的java库中的一些基本控件写的一个GUI,并没有做过多优化,感觉比较丑 下面...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作