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) {
	}

}