欢迎来到天天文库
浏览记录
ID:22897974
大小:224.50 KB
页数:62页
时间:2018-11-01
《[计算机软件及应用]局域网斗地主jaa》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、局域网三人斗地主程序(java版)说明:本程序支持局域网游戏,运行服务器端后,再运行三个客户端分别输入服务器端的IP即可以游戏。附件说明:扑克牌重1~54命名,分别为3到大王(四个一组,大小王除外,比如1.jpg,2.jpg都是3),0.jpg为扑克牌的反面可以从网上下载。声音文件参考QQ斗地主。服务器端:三个四个类分别是:IMServer.java客户端主类IMServer.javaimportjava.awt.BorderLayout;importjava.awt.event.ActionEvent;i
2、mportjava.awt.event.ActionListener;importjava.io.*;importjava.net.ServerSocket;importjava.net.Socket;importjava.util.*;importjavax.swing.*;@SuppressWarnings("serial")publicclassIMServerextendsJFrameimplementsActionListener{privateintcommand0=0;//记录接收重新开机的指
3、令数目privateintcommand1=0;//记录接收是否叫地主的指令数目privatestaticArrayListDizhu=newArrayList();privatestaticfinalintmaxThreadLimit=10;privatestaticintOnlineNumber=0;privateJPanelp=newJPanel();DealCardtest;StringCommand;privateArrayListUsers=newArrayList();publicint[]A
4、rr=newint[21];privateJTextFieldjtf=newJTextField();privateJTextAreajta=newJTextArea();privateArrayListthreadArray=newArrayList();//线程数组,用于存放连接线程publicIMServer(){p.setLayout(newBorderLayout());p.add(newJLabel("发送(回车)"),BorderLayo
5、ut.WEST);p.add(jtf,BorderLayout.CENTER);jtf.setHorizontalAlignment(JTextField.RIGHT);getContentPane().setLayout(newBorderLayout());getContentPane().add(newJScrollPane(jta),BorderLayout.CENTER);getContentPane().add(p,BorderLayout.SOUTH);jta.setEditable(fals
6、e);jtf.setHorizontalAlignment(javax.swing.JTextField.LEFT);jtf.addActionListener(this);setTitle("IM");setSize(500,300);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setVisible(true);newThread(newRunnable(){@Overridepublicvoidrun(){while(true){if(command0=
7、=3){CreatPai();command0=0;}elseif(command1==3){intchose1=0;for(inti=0;i<10000;i++){}if(Dizhu.isEmpty()){JOptionPane.showMessageDialog(null,"没人抢地主,随机发牌");chose1=(int)(Math.random()*3)+1;}else{intnumber=(int)(Math.random()*Dizhu.size())+1;Integerchose=(Integ
8、er)Dizhu.get(number-1);chose1=chose.intValue();}Dizhu.clear();System.out.println(chose1);guangBo("地主是:"+chose1+"系统广播者");guangBo("地主是正在出牌");Stringsend=test.CreatDizhu(chose1);System.out.println("地主的牌的是:"+send)
此文档下载收益归作者所有