Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private void OnTimedEvent(object source, ElapsedEventArgs e)
- {
- /*This event is raised at every interval of the game speed.*/
- if (currentPiece.GetType() == typeof(I_Piece))
- {
- (currentPiece as I_Piece).moveDown();
- lblScore.Text = Convert.ToString(SCORE);
- }
- else if (currentPiece.GetType() == typeof(L_Piece))
- {
- (currentPiece as L_Piece).moveDown();
- lblScore.Text = Convert.ToString(SCORE);
- }
- else if (currentPiece.GetType() == typeof(T_Piece))
- {
- (currentPiece as T_Piece).moveDown();
- lblScore.Text = Convert.ToString(SCORE);
- }
- else if (currentPiece.GetType() == typeof(Cube_Piece))
- {
- (currentPiece as Cube_Piece).moveDown();
- lblScore.Text = Convert.ToString(SCORE);
- }
- else if (currentPiece.GetType() == typeof(Z_Piece))
- {
- (currentPiece as Z_Piece).moveDown();
- lblScore.Text = Convert.ToString(SCORE);
- }
- else if (currentPiece.GetType() == typeof(reverseZ_Block))
- {
- (currentPiece as reverseZ_Block).moveDown();
- lblScore.Text = Convert.ToString(SCORE);
- }
- GameBoard.Invoke(new MethodInvoker(delegate
- {
- GameBoard.Refresh();
- }));
- nextPeiceBox.Invoke(new MethodInvoker(delegate
- {
- nextPeiceBox.Refresh();
- }));
- }
- private void timer1_Tick(object sender, EventArgs e)
- {
- /*
- * This function goes off every 1 second and updates the display clock.
- * Every 20 seconds the score goes up by one.
- */
- //If the game has started
- if (GAMEON)
- {
- //Add a second to the display clock
- timeSeconds++;
- //One minute has passed
- if (timeSeconds >= 60)
- {
- timeMinutes++;
- timeSeconds = 0;
- }
- //Level up every 20 seconds
- if (timeSeconds % 20 == 0)
- {
- LEVEL++;
- lblLevel.Text = Convert.ToString(LEVEL);
- }
- }
- //Update the display clock every 30 seconds
- DrawTime();
- }
- private void DrawTime()
- {
- //Format the output of the display clock
- lblSeconds.Text = String.Format("{0:00}", timeSeconds);
- lblMinutes.Text = String.Format("{0:00}", timeMinutes);
- }
- }
- // The extension parent
- public static class GraphicsExtensions
- {
- /* This code contains wrapper functions for most drawn shapes for most used shapes.*/
- public static void DrawBlueCube(this Graphics g, Pen pen, Point topLeft)
- {
- Size size = new Size(30, 30);
- Color lightBlue = System.Drawing.ColorTranslator.FromHtml("#87EBE5");
- SolidBrush blueBrush = new SolidBrush(lightBlue);
- Rectangle rect = new Rectangle(topLeft, size);
- g.FillRectangle(blueBrush, rect);
- }
- public static void DrawOrangeCube(this Graphics g, Pen pen, Point topLeft)
- {
- Size size = new Size(30, 30);
- Color lightOrange = System.Drawing.ColorTranslator.FromHtml("#E8B276");
- SolidBrush orangeBrush = new SolidBrush(lightOrange);
- Rectangle rect = new Rectangle(topLeft, size);
- g.FillRectangle(orangeBrush, rect);
- }
- public static void DrawPurpleCube(this Graphics g, Pen pen, Point topLeft)
- {
- Size size = new Size(30, 30);
- Color lightPurple = System.Drawing.ColorTranslator.FromHtml("#DF8FFF");
- SolidBrush purpleBrush = new SolidBrush(lightPurple);
- Rectangle rect = new Rectangle(topLeft, size);
- g.FillRectangle(purpleBrush, rect);
- }
- public static void DrawGreenCube(this Graphics g, Pen pen, Point topLeft)
- {
- Size size = new Size(30, 30);
- Color green = System.Drawing.ColorTranslator.FromHtml("#7FFF00");
- SolidBrush greenBrush = new SolidBrush(green);
- Rectangle rect = new Rectangle(topLeft, size);
- g.FillRectangle(greenBrush, rect);
- }
- public static void DrawPinkCube(this Graphics g, Pen pen, Point topLeft)
- {
- Size size = new Size(30, 30);
- Color pink = System.Drawing.ColorTranslator.FromHtml("#FFC0CB");
- SolidBrush pinkBrush = new SolidBrush(pink);
- Rectangle rect = new Rectangle(topLeft, size);
- g.FillRectangle(pinkBrush, rect);
- }
- public static void DrawRedCube(this Graphics g, Pen pen, Point topLeft)
- {
- Size size = new Size(30, 30);
- Color red = System.Drawing.ColorTranslator.FromHtml("#BA1C2E");
- SolidBrush redBrush = new SolidBrush(red);
- Rectangle rect = new Rectangle(topLeft, size);
- g.FillRectangle(redBrush, rect);
- }
- public static void DrawBoarder(this Graphics g, Pen pen, Point topLeft)
- {
- Size size = new Size(30, 30);
- Rectangle boarder = new Rectangle(topLeft, size);
- g.DrawRectangle(pen, boarder);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement