Advertisement
Guest User

Untitled

a guest
Nov 14th, 2019
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 5.60 KB | None | 0 0
  1.         private void OnTimedEvent(object source, ElapsedEventArgs e)
  2.         {
  3.             /*This event is raised at every interval of the game speed.*/
  4.  
  5.             if (currentPiece.GetType() == typeof(I_Piece))
  6.             {
  7.                 (currentPiece as I_Piece).moveDown();
  8.                 lblScore.Text = Convert.ToString(SCORE);
  9.             }
  10.             else if (currentPiece.GetType() == typeof(L_Piece))
  11.             {
  12.                 (currentPiece as L_Piece).moveDown();
  13.                 lblScore.Text = Convert.ToString(SCORE);
  14.             }
  15.             else if (currentPiece.GetType() == typeof(T_Piece))
  16.             {
  17.                 (currentPiece as T_Piece).moveDown();
  18.                 lblScore.Text = Convert.ToString(SCORE);
  19.             }
  20.             else if (currentPiece.GetType() == typeof(Cube_Piece))
  21.             {
  22.                 (currentPiece as Cube_Piece).moveDown();
  23.                 lblScore.Text = Convert.ToString(SCORE);
  24.             }
  25.             else if (currentPiece.GetType() == typeof(Z_Piece))
  26.             {
  27.                 (currentPiece as Z_Piece).moveDown();
  28.                 lblScore.Text = Convert.ToString(SCORE);
  29.             }
  30.             else if (currentPiece.GetType() == typeof(reverseZ_Block))
  31.             {
  32.                 (currentPiece as reverseZ_Block).moveDown();
  33.                 lblScore.Text = Convert.ToString(SCORE);
  34.             }
  35.  
  36.             GameBoard.Invoke(new MethodInvoker(delegate
  37.             {
  38.                 GameBoard.Refresh();
  39.             }));
  40.             nextPeiceBox.Invoke(new MethodInvoker(delegate
  41.             {
  42.                 nextPeiceBox.Refresh();
  43.             }));
  44.         }
  45.  
  46.         private void timer1_Tick(object sender, EventArgs e)
  47.         {
  48.             /*
  49.              * This function goes off every 1 second and updates the display clock.
  50.              * Every 20 seconds the score goes up by one.
  51.              */
  52.  
  53.             //If the game has started
  54.             if (GAMEON)
  55.             {
  56.                 //Add a second to the display clock
  57.                 timeSeconds++;
  58.  
  59.                 //One minute has passed
  60.                 if (timeSeconds >= 60)
  61.                 {
  62.                     timeMinutes++;
  63.                     timeSeconds = 0;
  64.                 }
  65.                 //Level up every 20 seconds
  66.                 if (timeSeconds % 20 == 0)
  67.                 {
  68.                     LEVEL++;
  69.                     lblLevel.Text = Convert.ToString(LEVEL);
  70.                 }
  71.             }
  72.             //Update the display clock every 30 seconds
  73.             DrawTime();
  74.         }
  75.  
  76.         private void DrawTime()
  77.         {
  78.             //Format the output of the display clock
  79.             lblSeconds.Text = String.Format("{0:00}", timeSeconds);
  80.             lblMinutes.Text = String.Format("{0:00}", timeMinutes);
  81.         }
  82.     }
  83.     // The extension parent
  84.     public static class GraphicsExtensions
  85.     {
  86.         /* This code contains wrapper functions for most drawn shapes for most used shapes.*/
  87.  
  88.         public static void DrawBlueCube(this Graphics g, Pen pen, Point topLeft)
  89.         {
  90.             Size size = new Size(30, 30);
  91.             Color lightBlue = System.Drawing.ColorTranslator.FromHtml("#87EBE5");
  92.             SolidBrush blueBrush = new SolidBrush(lightBlue);
  93.             Rectangle rect = new Rectangle(topLeft, size);
  94.  
  95.             g.FillRectangle(blueBrush, rect);
  96.         }
  97.         public static void DrawOrangeCube(this Graphics g, Pen pen, Point topLeft)
  98.         {
  99.             Size size = new Size(30, 30);
  100.             Color lightOrange = System.Drawing.ColorTranslator.FromHtml("#E8B276");
  101.             SolidBrush orangeBrush = new SolidBrush(lightOrange);
  102.             Rectangle rect = new Rectangle(topLeft, size);
  103.  
  104.             g.FillRectangle(orangeBrush, rect);
  105.         }
  106.         public static void DrawPurpleCube(this Graphics g, Pen pen, Point topLeft)
  107.         {
  108.             Size size = new Size(30, 30);
  109.             Color lightPurple = System.Drawing.ColorTranslator.FromHtml("#DF8FFF");
  110.             SolidBrush purpleBrush = new SolidBrush(lightPurple);
  111.             Rectangle rect = new Rectangle(topLeft, size);
  112.  
  113.             g.FillRectangle(purpleBrush, rect);
  114.         }
  115.         public static void DrawGreenCube(this Graphics g, Pen pen, Point topLeft)
  116.         {
  117.             Size size = new Size(30, 30);
  118.             Color green = System.Drawing.ColorTranslator.FromHtml("#7FFF00");
  119.             SolidBrush greenBrush = new SolidBrush(green);
  120.             Rectangle rect = new Rectangle(topLeft, size);
  121.  
  122.             g.FillRectangle(greenBrush, rect);
  123.         }
  124.         public static void DrawPinkCube(this Graphics g, Pen pen, Point topLeft)
  125.         {
  126.             Size size = new Size(30, 30);
  127.             Color pink = System.Drawing.ColorTranslator.FromHtml("#FFC0CB");
  128.             SolidBrush pinkBrush = new SolidBrush(pink);
  129.             Rectangle rect = new Rectangle(topLeft, size);
  130.  
  131.             g.FillRectangle(pinkBrush, rect);
  132.         }
  133.         public static void DrawRedCube(this Graphics g, Pen pen, Point topLeft)
  134.         {
  135.             Size size = new Size(30, 30);
  136.             Color red = System.Drawing.ColorTranslator.FromHtml("#BA1C2E");
  137.             SolidBrush redBrush = new SolidBrush(red);
  138.             Rectangle rect = new Rectangle(topLeft, size);
  139.  
  140.             g.FillRectangle(redBrush, rect);
  141.         }
  142.         public static void DrawBoarder(this Graphics g, Pen pen, Point topLeft)
  143.         {
  144.             Size size = new Size(30, 30);
  145.  
  146.             Rectangle boarder = new Rectangle(topLeft, size);
  147.  
  148.             g.DrawRectangle(pen, boarder);
  149.         }
  150.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement