局域网三人斗地主程序(java 版)
说明:本程序支持局域网游戏,运行服务器端后,再运行三个客户端分别输入服务器端的 IP
即可以游戏。
附件说明:
扑克牌重 1~54 命名,分别为 3 到大王(四个一组,大小王除外,比如 1.jpg,2.jpg 都是 3),0.jpg
为扑克牌的反面可以从网上下载。
声音文件参考 QQ 斗地主。
服务器端:三个四个类分别是:IMServer.java
客户端主类 IMServer.java
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.*;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.*;
import javax.swing.*;
@SuppressWarnings("serial")
public class IMServer extends JFrame implements ActionListener
{
private int command0=0;//记录接收重新开机的指令数目
private int command1=0;//记录接收是否叫地主的指令数目
private static ArrayList Dizhu=new ArrayList();
private static final int maxThreadLimit = 10;
private static int OnlineNumber=0;
private JPanel p = new JPanel();
DealCard test;
String Command;
private ArrayList Users=new ArrayList();
public int[] Arr=new int[21];
private JTextField jtf = new JTextField();
private JTextArea jta = new JTextArea();
private ArrayList<ThreadServer> threadArray = new ArrayList<ThreadServer>(); //线程
数组,用于存放连接线程
public IMServer()
{
p.setLayout(new BorderLayout());
p.add(new JLabel("发送(回车)"),BorderLayout.WEST);