资源简介

学校课程设计想搞个围棋的,搜了很久,最后决定用这个,是由五子棋的代码改了一下,加入了搜集的吃子代码,本想通过数子的方式使其具有判断输赢的功能,但是还是失败了,不过此程序能基本实现围棋的落子吃子功能,能联机进行对弈,也算有个客户端和服务端吧。

资源截图

代码片段和文件信息

package wuziqi1;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.Point;
import java.awt.TextField;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.BindException;
import java.net.ServerSocket;
import java.net.Socket;


import javax.imageio.ImageIO;
import javax.swing.Jframe;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JPanel;


import org.omg.CORBA.PRIVATE_MEMBER;

public class weiqi extends Jframe
{

private JPanel jPanel;
private Image image;
private int i=0;
private int count=0;
private byte[][] chess =new byte[19][19];

private int[] block;
private int blockLength;
 int acountblack=0;
 int acountwhite=0;

private boolean ischessed=false;
private boolean isyouturn=false;
private byte color=0;
private byte[] lastchess=new byte[2];


public weiqi()
{
this.settitle(“围棋游戏“);
this.setSize(650 700);//getDefaultToolkit获取默认工具包
int x =Toolkit.getDefaultToolkit().getScreenSize().width;//getScreenSize获取屏幕的大小。
int y = Toolkit.getDefaultToolkit().getScreenSize().height;

this.setLocation((x-700)/2 (y-750)/2);
this.setResizable(false);
this.setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE);


JMenuBar bar =new JMenuBar();
JMenu game =new JMenu(“游戏“);
JMenu help =new JMenu(“帮助“);

JMenuItem lianjie = new JMenuItem(“连接主机“);
JMenuItem jianli = new JMenuItem(“建立主机“);
JMenuItem guanyu = new JMenuItem(“关于游戏“);
JMenuItem tuichu= new JMenuItem(“退出游戏“);




tuichu.addActionListener(new ActionListener() {

@Override//这个句话下边的方法是继承父类的方法,对其覆盖
public void actionPerformed(ActionEvent e) {

int i=JOptionPane.showConfirmDialog(weiqi.this “您确定要退出游戏吗?“);
if(i==0){
System.exit(0);
}
}
});
guanyu.addActionListener(new ActionListener()
{
@Override
public void actionPerformed(ActionEvent e)
{
// TODO Auto-generated method stub
JOptionPane.showConfirmDialog(weiqi.this “联机版五子棋游戏--单机任意按钮回到游戏“);
}
});

jianli.addActionListener(new ActionListener()
{
@Override
public void actionPerformed(ActionEvent arg0)
{
// TODO Auto-generated method stub
new server().start();
}
});

lianjie.addActionListener(new ActionListener()
{
@Override
public void actionPerformed(ActionEvent e) 
{
// TODO Auto-generated method stub
new client().start();
}
});
game.add(tuichu);
game.add(jianli);
game.add(lianjie);

help.add(guanyu);

bar.add(game);
bar.add(help);

jPanel =new JPanel();
this.add(jPanel);

this.setJMenuBar(bar);
try 

评论

共有 条评论