//constructor public Snake() { iSize = 2; dirChanged = false; iPoints = 0; lastPoints = 0; iSpeed = 1000; body = new Cell[2]; body[0] = new Cell(); body[1] = new Cell(); body[0].iLine = 12; body[0].iRow = 20; body[0].bVertical = false; body[1].iLine = 12; body[1].iRow = 21; body[1].bVertical = false; dir = Direction.Left; GraphicDirection = Direction.Left; isGrowing = false; color = Color.White; Red = 0; Green = 0; Blue = 0; }
public void IncSize(int size) { if (iSize + size < 2) return; Cell[] body2 = new Cell[iSize]; for (int i = 0; i < iSize; i++) { body2[i] = body[i]; } body = new Cell[iSize + size]; if (size >= 0) { someCell = body2[iSize - 1]; for (int i = 0; i < iSize; i++) { body[i] = body2[i]; } body[iSize + size - 1].iRow = -1; body[iSize + size - 1].iLine = -1; isGrowing = true; } else { for (int i = 0; i < iSize + size; i++) { body[i] = body2[i]; } } iSize = iSize + size; }