Comunidad de diseño web y desarrollo en internet online

Como hacer un juego en flash

Citar            
MensajeEscrito el 25 Mar 2008 07:21 pm
Hola, Necesito realizar un juego para antes d esta semana y m qda muy poco tiempo, necesito q m ayuden, el juego es muy simple realmente pero el problema esq no c muy bien como, el juego trata de hacer correr a un muñequito y q llegue hasta la meta, y dsps q pase al sig nivel q seria con unos obstaculos los cuales tiene q saltar.

Solo llevo q el monito corra, pero no c si esta bien el codigo, porfa ayudenme, gracias!! :crap:

Por geadark_7

30 de clabLevel



Genero:Femenino  

safari
Citar            
MensajeEscrito el 25 Mar 2008 07:36 pm
¿Una semana? Busca un juego hecho por ahí que se parezca al tuyo y cámbiale los gráficos. O mírate algunos tutos (un buen sitio, gotoAndPlay.it )

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 25 Mar 2008 08:15 pm
Esq solo tengo algunas dudas ya tengo el contador, ya tengo todos los graficos, mas o menos c como mover con el teclado al muñequito, solo quiero hacer q este salte ps, no c como. Gracias

Por geadark_7

30 de clabLevel



Genero:Femenino  

safari
Citar            
MensajeEscrito el 25 Mar 2008 08:16 pm
De todos modos checare la pag q m dijiste :D

Por geadark_7

30 de clabLevel



Genero:Femenino  

safari
Citar            
MensajeEscrito el 25 Mar 2008 08:23 pm
Bueno, esa es una pregunta más concreta. Pudes hacerlo muy simple: cuando presiona la tecla flecha hacia arriba, haces un gotoAndPlay en el timeline de tu muñequito para que ejecute la animación del salto

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 25 Mar 2008 08:57 pm
cierto eso o haces creas un script q comience en 0 vaya a 100 por ejemplo y vuelva a cero, puedes hacerlo con un for

Por jozet77

35 de clabLevel



Genero:Masculino  

Ecuador

firefox
Citar            
MensajeEscrito el 25 Mar 2008 09:46 pm
miren tngo algo mas o menos asi, lo tengo dentro de muñequito

onClipEvent (enterFrame) {
if (this._currentframe>3 and this._currentframe<5) {

}
if (Key.isDown(Key.LEFT) or Key.isDown(Key.RIGHT)) {
_root.mov=true;
_root.nino.gotoAndPlay("corre");





} else {
_root.mov=false;
_root.nino.gotoAndPlay("quieto");


}
if (Key.isDown(Key.SPACE)) {

_root.mov=true;
_root.nino.gotoAndStop("salta");

}

if (Key.isDown(Key.LEFT)) {
_x -= 2;

}
if (Key.isDown(Key.RIGHT)) {
_x += 2;


}

}

Por geadark_7

30 de clabLevel



Genero:Femenino  

safari
Citar            
MensajeEscrito el 25 Mar 2008 09:46 pm
pero no hace el efectito de saltar

Por geadark_7

30 de clabLevel



Genero:Femenino  

safari
Citar            
MensajeEscrito el 25 Mar 2008 09:55 pm
Te falta un

_root.nino.gotoAndPlay("salta");

Agrega la animación de saltar cuando sea Key.UP

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 25 Mar 2008 10:09 pm
Eso seria en ves del space verdad?

if (Key.isDown(Key.UP)) {

_root.mov=true;
_root.nino.gotoAndPlay("salta");

Por geadark_7

30 de clabLevel



Genero:Femenino  

msie7
Citar            
MensajeEscrito el 25 Mar 2008 10:12 pm
ya lo probe pero solo hace como si saltara y no llega al final

Por geadark_7

30 de clabLevel



Genero:Femenino  

msie7
Citar            
MensajeEscrito el 25 Mar 2008 10:17 pm
Tienes que deshabilitar las teclas mientras salta. o interrumpes el loop.

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 25 Mar 2008 10:21 pm
Como hago eso?

Por geadark_7

30 de clabLevel



Genero:Femenino  

msie7
Citar            
MensajeEscrito el 25 Mar 2008 10:27 pm
mira probe asi
if (Key.isDown(Key.UP)) {
_root.nino.gotoAndPlay("salta");

y si salio, esta bien?

Por geadark_7

30 de clabLevel



Genero:Femenino  

msie7
Citar            
MensajeEscrito el 25 Mar 2008 10:30 pm
NO no m qdo falsa alarma, :(

Por geadark_7

30 de clabLevel



Genero:Femenino  

msie7
Citar            
MensajeEscrito el 25 Mar 2008 10:39 pm
Jorge, ayudame porfa!!!

Por geadark_7

30 de clabLevel



Genero:Femenino  

msie7
Citar            
MensajeEscrito el 25 Mar 2008 10:53 pm
Te anticipo el próximo problema: cuando el loop de salto te quede bien, querrás saltar algún obstáculo. Ahi te enfrentarás a problemas de niveles (quien tapa a quien) y luego ver si tocas o no el obstáculo. Si la cosa es bastante pausada hitTest es posible, sino tendrás que ir a técnicas de detección más avanzadas (predictivas), pero eso te obligaría a aplicar física en tu muñequito en vez de usar animaciones, etc, etc.
Estos problemas han sido muy estudiados y hay tutoriales escritos sobre el tema (en el sitio que te mostré) Por ejemplo para tener un panorama general, puedes empezar por este: http://gotoandplay.it/_articles/2007/02/game_tutorial_part1.php

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 25 Mar 2008 11:03 pm
ok, checo la pag

Por geadark_7

30 de clabLevel



Genero:Femenino  

msie7
Citar            
MensajeEscrito el 26 Mar 2008 03:46 pm
Ya encontre como c hace mas o mnoslo del juego y ps si ya mas o mnos lo hace, lo d las vayas y todo eso, ahora otra pregunta, tengo un cronometro y qro q cuando el monito llega al final jale ese valor y lo muestre "Tu record es de:(y el valor del cronometro)"

Gracias

Por geadark_7

30 de clabLevel



Genero:Femenino  

safari
Citar            
MensajeEscrito el 26 Mar 2008 03:51 pm
Seguramente tu crono tiene un campo de texto donde muestra los numeritos, busca la ruta hacia el y luego le dices:

msg_txt.text = "Tu record es "+cronometro.campodetexto.text

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 26 Mar 2008 04:00 pm
mira tengo el sig codigo, eso esta dentro de

x_sec = int(getTimer()/1000);
sec = Number((x_sec-x_min))+60;
if (Number(x_sec) == Number(x_min)) {
sec = 0;
min = Number(min)+1;
x_min = Number(x_min)+60;
}
if (Number(sec)<10) {
sec = "0" add sec;
}
display = min add ":" add sec;

Por geadark_7

30 de clabLevel



Genero:Femenino  

safari
Citar            
MensajeEscrito el 26 Mar 2008 04:03 pm
esta dentro de el frame donde muestra el valor, en un dynamic text

Por geadark_7

30 de clabLevel



Genero:Femenino  

safari
Citar            
MensajeEscrito el 26 Mar 2008 04:07 pm
Ah, es código viejito. Entoces la variable que tienes que pillar es display

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 26 Mar 2008 04:33 pm
osea en add le agrego lo q m dijiste?
como hago q se pare el cronometro cuando llegue a la meta?

Por geadark_7

30 de clabLevel



Genero:Femenino  

msie7
Citar            
MensajeEscrito el 26 Mar 2008 04:41 pm
El código que pusiste seguramente está en una línea de tiempo de tres frames, tienes que pararla (stop)

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.