Guest User

Untitled

a guest
May 22nd, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.17 KB | None | 0 0
  1. package src;
  2.  
  3. private int velocidadVentaja = 0;
  4. int a;
  5.  
  6. /**
  7. * Constructor de la clase Ventaja
  8. * @param velocidad Velocidad a la que ira el asteroide.
  9. * @param rectangulo Rectangulo en el que esta contenido el asteroide.
  10. * @param ficheroImagen Imagen que tendra la ventaja
  11. * @param escenario Escenario en el que se ubicara la Ventaja.
  12. */
  13. public Ventaja(Rectangulo rectangulo, String ficheroImagen, Escenario escenario, int velocidadVentaja){
  14. super(rectangulo, ficheroImagen, escenario);
  15. if(velocidadVentaja >= 0){
  16. throw new IllegalArgumentException("La velocidad es menor o igual a 0.");
  17. }
  18. this.velocidadVentaja = velocidadVentaja;
  19. }
  20.  
  21. /**
  22. * Realiza sus acciones.
  23. */
  24.  
  25. public void actuar(){
  26. Rectangulo r =this.getRectangulo();
  27. Coordenada c =r.getCoordenada();
  28. int aleatorio =(int)(Math.random()*460);
  29. if(c.getX()==0){
  30. r.setCoordenada(460, aleatorio);
  31. }
  32. else
  33. r.setCoordenada(c.getX()+velocidadVentaja, c.getY());
  34. }
  35.  
  36. public static void main (String[] args) {
  37.  
  38. File fichero = new File("fjugadores.txt");
  39.  
  40. Set<Jugador> jugadores = new HashSet<Jugador>();
  41.  
  42.  
  43. /*
  44. SimpleGUI sg = new SimpleGUI();
  45. sg.drawImage("testImage.jpg",0,0,0,0,"");
  46. sleep(5000);
  47. sg.stop()
  48.  
  49. */
  50.  
  51. EscenarioAsteroides m = new EscenarioAsteroides(500,500); // Creamos el escenario.
  52. Coordenada c1 = new Coordenada(0,250); // Coordenadas para la nave 1
  53. Coordenada c2 = new Coordenada(200,350); // Coordenadas para el asteroide 1
  54. Coordenada c3 = new Coordenada(500,100); // Coordenadas para el asteroide 2
  55. Coordenada c4 = new Coordenada(150,100); // Coordenadas para la nave extraterrestre
  56. Coordenada c5 = new Coordenada(375,147); // Coordenadas para Roger el extraterrestre
  57. Coordenada c6 = new Coordenada(175,200); // Coordenadas para la ventaja 1
  58.  
  59. Rectangulo r1 = new Rectangulo(c1,60,50); // Rectangulo donde dibujar la nave 1
  60. Rectangulo r2 = new Rectangulo(c1,80,90); // Rectangulo donde dibujar la nave 2 (ancho, alto)
  61. Rectangulo r3 = new Rectangulo(c2,40,40); // Rectangulo para pintar los asteroides
  62. Rectangulo r4 = new Rectangulo(c3,40,40); // Rectangulo para pintar los asteroides
  63. Rectangulo r5 = new Rectangulo(c4,60,60); // Rectangulo para pintar una nave extraterrestre
  64. Rectangulo r6 = new Rectangulo(c5,100,100); // Rectangulo para pintar a Roger el extraterrestre
  65. Rectangulo r7 = new Rectagulo(c6,80,110); // Rectangulo para pintar la ventaja 1
  66.  
  67. // Creamos las naves y asteroides
  68.  
  69. Nave nave1 = new Nave(r1, "n1.png", m,1);
  70. Nave nave2 = new Nave(r2, "n2.png", m,1);
  71. Asteroide a1 = new Asteroide(r3, "a3.png",m,-1);
  72. Asteroide a2 = new Asteroide(r4, "a3.png",m,-1);
  73. Asteroide a3 = new Asteroide(r5, "a4.png",m,-1); // nave extraterrestre
  74. Asteroide a4 = new Asteroide(r6, "a5.png",m,-1); // Roger el extraterrestre
  75. Ventaja v1 = new Ventaja(r7, "ventaja.png", m,-1); // Imagen Ventaja
Add Comment
Please, Sign In to add comment