Exemplo n.º 1
0
 private void Form1_KeyDown(object sender, KeyEventArgs e)
 {
     //e.KeyCode+=Keys.Alt
     if (figure == null)
     {
         return;
     }
     if (e.KeyCode == Keys.Left)
     {
         figure.x -= 1;
         if (!figure_ok())
         {
             figure.x += 1;
         }
     }
     else if (e.KeyCode == Keys.Right)
     {
         figure.x += 1;
         if (!figure_ok())
         {
             figure.x -= 1;
         }
     }
     else if (e.KeyCode == Keys.Down)
     {
         figure.y += 1;
         if (!figure_ok())
         {
             figure.y -= 1;
         }
     }
     else if (e.KeyCode == Keys.Up)
     {
         figure.rotate();
         if (!figure_ok())
         {
             for (int i = 0; i < 3; ++i)
             {
                 figure.rotate();
             }
         }
     }
     panel1.Refresh();
 }
Exemplo n.º 2
0
 private void Form1_KeyDown(object sender, KeyEventArgs e)
 {
     if (figure == null)
     {
         return;
     }
     if (e.KeyCode == Keys.NumPad4)
     {
         figure.x -= 1;
         if (!figure_ok())
         {
             figure.x += 1;
         }
     }
     else if (e.KeyCode == Keys.NumPad6)
     {
         figure.x += 1;
         if (!figure_ok())
         {
             figure.x -= 1;
         }
     }
     else if (e.KeyCode == Keys.NumPad2)
     {
         figure.y += 1;
         if (!figure_ok())
         {
             figure.y -= 1;
         }
     }
     else if (e.KeyCode == Keys.NumPad8)
     {
         figure.rotate();
         if (!figure_ok())
         {
             for (int i = 0; i < 3; ++i)
             {
                 figure.rotate();
             }
         }
     }
     panel1.Refresh();
 }