/* * */ public void FillNextSquare(int x, int y, Color color) { //Conver from squares to x and y coordinates x *= 20; y *= 20; if (x >= 0 && x < 120 && y >= 0 && y < 120) { NextGraphics.FillRectangle(new SolidBrush(color), new Rectangle(x, y, 20, 20)); SquareFilledEventArgs nextSquareFilledArgs = new SquareFilledEventArgs(); nextSquareFilledArgs.x = x; nextSquareFilledArgs.y = y; if (color.Equals(Color.Black)) { nextSquareFilledArgs.state = 1; } else { nextSquareFilledArgs.state = 0; } if (NextSquareFilled != null) { NextSquareFilled(nextSquareFilledArgs); } DrawGrid(); this.Refresh(); } }
/* * Listens for which game squares are filled */ public void GameSquareFilled(SquareFilledEventArgs args) { filledGameSquares[args.x / 20, args.y / 20] = args.state; for (int y = 1; y < 20; y++) { if (LineCompleted(y)) { RemoveLine(y); } } }
/* * Listens for which game squares are filled */ public void GameSquareFilled(SquareFilledEventArgs args) { filledGameSquares[args.x/20, args.y/20] = args.state; for (int y = 1; y < 20; y++) { if (LineCompleted(y)) { RemoveLine(y); } } }
/* * */ public void FillGameSquare(int x, int y, Color color) { //displayMessage("Received for x: "+x+" y: "+y+" ", "ooh"); //Conver from squares to x and y coordinates x *= 20; y *= 20; if (x >= 0 && x < 200 && y >= 0 && y < 400) { GameGraphics.FillRectangle(new SolidBrush(color), new Rectangle(x, y, 20, 20)); SquareFilledEventArgs gameSquareFilledArgs = new SquareFilledEventArgs(); gameSquareFilledArgs.x = x; gameSquareFilledArgs.y = y; if (color == Color.Blue) { gameSquareFilledArgs.state = 2; } else if (color == Color.Black) { gameSquareFilledArgs.state = 1; } else //color white { gameSquareFilledArgs.state = 0; } if (GameSquareFilled != null) { GameSquareFilled(gameSquareFilledArgs); } DrawGrid(); this.Refresh(); } }
/* * Listens for which next-piece squares are filled */ public void NextSquareFilled(SquareFilledEventArgs args) { filledNextSquares[args.x / 20, args.y / 20] = args.state; }
/* * Listens for which next-piece squares are filled */ public void NextSquareFilled(SquareFilledEventArgs args) { filledNextSquares[args.x/20, args.y/20] = args.state; }