• Domingo 17 de Noviembre de 2024, 20:39

Autor Tema:  Hardcore Blox (Tetris Clone)  (Leído 1630 veces)

ibito

  • Miembro HIPER activo
  • ****
  • Mensajes: 549
  • Nacionalidad: mx
  • Se mas de C++ que lo que se de ese CSS
    • Ver Perfil
    • http://www.ibquezada.com
Hardcore Blox (Tetris Clone)
« en: Miércoles 1 de Julio de 2009, 21:58 »
0
Llevo aproximadamente una semana desarrollando éste clon de tetris con XNA, publicaré mas avances conforme los vaya realizando.
De paso, también quiero incitarlos a hacer cualquier pregunta sobre éste juego que estoy desarrollando, lamentablemente no soy un experto en XNA para poder responder a todas sus dudas de XNA, pero de éste juego concretamente, creo que si :P .

Hardcore Blox
[youtube:35e3s17p]http://www.youtube.com/watch?v=DuqfBycTVfw[/youtube:35e3s17p]
______________________________________
www.hazjuegos.com Una comunidad dedicada al desarrollo de videojuegos.

skayme

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Re: Hardcore Blox (Tetris Clone)
« Respuesta #1 en: Sábado 18 de Julio de 2009, 07:02 »
0
Hola! Que buen aspecto tiene tu tetris. Ojalá vayas subiendo más videos. Yo también estoy tratando de hacer un tetris con las librerías Allegro pero no me acaba de quedar clara la estructura del juego en general. Por un lado entiendo que se tiene que hacer un array que sea la rejilla por donde irán todas las piezas, pero  no me queda claro qué es exactamente la pieza que se mueve, otro array? Me podrías contar por favor como sería la estructura básica? Un saludo!

ibito

  • Miembro HIPER activo
  • ****
  • Mensajes: 549
  • Nacionalidad: mx
  • Se mas de C++ que lo que se de ese CSS
    • Ver Perfil
    • http://www.ibquezada.com
Re: Hardcore Blox (Tetris Clone)
« Respuesta #2 en: Domingo 19 de Julio de 2009, 20:16 »
0
Claro que puedo contarte:
Por un lado, como dices, esta la rejilla, que es donde el jugador ira acomodando sus piezas, por el otro estan las piezas, que son otro arreglo de 4x4.
Puedes hacer un arreglo como este:
Código: Text
  1.  
  2. {0,1,0,0},
  3. {0,1,0,0},
  4. {0,1,0,0},
  5. {0,1,0,0}
  6.  
  7.  
