Foros del Web » Creando para Internet » HTML »

no se como hacerlo; POO javascript

Estas en el tema de no se como hacerlo; POO javascript en el foro de HTML en Foros del Web. Hola estoy aprendiendo javascript orientado a objetos y no logro entender como me refiero a las cosas que creo con new laClase(); por que por ...
  #1 (permalink)  
Antiguo 04/07/2012, 10:11
Avatar de gilber966  
Fecha de Ingreso: abril-2010
Mensajes: 117
Antigüedad: 14 años, 8 meses
Puntos: 4
no se como hacerlo; POO javascript

Hola estoy aprendiendo javascript orientado a objetos y no logro entender como me refiero a las cosas que creo con new laClase();

por que por dom uso el id de cada elemento y lo muevo, reposiciono,cambio etc, pero ahora no se como se hace la idea es crear muchos objetos, pero como controlo las funciones que modifican a cada uno por separado? ni siquiera se como me refiero a cada uno?

Por favor ayudenme es para crear un juegito en html5

el ejemplo aqui
la idea es crear muchos soldados y controlar la caida...
con dom me funciona, pero necesito aprenderlo con canvas.

tengo este code :

html:

Código HTML:
Ver original
  1. <!DOCTYPE html>
  2.  
  3.   <head>
  4.  
  5.     <title>Parachute</title>
  6.  
  7.     <script src="game.js" type="text/javascript"></script>
  8.      <link rel="stylesheet" type="text/css" href="estilo.css" >
  9.  
  10.   </head>
  11.  
  12.   <body onload="">
  13.  
  14.     <div id="canvas" width="1024" height="600" class="main">
  15.         <img src="amigo-normal-1.png" class="oculto" id="a" name="a" alt="no" style="position:relative" >
  16.        
  17.         <div id="control" name="control" class="control">
  18.             <b>vidas:</b><input type="text" value="5" class="snada" id="vidas"><br>
  19.             <b>Puntuacion:</b><input type="text" value="0" class="snada" id="puntuacion"><br>
  20.             <b>Pos y:</b><input type="text" value="" class="snada" id="py"><br>
  21.             <b>veloc:</b><input type="text" value="" class="snada" id="pl"><br>
  22.            
  23.             <a href="#" onclick="ocultar('a');">ocultar</a><br>
  24.             <a href="#" onclick="mostrar('a');">mostrar</a><br>
  25.             <a href="#" onclick="cambiar('a','amigo-cayendo-1.png');">cambiar</a><br>
  26.             <a href="#" onclick="posicionInicial('a',600,5);">pocisionar</a><br>
  27.             <a href="#" onclick="iniciar()">caer</a><br>
  28.             <a href="#" onclick="detener(caida)">detener</a><br>
  29.         </div>
  30.         <img src="mina-enemiga-1.png" class="mina" id="mina1" name="mina1" alt="no" style="position:relative"
  31.         onclick="explosion(this.id);"
  32.         >
  33.    
  34.     </div>

el js:

Código Javascript:
Ver original
  1. function soldado(soldado){
  2.         //Atributos de la clase
  3.         this.posx;
  4.         this.posy;
  5.         this.vivo;
  6.         this.estado;
  7.         this.alto;
  8.         this.ancho;
  9.         this.tipo;
  10.         this.src;
  11.         //Construcor de la clase
  12.         this.constructor=function(x,y,vivo,estado,alto,ancho,tipo,src){
  13.             this.posx=x;
  14.             this.posy=y;
  15.             this.vivo=vivo;
  16.             this.estado=estado;
  17.             this.alto=alto;
  18.             this.ancho=ancho;
  19.             this.tipo=tipo;
  20.             this.src=src;
  21.         };
  22.         //Métodos de la clase
  23.         this.aparecer=function(){
  24.             //aqui necesito cambiar el style visibility a visible, pero Como me refiero al //soldado que cree con soldado1=new soldado();
  25. //y asi sucesivamente, cambiar el top para simular caida?
  26. //cambiar el src de la imagen?
  27.         };
  28.         this.caer=function(arg1){
  29.            
  30.         };
  31.         this.abrirParacaidas(soldado){
  32.            
  33.         };
  34.         this.caminar(soldado){
  35.            
  36.         };
  37.         this.dibujar=function(contexto){
  38.        
  39.     };
  40.        
  41.         //metodos getter y setter
  42.                 this.getPosx=function(){
  43.                 return this.posx;
  44.                 };
  45.                 this.getPosy=function(){
  46.                 return this.posy;
  47.                 };
  48.  
  49.     }
  50.  
  51.  
  52.     //funciones de ejecucion
  53.    
  54.     var soldado1=new soldado();
  55.     soldado1.constructor(100,0,true,cayendo,80,80,'amigo','amigo-normal-1.png');
  56.    soldado1.aparecer(); [COLOR="Red"]--asi llamo al metodo pero como aparece?[/COLOR]

Última edición por gilber966; 04/07/2012 a las 10:18

Etiquetas: canvas, css, hacerlo, javascript, poo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:49.