コード例 #1
0
 private void drawPiece(Pieza pieza, SpriteBatch sp)
 {
     foreach (Rectangle rect in pieza.cuadrados)
     {
         sp.Draw(whiteRectangle, rect, pieza.color);
     }
 }
コード例 #2
0
 private void muestraToActual()
 {
     piezaActual       = piezaMuestra;
     piezaActual.posic = posActual;
     piezaActual.rotac = 1;
     piezaActual.creaPieza();
     piezaMuestra = randomPiece(posMuestra);
 }
コード例 #3
0
 private void nuevoJuego()
 {
     piezaMuestra = randomPiece(posMuestra);
     muestraToActual();
     lineas    = 0;
     posados   = new List <Rectangle>();
     delay     = delayMax;
     noJuego   = false;
     inicio    = false;
     isRunning = true;
 }
コード例 #4
0
 private Pieza randomPiece(Point pos)
 {
     Pieza[] piezas = new Pieza[7] {
         new PiezaI(pos, separac, avance, graphics),
         new PiezaJ(pos, separac, avance, graphics),
         new PiezaL(pos, separac, avance, graphics),
         new PiezaO(pos, separac, avance, graphics),
         new PiezaS(pos, separac, avance, graphics),
         new PiezaT(pos, separac, avance, graphics),
         new PiezaZ(pos, separac, avance, graphics)
     };
     return(piezas[rnd.Next(7)]);
 }