Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- $(function() {
- var send = $.connection.snakeHub;
- $.connection.snakeHub.start().done(function()
- {
- console.log('Done');
- /*
- SNAKE INSTANCE LOCAL
- */
- var snk1 = {};
- snk1.position = { x: 200, y: 200};
- snk1.rotation = 0;
- snk1.body = [];
- /*
- SNAKE INSTANCE REMOTE
- */
- var snk2 = {};
- snk2.position = { x: 200, y: 200};
- snk2.rotation = 0;
- snk2.body = [];
- send.client.broadcastMessage = function(posX, posY, rota, tmpxp, tmpyp, lp, rotp, lxp, lyp)
- {
- console.log(posX, posY, rota, tmpxp, tmpyp, lp, rotap);
- snk2.position.x = posX;
- snk2.position.y = posY;
- for (var i = 0; i < snk2.body.length; i++)
- {
- var l = lp;
- var rot = rotp;
- if (l > 10)
- {
- snk2.body[i].x = lX - Math.cos(rot) * 10;
- snk2.body[i].y = lY - Math.sin(rot) * 10;
- }
- }
- }
- /*
- STATIC SNAKE UTILS
- */
- var SnakeUtil = {};
- SnakeUtil.draw = function(ctx2, snk)
- {
- ctx2.beginPath();
- ctx2.arc(snk.position.x + Math.random, snk.position.y + Math.random, 5, 0, 2 * Math.PI);
- ctx2.stroke();
- for (var i = 0; i < snk.body.length; i++)
- {
- ctx2.beginPath();
- ctx2.arc(snk.body[i].x, snk.body[i].y, 5, 0, 2 * Math.PI);
- ctx2.stroke();
- }
- };
- SnakeUtil.addBody = function(snk)
- {
- snk.body.push({ x: this.position.x, y: this.position.y });
- };
- //////////////////////////////////////////////////////
- }
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement