Ayuda! pregunta de room..

Publicado por slampdesign, Febrero 26, 2010, 05:11:52 PM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

slampdesign

Hola, soy nuevo en este foro y tengo una duda aver si me la responden:

Estoy haciendo un juego de plataformas tipo mario bross, y quisiera saber si hay alguna posibilidad de que una room se vea solo hasta cierta parte, es decir que si mi juego mide 2640 de ancho quiero que se vea solo hasta 2000 ¿SE PUEDE HACER ESTO?

les agradeceria su repuestas..

Texic

Si, se puede efectivamente, con views

Wadk


slampdesign

OK, ya eso lo sabia pero mi pregunta en si, que si un view puede llegar solo a una cierta parte de la pantalla en este caso seria que la pantalla midiera 2640 y el view solo mostrara el 2000???

Hackware

Pues sí hombre, con las view ¿Qué parte del manual sobre las view no entiendes?

slampdesign

Aver, o es que no me entienden o que no me explico bien, lo que quiero hacer es:

supongamos que estoy haciendo un juego de plataformas(tipo mario bross) y que en el primer nivel tengo una room de 2640 de ancho, yo solo quiero usar 2000 para este nivel y los otros 640 para salvar a un personaje??? entienden

Wadk

¿Qué te parece esto http://www.comunidadgm.org/manual_GM/Vistas_GML.htm ? Intentá resolver tu pregunta vos mismo con esa información.

Hackware

No consigo imaginarlo... Trata de ser un poco más específico con lo que deseas hacer con esos 640 px de ancho. Todo me suena a que estás usando un método equivocado.

Wadk

Creo que quiere que la view no muestre esos 640px nunca o hasta que pase algo determinado...

slampdesign

Exactamente,Wadk. eso es lo que quiero hacer en los 2000px, el nivel como tal y los 640 para batallar con el monstruo, y que no se muestre los 640 hasta un evento determinado:


Alfonsos1

#10
que duresa, la pregunta esta clarisima

pone en el evento step de cualquier objeto presente en el room este codigo:

if(view_xview+view_wview > 2000) view_xview = 2000-view_wview;

Wadk

Bueh, te dejo una solución un poco más corta:
view_xview=min(view_xview,room_width-view_hview-640);

Podés poner el código en un if para que los 640 pixeles se puedan ver luego (cuando actives una variable o algo).
Si no te funciona bien intentá ponerlo en End Step o en Draw.

slampdesign

Oye, gracias alguien me entendio o disculpen si fue que no me explique bien.... :-[

219 Visitantes, 0 Usuarios