Despues creas tu algoritmo para rotar el arreglo o puedes hacer como yo hice, que prefiero sacrificar memoria a velocidad:
Código: Text
  1.  
  2. int[/* Kind */, /* Rotation */, /* PosX */, /* PosY */] pieces = new int[,,,]
  3.         {
  4.             {
  5.             // Shape I
  6.                 {
  7.                     {0,1,0,0},
  8.                     {0,1,0,0},
  9.                     {0,1,0,0},
  10.                     {0,1,0,0}
  11.                 },
  12.                 {
  13.                     {0,0,0,0},
  14.                     {1,1,1,1},
  15.                     {0,0,0,0},
  16.                     {0,0,0,0}
  17.                 },
  18.                 {
  19.                     {0,1,0,0},
  20.                     {0,1,0,0},
  21.                     {0,1,0,0},
  22.                     {0,1,0,0}
  23.                 },
  24.                 {
  25.                     {0,0,0,0},
  26.                     {1,1,1,1},
  27.                     {0,0,0,0},
  28.                     {0,0,0,0}
  29.                 }
  30.             },
  31.             {
  32.             //Shape T
  33.                 {
  34.                     {0,2,0,0},
  35.                     {2,2,2,0},
  36.                     {0,0,0,0},
  37.                     {0,0,0,0}
  38.                 },
  39.                 {
  40.                     {0,2,0,0},
  41.                     {2,2,0,0},
  42.                     {0,2,0,0},
  43.                     {0,0,0,0}
  44.                 },
  45.                 {
  46.                     {0,0,0,0},
  47.                     {2,2,2,0},
  48.                     {0,2,0,0},
  49.                     {0,0,0,0}
  50.                 },
  51.                 {
  52.                     {0,2,0,0},
  53.                     {0,2,2,0},
  54.                     {0,2,0,0},
  55.                     {0,0,0,0}
  56.                 }
  57.             },
  58.             {
  59.             //Shape Z
  60.                 {
  61.                     {3,3,0,0},
  62.                     {0,3,3,0},
  63.                     {0,0,0,0},
  64.                     {0,0,0,0}
  65.                 },
  66.                 {
  67.                     {0,3,0,0},
  68.                     {3,3,0,0},
  69.                     {3,0,0,0},
  70.                     {0,0,0,0}
  71.                 },
  72.                 {
  73.                     {3,3,0,0},
  74.                     {0,3,3,0},
  75.                     {0,0,0,0},
  76.                     {0,0,0,0}
  77.                 },
  78.                 {
  79.                     {0,3,0,0},
  80.                     {3,3,0,0},
  81.                     {3,0,0,0},
  82.                     {0,0,0,0}
  83.                 }
  84.             },
  85.             {
  86.             //Shape S
  87.                 {
  88.                     {0,4,4,0},
  89.                     {4,4,0,0},
  90.                     {0,0,0,0},
  91.                     {0,0,0,0}
  92.                 },
  93.                 {
  94.                     {4,0,0,0},
  95.                     {4,4,0,0},
  96.                     {0,4,0,0},
  97.                     {0,0,0,0}
  98.                 },
  99.                 {
  100.                     {0,4,4,0},
  101.                     {4,4,0,0},
  102.                     {0,0,0,0},
  103.                     {0,0,0,0}
  104.                 },
  105.                 {
  106.                     {4,0,0,0},
  107.                     {4,4,0,0},
  108.                     {0,4,0,0},
  109.                     {0,0,0,0}
  110.                 }
  111.             },
  112.             {
  113.             // Shape L
  114.                 {
  115.                     {0,0,5,0},
  116.                     {5,5,5,0},
  117.                     {0,0,0,0},
  118.                     {0,0,0,0}
  119.                 },
  120.                 {
  121.                     {5,5,0,0},
  122.                     {0,5,0,0},
  123.                     {0,5,0,0},
  124.                     {0,0,0,0}
  125.                 },
  126.                 {
  127.                     {0,0,0,0},
  128.                     {5,5,5,0},
  129.                     {5,0,0,0},
  130.                     {0,0,0,0}
  131.                 },
  132.                 {
  133.                     {0,5,0,0},
  134.                     {0,5,0,0},
  135.                     {0,5,5,0},
  136.                     {0,0,0,0}
  137.                 }
  138.             },
  139.             {
  140.             // Shape J
  141.                 {
  142.                     {6,6,6,0},
  143.                     {6,0,0,0},
  144.                     {0,0,0,0},
  145.                     {0,0,0,0}
  146.                 },
  147.                 {
  148.                     {6,6,0,0},
  149.                     {0,6,0,0},
  150.                     {0,6,0,0},
  151.                     {0,0,0,0}
  152.                 },
  153.                 {
  154.                     {0,0,6,0},
  155.                     {6,6,6,0},
  156.                     {0,0,0,0},
  157.                     {0,0,0,0}
  158.                 },
  159.                 {
  160.                     {0,6,0,0},
  161.                     {0,6,0,0},
  162.                     {0,6,6,0},
  163.                     {0,0,0,0}
  164.                 }
  165.             },
  166.             {
  167.             //Shape O
  168.                 {
  169.                     {7,7,0,0},
  170.                     {7,7,0,0},
  171.                     {0,0,0,0},
  172.                     {0,0,0,0}
  173.                 },
  174.                 {
  175.                     {7,7,0,0},
  176.                     {7,7,0,0},
  177.                     {0,0,0,0},
  178.                     {0,0,0,0}
  179.                 },
  180.                 {
  181.                     {7,7,0,0},
  182.                     {7,7,0,0},
  183.                     {0,0,0,0},
  184.                     {0,0,0,0}
  185.                 },
  186.                 {
  187.                     {7,7,0,0},
  188.                     {7,7,0,0},
  189.                     {0,0,0,0},
  190.                     {0,0,0,0}
  191.                 }
  192.             }
  193.         };
  194.  
  195.  
______________________________________
www.hazjuegos.com Una comunidad dedicada al desarrollo de videojuegos.