【发布时间】:2016-06-20 17:55:08
【问题描述】:
我正在玩 2 人游戏,当我从服务器获取信息时,它的格式是“topic;arg1;arg2”,所以如果我发送位置,它是“PlayerPos;x;y”。 然后我使用带有字符“;”的拆分方法。 但是后来...我什至尝试在屏幕上写“PlayerPos”写对了,但是通过if无法获得。
这是我在服务器上发送信息的方式:
server.write("PlayerPos;"+player1.x+";"+player1.y);
以及我如何在客户端接受它:
String Get=client.readString();
String [] Getted = split(Get, ';');
fill(0);
text(Get,20,20);
text(Getted[0],20,40);
if(Getted[0]=="PlayerPos"){
text("HERE",20,100);
player1.x=parseInt(Getted[1]);
player1.x=parseInt(Getted[2]);
}
它在屏幕上写着我“PlayerPos;200;200”,甚至在它下面写着“PlayerPos”。但它从不写“HERE”,也从不进入 if。 我的错在哪里?
【问题讨论】:
标签: string split server client processing