private void Form1_Load(object sender, EventArgs e) { //450*450 -> 450/30=15 15 - 2(margin between squareFrames) = 13 //totalSquare = countSquare * countSquare; int squareEdgeLen = 12; int squareX = 1; int squareY = 1; int margin = 2; for (int i = 0; i < totalSquare; i++) { SquareInfo squareInfo = new SquareInfo(this.panel, new Point(squareX, squareY), new Size(squareEdgeLen, squareEdgeLen), i); listSquare.Add(squareInfo); squareX += squareEdgeLen + margin; if ((i + 1) % 30 == 0) { squareX = 1; squareY += squareEdgeLen + margin; } } addBound(); snakeInfo = new SnakeInfo(listSquare, listSnakeLen); }
void newGame() { timer.Stop(); foreach (SquareInfo item in listSquare) { if (!item.bound) { item.dontMakeLen(); item.dontMakeFood(); } } gameOver = false; direction = 2; haveFood = false; lblSkor.Text = "0"; listSnakeLen.Clear(); snakeInfo = new SnakeInfo(listSquare, listSnakeLen); }