elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.


Tema destacado: Trabajando con las ramas de git (tercera parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  ¿Qué lío he hecho con mi generador de tableros estilo 3 en línea?
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: ¿Qué lío he hecho con mi generador de tableros estilo 3 en línea?  (Leído 1,161 veces)
Tachikomaia


Desconectado Desconectado

Mensajes: 1.660


Hackentifiko!


Ver Perfil
¿Qué lío he hecho con mi generador de tableros estilo 3 en línea?
« en: 19 Enero 2025, 23:57 pm »

Así funcionaba:
Código
  1. function HacerTablero () {
  2. MaxCasillero = CasillerosPorFila*CasillerosPorFila;
  3. LargoDeCasilleros = 384/CasillerosPorFila;
  4. CasillerosColocados = 0;
  5. // Sus columnas y filas se cuentan desde 0,
  6. // sirven para posicionarlos más fácil:
  7. Columna = 0;
  8. Fila = 0;
  9. do {
  10. CasillerosColocados++;
  11. CasilleroaColocar = "Casillero"+CasillerosColocados;
  12. // v es vacío.
  13. set ("SignoEn"+CasilleroaColocar, "v");
  14. // sCasillero tiene código.
  15. attachMovie("sCasillero", CasilleroaColocar, CasillerosColocados);
  16. setProperty (CasilleroaColocar, _x, LargoDeCasilleros*Columna);
  17. setProperty (CasilleroaColocar, _y, LargoDeCasilleros*Fila);
  18. setProperty (CasilleroaColocar, _width, LargoDeCasilleros);
  19. setProperty (CasilleroaColocar, _height, LargoDeCasilleros);
  20. Columna = Columna+1;
  21. if (Columna == CasillerosPorFila) {
  22. Columna = 0;
  23. Fila = Fila+1;
  24. }
  25. // Para que al presionar el botón se sepa qué modificar:
  26. set (CasilleroaColocar+".CasilleroAsociado", CasillerosColocados);
  27. } while (CasillerosColocados<MaxCasillero);
  28. }

Intenté poner que se cuenten desde 0 en vez desde 1 (o sea, que en vez de Casillero1, Casillero2, etc, sean Casillero0, Casillero1, etc) y ahora anda mal, pone uno menos y además lo borra mal (eso es otro tema):

Código
  1. function HacerTablero () {
  2. // Esto se irá especificando en el while:
  3. Situacion = [];
  4. PosiblesAcciones = [];
  5. // Los casilleros se cuentan desde 0:
  6. MaxCasillero = CasillerosPorFila*CasillerosPorFila-1;
  7. LargoDeCasilleros = 384/CasillerosPorFila;
  8. NroDeCasillerosaColocar = -1;
  9. // Sus columnas y filas se cuentan desde 0,
  10. // sirven para posicionarlos más fácil:
  11. Columna = 0;
  12. Fila = 0;
  13. do {
  14. NroDeCasilleroaColocar++;
  15. // v es vacío:
  16. Situacion.push("v");
  17. PosiblesAcciones.push(NroDeCasilleroaColocar);
  18. CasilleroaColocar = "Casillero"+NroDeCasilleroaColocar;
  19. // set ("SignoEn"+CasilleroaColocar, "v");
  20. // sCasillero tiene código.
  21. attachMovie("sCasillero", CasilleroaColocar, NroDeCasilleroaColocar);
  22. setProperty (CasilleroaColocar, _x, LargoDeCasilleros*Columna);
  23. setProperty (CasilleroaColocar, _y, LargoDeCasilleros*Fila);
  24. setProperty (CasilleroaColocar, _width, LargoDeCasilleros);
  25. setProperty (CasilleroaColocar, _height, LargoDeCasilleros);
  26. Columna = Columna+1;
  27. if (Columna == CasillerosPorFila) {
  28. Columna = 0;
  29. Fila = Fila+1;
  30. }
  31. // Para que al presionar el botón se sepa qué modificar:
  32. set (CasilleroaColocar+".CasilleroAsociado", NroDeCasilleroaColocar);
  33. trace("Colocado el "+NroDeCasilleroaColocar);
  34. } while (NroDeCasilleroaColocar<MaxCasillero);
  35. }

Si el tablero es de 3*3, se deben colocar 9, pero el máximo será 8 porque se cuentan desde 0. Y puse que el 1er colocado sea el 0. Pero el trace no lo indica, el 1er trace es del 1:
Colocado el 1
Colocado el 2
...
Colocado el 8

¿Qué pasa?

Edit: Creo que era una s de más, sorry >___<

NroDeCasillerosaColocar = -1;
debe ser:
NroDeCasilleroaColocar = -1;


« Última modificación: 20 Enero 2025, 00:14 am por Tachikomaia » En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Tableros super mario « 1 2 3 4 »
Juegos y Consolas
Castiblanco 37 16,965 Último mensaje 13 Octubre 2008, 23:35 pm
por Castiblanco
[SOLUCIONADO]-[ayuda] funcion cambiar linea al estilo space para dejar espacios
.NET (C#, VB.NET, ASP)
faralito 3 5,503 Último mensaje 29 Enero 2009, 16:02 pm
por faralito
tableros « 1 2 3 4 »
Programación C/C++
anabelanggie 34 19,393 Último mensaje 25 Marzo 2014, 10:48 am
por JonaLamper
[Aporte] Código para generar tableros validos de sudoku
Scripting
engel lex 2 7,462 Último mensaje 8 Abril 2019, 02:39 am
por **Aincrad**
Captar victoria en juego estilo 3 en línea. 2 contiguos solamente.
Programación General
Tachikomaia 0 1,645 Último mensaje 20 Enero 2025, 19:40 pm
por Tachikomaia
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines