• 大小: 85KB
    文件类型: .zip
    金币: 2
    下载: 6 次
    发布日期: 2021-06-17
  • 语言: Java
  • 标签: mud  Java  

资源简介

简单mud游戏,使用java开发,socket编程,多进程,一个服务器多个客户端

资源截图

代码片段和文件信息

package dyx_mud;
import java.io.*;
import javax.swing.*;
import java.net.*;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
import java.awt.*;
import java.awt.event.*;

public class Client_dyx extends Jframe {
private JTextArea screen;
private JTextField input;
private JTextArea talk;
private JTextField talkinput;
private JButton connection;
private JButton map;
private Socket socket;
private BufferedReader in;
private BufferedWriter out;
private char line=‘1‘;
private String line1=““;
//private String line2=““;

//private int port = 1888;
public static JLabel[] labels=new JLabel[100];
public static int nnm;
static void map_creat() {
Roommanage_dyx.maplabel();
Jframe frame=new Jframe(“MAP_room“);
Container ct=frame.getContentPane();
ct.setLayout(new GridLayout(9090));
System.out.println(nnm);
for(int k=0;k
ct.add(labels[k]);
}
frame.setBounds(20 20800 800);
frame.setVisible(true);

}


private boolean connected = false;

class MonitorThread extends Thread {
public MonitorThread(BufferedReader br) {
//添加
this.br=br;
}

BufferedReader br;

@Override
public  void  run() {
//接收服务器消息的控制在这里添加
try {


    while(connected) {
    
     String a=br.readLine();
     System.out.println(a);
     setText(screena);
    
     //System.out.println(connected);
    }
    
br.close(); 
socket.close();
}catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
/*finally{
// 
try{


}catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}*/

}
}
private JLabel label1label2label3;
private Font font=new Font(“宋体“Font.BOLD15);
public Client_dyx() {
super(“MUD Client(MUD客户端)“);
ImageIcon img=new ImageIcon(“C:/Users/Lenovo/Desktop/新建文件夹/timg.jpg“);
JLabel imagelabel=new JLabel(img);

imagelabel.setBounds(00img.getIconWidth() img.getIconHeight());
Container container = this.getContentPane();
((JPanel) container).setOpaque(false);
this.getlayeredPane().add(imagelabelnew Integer(Integer.MIN_VALUE));


container.setLayout(new BorderLayout(100100));
JPanel down=new JPanel();
JPanel up=new JPanel();
JPanel leftPanel = new JPanel();//左分区包含显示区与输入区
JPanel rightPanel = new JPanel();//右分区包含连接服务器按钮地图按钮 对话框
JPanel upPanel= new JPanel();
JPanel ru=new JPanel();
JPanel down0=new JPanel();
JPanel down1=new JPanel();
JPanel down2=new JPanel();


upPanel.setOpaque(false);
down.setOpaque(false);
down0.setOpaque(false);
up.setOpaque(false);
down1.setOpaque(false);
down2.setOpaque(false);
rightPanel.setOpaque(false);
leftPanel.setOpaque(false);
ru.setOpaque(false);
label1=new JLabel(“HAPPY“);
label2=new JLab

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-05-27 21:12  MUD_dyx\
     文件         301  2018-05-14 14:39  MUD_dyx\.classpath
     文件         383  2018-05-14 14:39  MUD_dyx\.project
     目录           0  2018-05-14 14:39  MUD_dyx\.settings\
     文件         598  2018-05-14 14:39  MUD_dyx\.settings\org.eclipse.jdt.core.prefs
     目录           0  2018-05-27 13:55  MUD_dyx\bin\
     目录           0  2018-05-27 13:55  MUD_dyx\bin\dyx_mud\
     文件         927  2018-05-27 21:10  MUD_dyx\bin\dyx_mud\Client_dyx$1$1.class
     文件        3071  2018-05-27 21:10  MUD_dyx\bin\dyx_mud\Client_dyx$1.class
     文件        2190  2018-05-27 21:10  MUD_dyx\bin\dyx_mud\Client_dyx$2.class
     文件        1373  2018-05-27 21:10  MUD_dyx\bin\dyx_mud\Client_dyx$MonitorThread.class
     文件        7917  2018-05-27 21:10  MUD_dyx\bin\dyx_mud\Client_dyx.class
     文件        1504  2018-05-22 23:47  MUD_dyx\bin\dyx_mud\Commoncontent$DIRECTION.class
     文件         336  2018-05-22 23:47  MUD_dyx\bin\dyx_mud\Commoncontent.class
     文件       10260  2018-05-27 20:57  MUD_dyx\bin\dyx_mud\input_dyx.class
     文件        2413  2018-05-27 11:56  MUD_dyx\bin\dyx_mud\Messagemanage_dyx.class
     文件        2716  2018-05-27 20:57  MUD_dyx\bin\dyx_mud\Monster.class
     文件        7738  2018-05-27 20:57  MUD_dyx\bin\dyx_mud\Monstermanage_dyx.class
     文件        2184  2018-05-27 09:32  MUD_dyx\bin\dyx_mud\npc.class
     文件        4702  2018-05-27 09:33  MUD_dyx\bin\dyx_mud\npcmanage.class
     文件        8743  2018-05-27 20:57  MUD_dyx\bin\dyx_mud\Player_dyx.class
     文件       14995  2018-05-26 17:30  MUD_dyx\bin\dyx_mud\Roommanage_dyx.class
     文件        9222  2018-05-27 13:55  MUD_dyx\bin\dyx_mud\Room_dyx.class
     文件        1684  2018-05-27 20:13  MUD_dyx\bin\dyx_mud\Server_dyx$ServerThread$1.class
     文件        5419  2018-05-27 20:13  MUD_dyx\bin\dyx_mud\Server_dyx$ServerThread.class
     文件        1378  2018-05-27 20:13  MUD_dyx\bin\dyx_mud\Server_dyx.class
     文件        7565  2018-05-27 18:55  MUD_dyx\bin\dyx_mud\setfile.class
     文件        1996  2018-05-21 20:38  MUD_dyx\bin\dyx_mud\staticfunctions_dyx.class
     文件        3166  2018-05-27 20:57  MUD_dyx\bin\dyx_mud\Thingmanage.class
     文件        1767  2018-05-27 20:57  MUD_dyx\bin\dyx_mud\Things.class
     目录           0  2018-05-27 13:55  MUD_dyx\src\
............此处省略17个文件信息

评论

共有 条评论