Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package Invaders;
- import java.awt.*;
- import javax.swing.*;
- import java.util.Random;
- public class Enemigo extends Personaje
- {
- private CargarImagen cargar=CargarImagen.getInstancia();
- private int spriteMover,spriteMover2;
- public Enemigo(int posX,int posY,int w,int h) {
- this.posX=posX;
- this.posY=posY;
- this.spriteMover=0;
- cargar=CargarImagen.getInstancia();
- }
- public int MoverSprite()
- {
- spriteMover++;
- if(spriteMover+CargarImagen.bicho0>CargarImagen.bicho3)
- spriteMover=0;
- return spriteMover;
- }
- @Override
- public void draw(Graphics g) {
- g.drawImage(cargar.getImagenEnemigos(CargarImagen.bicho0+MoverSprite()).getImage(),posX ,posY , null);
- }
- @Override
- public void mover(int x, int y) {
- int pt=0;
- vX=x;
- posX=posX+vX;
- System.out.println("PosX:"+posX +" Vx:"+vX);
- }
- public void MoverIzquierda(){
- if(vX>0 && posX>800)
- posX=posX-vX;
- }
- }
- package Invaders;
- import java.awt.*;
- import javax.swing.*;
- import java.awt.event.*;
- import javax.swing.Timer;
- import java.util.*;
- public class Escenario extends JPanel{
- private CargarImagen cargar;
- private Enemigo enemigo;
- private int ancho=800,alto=600;
- private Enemigo bichos[];
- private Nave nave;
- private ImageIcon imagen;
- public Escenario()
- {
- super();
- this.setSize(ancho, alto);
- this.setPreferredSize(getSize());
- cargar=CargarImagen.getInstancia();
- this.bichos=new Enemigo[10];
- this.nave=new Nave();
- CargarEnemigos();
- }
- private void CargarEnemigos()
- {
- int posx=0,posy=0,w=0,h=0;
- for (int i = 0; i < bichos.length; i++)
- {
- posx=((i*50)+100);
- posy=(0);
- cargar=CargarImagen.getInstancia();
- imagen= cargar.getImagenEnemigos(CargarImagen.bicho0);
- w=imagen.getIconWidth();
- h=imagen.getIconHeight();
- this.enemigo=new Enemigo(posx, posy, w, h);
- this.bichos[i]=enemigo;
- }
- }
- @Override
- public void paint(Graphics g)
- {
- int v=0,v2=0;
- g.drawImage(cargar.getFondos(CargarImagen.fondo1).getImage(), 0, 0, ancho, alto, null);
- nave.draw(g);
- nave.getBala().draw(g);
- v=Rapidez();
- enemigo.mover(v, 0);
- CambiarDireccion();
- enemigo.draw(g);
- /*for (int i = 0; i <bichos.length; i++)
- {
- bichos[i].draw(g);
- }*/
- }
- public void MoverNave(int x,int y){
- nave.mover(x, y);
- }
- public int Rapidez(){
- int x=0,y=0;
- Random ran=new Random();
- return x=ran.nextInt(10)+1;
- }
- public Nave getNave() {
- return nave;
- }
- public void CambiarDireccion(){
- if(enemigo.getPosX()>770)
- {
- enemigo.MoverIzquierda();
- }
- }
- }
Add Comment
Please, Sign In to add comment