资源简介
通过TCP实现连连看游戏的网络实时对战,连连看图标通过矩阵形式传递

代码片段和文件信息
package 网络;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
public class LKServer {
int [][] m1;
int [][] m2;
public boolean judg1=false;
public boolean judg2=false;
public boolean alive=true;
DataInputStream dis;
DataOutputStream dos;
DataInputStream dis1;
DataOutputStream dos1 ;
boolean win =false;
public void start(){
int x=0;
int y=0;
int i=0;
int player=0;
m1 = new int [4][5];
m2= new int [4][5];
Socket s1 =null;
Socket s2 =null;
ServerSocket ss=null;
try{
ss=new ServerSocket(22222);
}catch(IOException e){
e.printStackTrace();
}
//while(true){
while(true){
alive=true;
try{
s1 = ss.accept();
System.out.println(“玩家一连接成功“);
dis = new DataInputStream(s1.getInputStream());
int time =dis.readInt();
player++;
dos = new DataOutputStream(s1.getOutputStream());
i++;
s2 = ss.accept();
System.out.println(“玩家二连接成功“);
dis1 = new DataInputStream(s2.getInputStream());
int time1 =dis1.readInt();
player++;
System.out.println(“玩家2所用时间:“+y+ “s“);
dos1 = new DataOutputStream(s2.getOutputStream());
dos.writeInt(10);
dos1.writeInt(10);
new Thread(new UDPRecvThread()).start();
}catch(IOException e){
e.printStackTrace();
}
}
}
private class UDPRecvThread implements Runnable{
public void run(){
while(alive){
judg1=true;
judg2=true;
try {
for(int i=1;i<5;i++){
for(int j=1;j<6;j++){
m1[i-1][j-1]=dis.readInt();
m2[i-1][j-1]=dis1.readInt();
}
}
for(int i=1;i<5;i++){
for(int j=1;j<6;j++){
if(m1[i-1][j-1]!=0){
judg1=false;
//alive=false;
}
if(m2[i-1][j-1]!=0)
judg2=false;
//alive =false;
}
}
for(int i=1;i<5;i++){
for(int j=1;j<6;j++){
dos.writeInt(m2[i-1][j-1]);
dos1.writeInt(m1[i-1][j-1]);
}
}
if(judg1==true||judg2==true){
alive=false;
//dos.writeInt(0);
return;
}
System.out.println(“a packet received from server“);
} catch (IOException e) {
e.printStackTrace();
}
try{
Thread.sleep(500);
}catch(InterruptedException e){
e.printStackTrace();
}
}
}
}
public static void main(String[] args){
new LKServer().start();
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2709 2018-06-19 10:39 Java连连看网络实时对战\LKServer.java
文件 2558 2018-06-19 10:39 Java连连看网络实时对战\PvPGame.java
目录 0 2018-06-22 01:21 Java连连看网络实时对战
----------- --------- ---------- ----- ----
5267 3
- 上一篇:java课程设计-银行卡存取款管理系统
- 下一篇:用JAVA开发网络聊天室
相关资源
- jsonarray所必需的6个jar包.rar
- 三角网构TIN生成算法,Java语言实现
- java代码编写将excel数据导入到mysql数据
- Java写的cmm词法分析器源代码及javacc学
- JAVA JSP公司财务管理系统 源代码 论文
- JSP+MYSQL旅行社管理信息系统
- 推荐算法的JAVA实现
- 基于Java的酒店管理系统源码(毕业设
- java-图片识别 图片比较
- android毕业设计
- java23种设计模式+23个实例demo
- java Socket发送/接受报文
- JAVA828436
- java界面美化 提供多套皮肤直接使用
- 在线聊天系统(java代码)
- 基于Java的图书管理系统807185
- java中实现将页面数据导入Excel中
- 个人根据Android移动开发案例详解手写
- java 企业销售管理系统
- java做的聊天系统(包括正规课程设计
- Java编写的qq聊天室
- 商店商品管理系统 JAVA写的 有界面
- JAVA开发聊天室程序
- 在linux系统下用java执行系统命令实例
- java期末考试试题两套(答案) 选择(
- JAVA3D编程示例(建模、交互)
- Java 文件加密传输
- java做的房产管理系统
- 基于jsp的bbs论坛 非常详细
- [免费]java实现有障碍物的贪吃蛇游戏
评论
共有 条评论