예제 #1
0
        public void Update()
        {
            int tempX = HeadX;
            int tempY = HeadY;

            HeadX = HeadX + XDir;
            HeadY = HeadY + YDir;

            Xs.Insert(0, tempX);
            Ys.Insert(0, tempY);

            Render(Xs[Xs.Count - 1], Ys[Ys.Count - 1], HeadX, HeadY);
            Xs.RemoveAt(Xs.Count - 1);
            Ys.RemoveAt(Ys.Count - 1);
        }
예제 #2
0
 void addY(int val)
 {
     if (Ys.Count > 0)
     {
         int lastY = Ys[Ys.Count - 1];
         if (val > lastY)
         {
             for (int i = lastY; i < val; i++)
             {
                 Ys.Add(i);
                 Xs.Add(curX += 1);
             }
         }
         else if (val < lastY)
         {
             for (int i = lastY; i > val; i--)
             {
                 Ys.Add(i);
                 Xs.Add(curX += 1);
             }
         }
         else
         {
             Xs.Add(curX += 1);
             Ys.Add(val);
         }
     }
     else
     {
         Ys.Add(1);
         Xs.Add(curX += 1);
     }
     if (Xs.Count > pictureBox1.Width)
     {
         Xs.RemoveAt(0);
         Ys.RemoveAt(0);
         difference++;
     }
 }