资源简介
学校课程设计想搞个围棋的,搜了很久,最后决定用这个,是由五子棋的代码改了一下,加入了搜集的吃子代码,本想通过数子的方式使其具有判断输赢的功能,但是还是失败了,不过此程序能基本实现围棋的落子吃子功能,能联机进行对弈,也算有个客户端和服务端吧。
代码片段和文件信息
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
相关资源
- java网络计算器
- ftp安装 Java实现客户端
- Android购物网站源代码(客户端+服务器
- Java实现的一个FTP客户端
- 基于JavaSocket多客户端并发通信聊天程
- java实现聊天室功能包含全部代码,有
- json实现android客户端与服务器通信,用
- radius客户端java版本
- Java Json解析,Java Web Json解析,Java W
- java实现FTP客户端
- AndroidBLE聊天案例BLE服务端
- Android客户端与服务器端的json数据交互
- 中国象棋联机版完整源码及素材Java实
- zw_ainijiudilei-9874621-Android客户端与服务
- mynews 利用接口实现的一个简易的新闻
- java socket长连接客户端服务端标准
- Java服务端和客户端交互
- netty服务端及客户端,支持HTTP和WEBS
- Android rtmp rtsp 推流客户端.zip
- axis2客户端调用axis1服务接口
- ElasticSearchPoolUtil.java(es连接池工具类
- Android Wifi 局域网通信 TCP Client Sokect
- 易飞ERP ANDROID 客户端
- c++客户端和javaNetty服务器端tcp通讯
- Android使用webView和ServerSocket模拟客户端
- SMTP和POP3的邮件客户端
- Android代码-Android rtmp rtsp 推流客户端
- Android FTP客户端与服务端
- sofaboot服务端+客户端代码
- License生成器(源码+客户端).zip
评论
共有 条评论