function Blob(x,y,r) {
this.pos = createVector(x,y);
this.oldX = this.pos.x;
this.oldY = this.pos.y;
this.r = r;
this.update = function(speed) {
var vel = createVector(mouseX-width/2,mouseY-height/2);
vel.setMag(speed);
this.pos.add(vel);
}
this.show = function() {
image(player,this.pos.x-this.r,this.pos.y-this.r, this.r*2, this.r*2);
}
this.hp = function() {
image(playerhp, this.pos.x-playerhp.width/6, this.pos.y+this.r, playerhp.width/5,playerhp.height/3);
image(playerhpborder, this.pos.x-playerhp.width/6, this.pos.y+this.r, playerhpborder.width/3,playerhpborder.height/3);
}
}
//Обработчик
if(blob.pos.x - blob.oldX > block[i].pos.x+blockbg.width) {
blob.pos.x = block[i].pos.x+blockbg.width+blob.r;
}
if(blob.pos.x+blob.r/2+25 >= block[i].pos.x && blob.pos.x <= block[i].pos.x+blockbg.width+blob.r && blob.pos.y >= block[i].pos.y-blob.r && blob.pos.y <= block[i].pos.y+blockbg.height+blob.r) {
if(blob.pos.x+blob.r/2+25 >= block[i].pos.x) {
blob.pos.x = blob.pos.x-blob.r;
}
if(blob.pos.x <= block[i].pos.x+blockbg.width+blob.r) {
blob.pos.x = blob.pos.x+blob.r;
}
if(blob.pos.y >= block[i].pos.y-blob.r) {
blob.pos.y = blob.pos.y-blob.r;
}
if(blob.pos.y <= block[i].pos.y+blockbg.height+blob.r) {
blob.pos.y = blob.pos.y+blob.r;
}
}
if(blob.pos.x+blob.r/2+25 > block[i].pos.x && blob.pos.x < block[i].pos.x+blockbg.width+blob.r && blob.pos.y > block[i].pos.y-blob.r && blob.pos.y < block[i].pos.y+blockbg.height+blob.r) {
speed = 0;
}
socket.on('query', function(data) {
db.query('SELECT email FROM players WHERE email=?', [email], (err,result) => {
if(err) console.log(err);
result = JSON.stringify(result[0]);
if(result != undefined) result = 'yes';
if(result == undefined) result = 'no';
console.log(result);
if(result == 'yes') {
socket.emit('warning');
}
if(result == 'no') {
db.query("INSERT INTO players (nickname,email) VALUES('" + nick + "','" + email + "')", (err,result) => {
if(err) console.log(err);
console.log("Insert");
});
}
});
});