Guest User

Untitled

a guest
May 24th, 2018
162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.45 KB | None | 0 0
  1. Clase Enemigo{
  2.     int x,y, speedX, speedY;
  3.     public Enemigo(x, y, speedX, speedY){
  4.         this.x = x
  5.         this.y = y
  6.         this.speedX = speedX
  7.         this.speedY = speedY
  8.     }
  9.    
  10.     public moverX(){
  11.         this.x+=speedX //Lo mismo que this.x=this.x+speedX
  12.     }
  13.    
  14.     public invertirSpeedX(){
  15.         this.x*=-1 //Lo mismo que this.x=this.x*-1
  16.     }
  17. }
  18.  
  19. Clase Escenario{
  20.     CONSTANT LIMITE_SUP_X = 800
  21.     CONSTANT LIMITE_INF_X = 0
  22.    
  23.     Enemigo enemigos[4][10]
  24.    
  25.     public Escenario(){
  26.         for(i=0 to enemigos.lenght){
  27.             for(j=0 to enemigos[i].lenght){
  28.                 enemigos[i][j] = new Enemigo(x, y, 10, 10)
  29.             }
  30.         }
  31.     }
  32.    
  33.     public moverEnemigos()
  34.     {
  35.         for(i=0 to enemigos.lenght){
  36.             for(j=0 to enemigos[i].lenght){
  37.                 enemigos[i][j].moverX()
  38.             }
  39.         }
  40.     }
  41.    
  42.     public cambiarDirEnemigos()
  43.     {
  44.         for(i=0 to enemigos.lenght){
  45.             for(j=0 to enemigos[i].lenght){
  46.                 enemigos[i][j].invertirSpeedX()
  47.             }
  48.         }
  49.     }  
  50.    
  51.     public verificarLimites(){
  52.         /*if(enemigos[0][9].getX()>=LIMITE_SUP_X){
  53.             this.cambiarDirEnemigos()
  54.         }*/
  55.        
  56.         /*if(enemigos[0][0].getX()<=LIMITE_INF_X){
  57.             this.cambiarDirEnemigos()
  58.         }*/
  59.        
  60.         if (enemigos[0][0].getX()<=LIMITE_INF_X || enemigos[0][9].getX()>=LIMITE_SUP_X)
  61.             this.cambiarDirEnemigos()
  62.     }
  63.    
  64. }
  65.  
  66. Clase Principal{
  67.     Timer timer
  68.     Escenario escenario
  69.     public Principal(){
  70.         this.escenario = new Escenario()
  71.         this.timer = Timer(1000)
  72.         this.timer.start()
  73.     }
  74.    
  75.     timer.start{
  76.         this.escenario.verificarLimites()  
  77.         this.escenario.moverEnemigos()
  78.     }
  79. }
Add Comment
Please, Sign In to add comment