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); }
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++; } }