Advertisement
AbitDeveloper

JS - Snake - Zitny

Jun 21st, 2016
32
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. $(function() {
  2.  
  3.     var send = $.connection.snakeHub;
  4.     $.connection.snakeHub.start().done(function()
  5.     {
  6.         console.log('Done');
  7.  
  8.         /*
  9.             SNAKE INSTANCE LOCAL
  10.         */
  11.  
  12.         var snk1 = {};
  13.         snk1.position = { x: 200, y: 200};
  14.         snk1.rotation = 0;
  15.         snk1.body = [];
  16.  
  17.  
  18.         /*
  19.             SNAKE INSTANCE REMOTE
  20.         */
  21.  
  22.         var snk2 = {};
  23.         snk2.position = { x: 200, y: 200};
  24.         snk2.rotation = 0;
  25.         snk2.body = [];
  26.  
  27.         send.client.broadcastMessage = function(posX, posY, rota, tmpxp, tmpyp, lp, rotp, lxp, lyp)
  28.         {
  29.             console.log(posX, posY, rota, tmpxp, tmpyp, lp, rotap);
  30.             snk2.position.x = posX;
  31.             snk2.position.y = posY;
  32.             for (var i = 0; i < snk2.body.length; i++)
  33.             {
  34.                 var l = lp;
  35.                 var rot = rotp;
  36.                 if (l > 10)
  37.                 {
  38.                     snk2.body[i].x = lX - Math.cos(rot) * 10;
  39.                     snk2.body[i].y = lY - Math.sin(rot) * 10;
  40.                 }
  41.             }
  42.         }
  43.  
  44.         /*
  45.             STATIC SNAKE UTILS
  46.         */
  47.  
  48.         var SnakeUtil = {};
  49.         SnakeUtil.draw = function(ctx2, snk)
  50.         {
  51.             ctx2.beginPath();
  52.             ctx2.arc(snk.position.x + Math.random, snk.position.y + Math.random, 5, 0, 2 * Math.PI);
  53.             ctx2.stroke();
  54.             for (var i = 0; i < snk.body.length; i++)
  55.             {
  56.                 ctx2.beginPath();
  57.                 ctx2.arc(snk.body[i].x, snk.body[i].y, 5, 0, 2 * Math.PI);
  58.                 ctx2.stroke();
  59.             }
  60.         };
  61.         SnakeUtil.addBody = function(snk)
  62.         {
  63.             snk.body.push({ x: this.position.x, y: this.position.y });
  64.         };
  65.  
  66.  
  67.  
  68.  
  69.         //////////////////////////////////////////////////////
  70.  
  71.  
  72.     }
  73. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement