-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsketch_multi.js
More file actions
89 lines (69 loc) · 1.76 KB
/
sketch_multi.js
File metadata and controls
89 lines (69 loc) · 1.76 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
// ITP Networked Media, Fall 2014
// https://github.com/shiffman/itp-networked-media
// Daniel Shiffman
// Keep track of our socket connection
var socket;
socket = io.connect('http://localhost:3000');
var player1 = function( p ) {
var x = 100;
var y = 100;
var canvas;
p.setup = function() {
canvas = p.createCanvas(400, 400);
canvas.position (100,100);
canvas.background(0);
}
p.draw = function() {
p.background(0);
p.fill(255);
p.rect(x,y,50,50);
}
p.mouseDragged = function() {
//if(p.mouseX > canvas.position.x && p.mouseX < canvas.position.x + canvas.width &&)
// Draw some white circles
p.fill(255);
p.noStroke();
p.ellipse(p.mouseX,p.mouseY,10,10);
// Send the mouse coordinates
sendmouse(p.mouseX,p.mouseY);
}
// Function for sending to the socket
function sendmouse(xpos, ypos) {
// We are sending!
console.log("sendmouse: " + xpos + " " + ypos);
// Make a little object with and y
var data = {
x: xpos,
y: ypos
};
// Send that object to the socket
socket.emit('mouse',data);
}
};
var player2 = function( p2 ) {
var socket;
var x = 100;
var y = 100;
var canvas;
p2.setup = function() {
canvas = p2.createCanvas(400, 400);
canvas.position (600,100);
canvas.background(0);
}
p2.draw = function() {
p2.background(0);
p2.fill(255);
p2.rect(x,y,50,50);
}
function mouseDraw(data){
console.log('player2 mouse data came in: ', data);
//draw player2 mouse data
}
};
var myp5 = new p5(player1);
var myp52 = new p5(player2);
socket.on('player2mouse', function(data){
console.log('got player2mousedata:', data);
});
// socket.on('player3mouse', player3.mouseDraw);
// socket.on('player4mouse', player4.mouseDraw);