资源简介
学校课程设计想搞个围棋的,搜了很久,最后决定用这个,是由五子棋的代码改了一下,加入了搜集的吃子代码,本想通过数子的方式使其具有判断输赢的功能,但是还是失败了,不过此程序能基本实现围棋的落子吃子功能,能联机进行对弈,也算有个客户端和服务端吧。
代码片段和文件信息
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 仿QQ(附客户端以及服务端源码)
- android RDP远程桌面客户端源码
- 浅谈Android客户端与服务器的数据交互
- 基于android框架的客户端和基于java服务
- Android-Android仿知乎日报新闻详情页新
- Android NDK实现Binder服务和客户端
- Android客户端与pc服务端程序
- Android项目源码仿京东商城客户端
- java邮件发送客户端
- Android项目源码类似于360云盘的网盘客
- Android代码-本项目是基于XMPP的物联网
- 农业物联网 温室大棚监控系统 客户端
- 超高仿今日头条 新闻客户端 最终版
- Android应用源码(精)仿博客园客户端
- 通过Android客户端访问web服务器,实现
- Java项目毕设美食相关源代码客户端和
- 基于Android的电子词典手机客户端的设
- Android应用源码仿QQ邮箱安卓客户端项
- Java编写的SNMP 客户端程序,可以通过
- Android 登录注册 客户端
- 疯狂Java李韩飞老师Android项目新浪微博
-
java实现QQ聊天Jfr
ame客户端+服务器 - android网上预约挂号服务端和客户端毕
- 面试资源--android客户端方向
- 基于TCP/IP~Android客户端与PC通信源码
- 课程设计基于GUI的FTP客户端JAVA源码
- JSON从服务器数据到Android客户端
- Android登陆客户端与服务器端的源代码
- 基于android的论文
- httpcomponents jar包
评论
共有 条评论