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; } }
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; }
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); }
public void draw(PlayZone map) { map.drawApple(X, Y, color); }
public void draw(PlayZone map) { map.teliNegyzet(X, Y, color); }