PHP Code:
private Rectangle[] snakeRec;
public Rectangle[] SnakeRec
{
get
{
return snakeRec;
}
}
private SolidBrush brush;
private int x, y, width, height;
///
/// hàm khởi tạo rắn
///
public Snake() { snakeRec = new Rectangle[3]; brush = new SolidBrush(Color.Red); x = 20; y = 0; width = 10; height = 10; for (int i = 0; i < snakeRec.Length; i++ ) { snakeRec[i] = new Rectangle(x, y, width, height); x -= 10; } } ///
/// Vẽ rắn ///
/// public void drawSnake(Graphics paper) { foreach (Rectangle rec in snakeRec) { paper.FillEllipse(brush, rec); } } ///
/// vẽ rắn trong lúc di chuyển ///
public void drawSnakeRun() { for (int i = snakeRec.Length - 1; i > 0; i--) { snakeRec[i] = snakeRec[i - 1]; } } public void moveDown() { drawSnakeRun(); snakeRec[0].Y += 10; } public void moveUp() { drawSnakeRun(); snakeRec[0].Y -= 10; } public void moveRight() { drawSnakeRun(); snakeRec[0].X += 10; } public void moveLeft() { drawSnakeRun(); snakeRec[0].X -= 10; } public void growSnake() { List rec = snakeRec.ToList(); rec.Add(new Rectangle(snakeRec[snakeRec.Length - 1].X, snakeRec[snakeRec.Length - 1].Y, width, height)); snakeRec = rec.ToArray(); }