VideoGame per la 5E

JAstro

package videogame;

import javax.swing.JLabel;
import javax.swing.ImageIcon;

public class JAstro extends JLabel {
	public JAstro() {
		setIcon(new ImageIcon(JAstro.class.getResource("/videogame/image/astro_invader.png")));
	}

}

Consiglio. Per poter muovere JAstro con i tasti inserirlo all’interno della classe JSpace utilizzando il window builder e rendendo globale la variabile dell’oggetto di tipo JAstro.

JSpace

package videogame;

import java.awt.Color;
import java.awt.Dimension;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;

import javax.swing.JPanel;

public class JSpace extends JPanel implements KeyListener {
	
	public JSpace() {
		this.setPreferredSize(new Dimension(200,200));
		this.setBackground(Color.BLACK);
	}

	@Override
	public void keyPressed(KeyEvent arg0) {
		if (arg0.getKeyChar()=='4')	// sposta l'astronave a sinistra
		...
	}

	@Override
	public void keyReleased(KeyEvent arg0) {
	}

	@Override
	public void keyTyped(KeyEvent arg0) {
	}

}

Programma per la 5E

  1. JNetRealizzare una classe JNet sottoclasse di JPanel che permetta di disegnare un percorso mediante delle linee spezzate. Le coordinate dei vertici devono essere memorizzare in 2 array px[] e py[] sufficientemente ampi. Nel paintComponent deve essere eseguito un ciclo sugli array e deve essere disegnata la spezzata con dei quadratini rossi in corrispondenza dei vertici. I vertici devono essere inseriti cliccando in una certa posizione con il mouse.
  1. Modificare il programma della pallina che rimbalza utilizzando l’interfaccia WindowListener e facendo in modo che quando la finestra viene minimizzata l’animazione si interrompa e che quando la finestra viene ripristinata l’animazione riprenda dal punto in cui la pallina si trovava precedentemente.