Skip to content

Instantly share code, notes, and snippets.

@cheriimoya
Created June 4, 2017 17:31
Show Gist options
  • Save cheriimoya/b26066d9b7dbd68075716e31ba9abc66 to your computer and use it in GitHub Desktop.
Save cheriimoya/b26066d9b7dbd68075716e31ba9abc66 to your computer and use it in GitHub Desktop.
import websockets.*;
WebsocketClient wc;
ArrayList<String> nachrichten;
boolean newMessages = false;
String toSend;
boolean ready = false;
String name = "user";
void setup() {
size(400, 400);
nachrichten = new ArrayList<String>();
toSend = "";
wc = new WebsocketClient(this, "ws://localhost:9000/chat");
}
void draw() {
background(0);
if (ready) {
text(toSend, 50, 50);
if (newMessages) {
println(nachrichten.get(nachrichten.size()-1));
//println(nachrichten.size()-1);
//ws.sendMessage(nachrichten.get(nachrichten.size()-1));
newMessages = false;
}
} else {
text("namen eingeben", 100, 100);
text(toSend, 100, 200);
}
}
void webSocketEvent(String msg) {
newMessages = true;
nachrichten.add(msg);
}
void mousePressed() {
//wc.sendMessage("test");
}
void keyPressed() {
if (key==BACKSPACE) {
if (toSend.length()>0) {
toSend=toSend.substring(0, toSend.length()-1);
}
} else
if ((key==RETURN || key==ENTER)) {
if (ready) {
wc.sendMessage("[" + name + "]: " + toSend);
} else {
if (name=="user") {
name = toSend;
ready = true;
}
toSend="";
}
} else {
toSend+=key;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment