Guest User

Untitled

a guest
May 24th, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.13 KB | None | 0 0
  1.  
  2. package Invaders;
  3. import java.awt.*;
  4. import javax.swing.*;
  5. import java.util.Random;
  6.  
  7. public class Enemigo extends Personaje
  8. {
  9.  
  10.     private CargarImagen cargar=CargarImagen.getInstancia();
  11.     private int spriteMover,spriteMover2;
  12.  
  13.     public Enemigo(int posX,int posY,int w,int h) {
  14.         this.posX=posX;
  15.         this.posY=posY;
  16.         this.spriteMover=0;
  17.         cargar=CargarImagen.getInstancia();
  18.     }
  19.    
  20.    
  21.     public int MoverSprite()
  22.     {
  23.               spriteMover++;
  24.                 if(spriteMover+CargarImagen.bicho0>CargarImagen.bicho3)
  25.                    spriteMover=0;  
  26.                
  27.                return spriteMover;
  28.     }
  29.    
  30.     @Override
  31.     public void draw(Graphics g) {
  32.         g.drawImage(cargar.getImagenEnemigos(CargarImagen.bicho0+MoverSprite()).getImage(),posX ,posY , null);
  33.     }
  34.  
  35.    
  36.     @Override
  37.     public void mover(int x, int y) {
  38.        int pt=0;
  39.        vX=x;
  40.        posX=posX+vX;  
  41.         System.out.println("PosX:"+posX +" Vx:"+vX);
  42.     }
  43.    
  44.     public void MoverIzquierda(){
  45.                 if(vX>0 && posX>800)
  46.                     posX=posX-vX;
  47.     }
  48.  
  49.  
  50. }
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58. package Invaders;
  59. import java.awt.*;
  60. import javax.swing.*;
  61. import java.awt.event.*;
  62. import javax.swing.Timer;
  63. import java.util.*;
  64.  
  65.  
  66. public class Escenario extends JPanel{
  67.     private CargarImagen cargar;
  68.     private Enemigo enemigo;
  69.     private int ancho=800,alto=600;
  70.     private Enemigo bichos[];
  71.     private Nave nave;
  72.     private ImageIcon imagen;
  73.    
  74.    
  75.     public Escenario()
  76.     {
  77.         super();
  78.         this.setSize(ancho, alto);
  79.         this.setPreferredSize(getSize());
  80.         cargar=CargarImagen.getInstancia();
  81.         this.bichos=new Enemigo[10];
  82.         this.nave=new Nave();
  83.          CargarEnemigos();
  84.     }
  85.  
  86.     private void CargarEnemigos()
  87.     {
  88.       int posx=0,posy=0,w=0,h=0;
  89.         for (int i = 0; i < bichos.length; i++)
  90.         {
  91.            posx=((i*50)+100);
  92.            posy=(0);
  93.            cargar=CargarImagen.getInstancia();
  94.            imagen= cargar.getImagenEnemigos(CargarImagen.bicho0);
  95.            w=imagen.getIconWidth();
  96.            h=imagen.getIconHeight();
  97.            this.enemigo=new Enemigo(posx, posy, w, h);
  98.            this.bichos[i]=enemigo;
  99.         }
  100.    
  101.     }
  102.    
  103.     @Override
  104.     public void paint(Graphics g)
  105.     {
  106.       int v=0,v2=0;
  107.        g.drawImage(cargar.getFondos(CargarImagen.fondo1).getImage(), 0, 0, ancho, alto, null);
  108.        nave.draw(g);  
  109.        nave.getBala().draw(g);
  110.        v=Rapidez();
  111.        enemigo.mover(v, 0);
  112.        CambiarDireccion();
  113.        enemigo.draw(g);  
  114.        /*for (int i = 0; i <bichos.length; i++)
  115.        {  
  116.            bichos[i].draw(g);
  117.        }*/
  118.      
  119.     }
  120.    public void MoverNave(int x,int y){
  121.       nave.mover(x, y);  
  122.    }
  123.      
  124.    public int Rapidez(){
  125.     int x=0,y=0;  
  126.      Random ran=new Random();
  127.      return x=ran.nextInt(10)+1;
  128.    }
  129.  
  130.     public Nave getNave() {
  131.         return nave;
  132.     }
  133.    
  134.     public void CambiarDireccion(){
  135.         if(enemigo.getPosX()>770)
  136.         {
  137.             enemigo.MoverIzquierda();
  138.         }
  139.     }
  140.  
  141. }
Add Comment
Please, Sign In to add comment