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

 

 


Tema destacado: Curso de javascript por TickTack


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Lograr que el pasto quede bien.
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Lograr que el pasto quede bien.  (Leído 1,439 veces)
Tachikomaia


Desconectado Desconectado

Mensajes: 1.460


Hackentifiko!


Ver Perfil
Lograr que el pasto quede bien.
« en: 12 Agosto 2024, 17:42 pm »

El pasto que se ve arriba, se coloca con código repetidamente, con distinta posición, tamaño y reflejo, según dónde esté, y tiene algo de random, pero hay un punto en que hay un gran cambio (aunque a la vista quizá no se note) y es lo que quiero mejorar.

Lo que está a la derecha de la línea no se verá en la imagen que necesito, y tampoco la parte de más arriba (empieza poco después que empieza el pasto del horizonte).
Código
  1. // Pastos grandes al costado:
  2. Pastos = 0;
  3. do {
  4. Pastos++;
  5. attachMovie("mPasto", "Pasto"+Pastos, Pastos);
  6. setProperty ("Pasto"+Pastos, _x, 225+Pastos/6+random(Pastos/3));
  7. setProperty ("Pasto"+Pastos, _y, 10+Pastos);
  8. setProperty ("Pasto"+Pastos, _xscale, 1+Pastos/2.5*(1-2*random(2)));
  9. setProperty ("Pasto"+Pastos, _yscale, 1+Pastos/2.5);
  10. } while (Pastos<207);
  11. // Delante:
  12. do {
  13. Pastos++;
  14. attachMovie("mPastos", "Pasto"+Pastos, Pastos);
  15. setProperty ("Pasto"+Pastos, _x, Pastos/6+random(Pastos/3));
  16. setProperty ("Pasto"+Pastos, _y, Pastos);
  17. setProperty ("Pasto"+Pastos, _xscale, 1+Pastos/2.5*(1-2*random(2)));
  18. setProperty ("Pasto"+Pastos, _yscale, 1+Pastos/10);
  19. } while (Pastos<250);

O sea, se colocan pastos al costado del muro, y quedan por delante pero, como están al costado, no se nota (para que queden más parejos, vuelvo a generar la imagen, para mí está bien en esto).
Luego, se precisa que los pastos queden delante del muro, pero esos deben ser más cortos delante, y del tamaño de antes en la derecha, así digamos:
muro:::
.......:::
donde los puntos son la altura que deben tener los pastos.

¿Cómo lo logro?

Se me acaba de ocurrir crear otro símbolo, con un pasto acorde, es decir, si el que se inserta en el 1er while es así ::: este sería ...:::
pero me gustaría por curiosidad saber la solución mediante código. El problema es que el tamaño se basa en la cantidad de pastos colocados, algo así:
Muro, pasto1 de tamaño1
Muro, pasto2 de tamaño2
etc, nro de pasto = tamaño digamos.
Pero cuando ya no hay muro habría que hacer (PARECE):
Pasto200 de tamaño 20, pasto201 de tamaño 200
Pasto202 de tamaño 21, pasto203 de tamaño 201
etc, y se pierde la fórmula y no sé cómo sería. Quizá usando más contadores...

EDIT: He creado la otra imagen. He tenido que moverlas porque estaban centradas y en ese caso al agrandarlas se agrandan hacia arriba y abajo, lo cual causa que cada línea de pastos queden así:
Código:
    :::
::::::
    :::
Creo que ya arreglé eso. Pero tengo problemas para entender cuánto debo mover las imágenes, o no sé qué está pasando, porque me quedó así:

¿Por qué esa imagen diferente se está insertando ahí si su posición en su película es la misma que las demás y la fórmula que uso también?
Código
  1. // Pastos grandes al costado del muro:
  2. Pastos = 0;
  3. do {
  4. Pastos++;
  5. attachMovie("mPasto", "Pasto"+Pastos, Pastos);
  6. setProperty ("Pasto"+Pastos, _x, 230+Pastos/6+random(Pastos/3));
  7. setProperty ("Pasto"+Pastos, _y, -10+Pastos);
  8. setProperty ("Pasto"+Pastos, _xscale, 1+Pastos/2.5*(1-2*random(2)));
  9. setProperty ("Pasto"+Pastos, _yscale, 1+Pastos/2.5);
  10. } while (Pastos<193);
  11. // Delante:
  12. Pastos++;
  13. attachMovie("mPastos2", "Pasto"+Pastos, Pastos);
  14. setProperty ("Pasto"+Pastos, _x, 193+random(Pastos));
  15. setProperty ("Pasto"+Pastos, _y, -10+Pastos);
  16. setProperty ("Pasto"+Pastos, _xscale, 1+Pastos/2.5);
  17. setProperty ("Pasto"+Pastos, _yscale, 1+Pastos/2.5);

Edit2: Ya arreglé eso, es que tenía una película Pasto, otra Pastos que no usaba, e hice Pastos2 y edité Pastos pero esa no la usaba, por eso el lío. Se me rompió la PC hace unos días y con tanto lío que tengo ya de por sí, peor aún xD
Va mejorando, pero va a tardar porque no le dedico tanto tiempo.


« Última modificación: 13 Agosto 2024, 01:54 am por Tachikomaia » En línea

Tachikomaia


Desconectado Desconectado

Mensajes: 1.460


Hackentifiko!


Ver Perfil
Re: Lograr que el pasto quede bien.
« Respuesta #1 en: 27 Agosto 2024, 08:49 am »

Creo que quedará así:

aunque no esté del todo bien.

Dejo el fla para quien quiera ver cómo está hecho:
https://docs.google.com/document/d/1JyxTNtldDmLZ8Iva4e9kmwCptlo9bUXm/edit?usp=sharing&ouid=109273743447273895658&rtpof=true&sd=true


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Pasto en Photoshop
Diseño Gráfico
mdurazob 8 7,888 Último mensaje 30 Noviembre 2007, 20:02 pm
por Artikbot
me quede sin imagen!
Multimedia
faju 2 2,202 Último mensaje 8 Agosto 2007, 01:51 am
por Songoku
Lograr que funcione bien un richTextBox
.NET (C#, VB.NET, ASP)
Meta 3 5,655 Último mensaje 9 Diciembre 2009, 21:22 pm
por Meta
Lograr hacer bien el programa
.NET (C#, VB.NET, ASP)
Meta 0 1,796 Último mensaje 7 Julio 2020, 19:58 pm
por Meta
me Quede sin internet
Hacking Wireless
watermelony 0 2,300 Último mensaje 28 Septiembre 2020, 20:11 pm
por watermelony
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines