Esempio n. 1
0
        public void moveParts(PlayZone map, Vector directionBuffer)
        {
            ticksToNextMove -= velocity;
            if (ticksToNextMove <= 0)
            {
                changeDirection(directionBuffer);
                utolso.X = bodyparts[bodyparts.Count - 1].X;
                utolso.Y = bodyparts[bodyparts.Count - 1].Y;

                for (int i = bodyparts.Count - 1; i > 0; i--)
                {
                    bodyparts[i].X = bodyparts[i - 1].X;
                    bodyparts[i].Y = bodyparts[i - 1].Y;
                }

                bodyparts[0].add(direction);
                ticksToNextMove = 2;
                speedBoost--;
            }

            if (speedBoost <= 0)
            {
                velocity = 1;
            }
        }
Esempio n. 2
0
 public Snake(PlayZone map, Vector startingVector, Vector direction, Color color, Dictionary <Keys, Vector> controls)
 {
     for (int i = 0; i < 3; i++)
     {
         addPart(new Vector(startingVector.X - direction.X * i, startingVector.Y - direction.Y * i));
         map.teliNegyzet(bodyparts[i].X, bodyparts[i].Y, color);
     }
     isDead         = false;
     this.color     = color;
     this.direction = direction;
     this.controls  = controls;
 }
Esempio n. 3
0
 public void snakeRefresh(PlayZone map)
 {
     if (!utolso.equals(bodyparts[bodyparts.Count - 1]))
     {
         map.teliNegyzet(utolso.X, utolso.Y, Color.White);
         map.uresNegyzet(utolso.X, utolso.Y);
     }
     foreach (Vector element in removedBpsAt)
     {
         map.teliNegyzet(element.X, element.Y, Color.White);
         map.uresNegyzet(element.X, element.Y);
     }
     removedBpsAt.Clear();
     map.teliNegyzet(bodyparts[0].X, bodyparts[0].Y, color);
 }
Esempio n. 4
0
 public void draw(PlayZone map)
 {
     map.drawApple(X, Y, color);
 }
Esempio n. 5
0
 public void draw(PlayZone map)
 {
     map.teliNegyzet(X, Y, color);
 }