Comunidad de diseño web y desarrollo en internet online

problemita :/

Citar            
MensajeEscrito el 20 Nov 2009 05:15 am
hola :) tengo un problema con un juego, ya casi tengo todo nadamas falta el hit test de mis balitas a enemigo ya habia tenido ese problema hace mucho y no lo pude resolver y desisti =/ y ahora vuelvo por lo mismo haber si me pueden ayudar, no creo que este tan dificil nadamas que no me sale la idea de como hacerlo

Código :

if (crear.hitTest(_root.enemigo)) {
      vida-daño;
   }

crear son mis balitas y pues enemigo es nadamas una prueba, una bola negra en el escenario
ya declare(no se si asi se diga :( ) mis variables vida y daño vida = 100, daño = 5, pero pues no pasa nada, creo que eso es todo, porfa ayudenme con una idea o si quieren el codigo :D :).
Gracias

Por el davo29

253 de clabLevel



Genero:Masculino  

Chihuahua :D!

msie8
Citar            
MensajeEscrito el 20 Nov 2009 07:04 am
Hola!
No se si funcionará correctamente pero he visto unos errores tontos (me refiero a errores pequeños, no que sean tontos de verdad) que alomejor hacen que no funcione. Pon este:
Código :

Código ActionScript :

if (_root.crear.hitTest(_root.enemigo)) { 
vida=Number (vida) - daño=Number(daño); 
}


Prueba haber, y comentas.
Adios!!

Por SilSal

87 de clabLevel



 

chrome
Citar            
MensajeEscrito el 20 Nov 2009 11:51 am
Este código donde lo tienes?

Deberías tenerlo en un bucle para que se ejecute constantemente, o donde incrementas la posición de la bala...

Por ur!

256 de clabLevel



 

Barcelona

chrome
Citar            
MensajeEscrito el 20 Nov 2009 06:02 pm
silsal, no me funciono, me aparece esto **Error** Escena=Escena 1, capa=Capa 1, fotograma=1:Línea 59: El margen izquierdo del operador de asignación debe ser una variable o propiedad.
Y el codigo lo tengo en el primer fotograma, no tengo scripts en movies U_U
esto es lo que tengo
daño = 5;
vida = 100; //segun yo "declarado"
con eso deberia funcionar :I creo

Por el davo29

253 de clabLevel



Genero:Masculino  

Chihuahua :D!

msie8
Citar            
MensajeEscrito el 21 Nov 2009 08:12 am
Me equivoqué al darte el código. :?

Código ActionScript :

if (_root.crear.hitTest(_root.enemigo)) {  
(vida=Number (vida)) - (daño=Number(daño));  
}

Así si que funciona, me parece...

Por SilSal

87 de clabLevel



 

chrome
Citar            
MensajeEscrito el 21 Nov 2009 09:07 am
Hola, basta con poner:
vida -= daño; (ó lo que es igual: vida = vida - daño;)
Pero como dice ur!, esa comprobación tiene que hacerse constantemente

Por isidoro

Claber

498 de clabLevel

2 tutoriales

Genero:Masculino  

firefox
Citar            
MensajeEscrito el 21 Nov 2009 11:51 pm
ya cheque y vi que "crear" esta mal, el codigo funciona si uso a cuadri(la cosa que dispara a crear), pero no se que este mal en el codigo ya lo cheque no debe de estar fallando :I, por si alguien gusta y me dice que esta mal :I por favor
y silsal :I tu codigo no funciono =/

Código :

import mx.transitions.Tween;
_global.spd = 1;
_global.bal = 1;
_global.vida = 100;
_global.velba = .05;
cont = 0;
a = 0;
daño = 5;
vida = 100;
veldis = 1000;
cerrar._visible = false;
crear._width = _global.bal;
crear._height = _global.bal;
onEnterFrame = function () {
a++;
cont += _global.velba;
//checar si los globals son menores a 1
if (_global.bal<=1) {
_global.bal = 1;
}
if (_global.velba<=.05) {
_global.velba = .05;
}
//menu de stats :0 
if (Key.isDown(Key.ENTER)) {
var cerrarr = _root.attachMovie("cerrar1", "cerrar1", 101);
var barra = _root.attachMovie("barra1", "barra1", 100);
cerrarr._x = barra._x+220;
}
//texts 
texvid.text = _global.vida;
velcua.text = _global.spd;
tambal.text = _global.bal;
balas.text = cont;
linder._x = cuadri._x;
linder._y = cuadri._y;
//crear
var crear = _root.attachMovie("bala", "bala"+a, a);
crear._width = _global.bal;
crear._height = _global.bal;
//disparo cuadri
cerrar1.onPress = function() {
unloadMovie(barra1);
this.unloadMovie();
};
//disparo //si spacio esta presionado y balas texto dinamico es mayor o igual a 1, se dispara, los tweens 
if (Key.isDown(Key.SPACE) and cont>=1) {
cont--;
var twen:Tween = new Tween(crear, "_x", null, cuadri._x, linder._x+700, 1, true);
var twen2:Tween = new Tween(crear, "_y", null, cuadri._y, linder._y, 1, true);
}
//checacion de cuando salen de escena las balitas  
twen.onMotionFinished = function() {
crear.removeMovieClip();
};
//movimiento cuadri 
if (Key.isDown(Key.RIGHT)) {
cuadri._x += _global.spd;
}
if (Key.isDown(Key.LEFT)) {
cuadri._x -= _global.spd;
}
if (Key.isDown(Key.DOWN)) {
cuadri._y += _global.spd;
}
if (Key.isDown(Key.UP)) {
cuadri._y -= _global.spd;
}
//limites 
if (cuadri._x>=400) {
cuadri._x = 400;
}
if (cuadri._y>=400) {
cuadri._y = 400;
}
if (cuadri._x<=0) {
cuadri._x = 0;
}
if (cuadri._y<=0) {
cuadri._y = 0;
}
//asi si funciona, pero con crear no
if (_root.cuadri.hitTest(_root.enemigo)) {
vida -= daño;
}
trace(vida);
}
[/code]

Por el davo29

253 de clabLevel



Genero:Masculino  

Chihuahua :D!

msie8
Citar            
MensajeEscrito el 22 Nov 2009 04:20 am
ya salio :D, gracias a todos, era nadamas ponerle crear.onEnterFrame :I aunque me quede con la duda de porque, si alguien sabe digame porfa :)
gracias :D

Por el davo29

253 de clabLevel



Genero:Masculino  

Chihuahua :D!

msie8

 

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