I'm doing a little project, its an RPG specifically a 2D Shooter. Somehow I do not know how to make the image move via Keyboard arrow keys. The Image representing the character in the game. If anyone could give me an example on that, I really thank you in advance.
The Only thing i was able to do for now , is make the image im using, MOVE on its own like a SCREEN SAVER. how do I make it move by keyboard arrow keys?
import java.awt.Graphics2D;
import java.awt.Graphics;
import javax.swing.JPanel;
import javax.swing.ImageIcon;
import java.awt.Image;
import java.awt.Color;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.Timer;
public class gameinsides extends JPanel implements ActionListener {
private Image car;
private int x=100, y=100;
private Timer t;
public gameinsides(){
super.setDoubleBuffered(true);
t = new Timer(7, this);
t.start();
}
@Override
public void paintComponent(Graphics g) {
super.paintComponent(g);
ImageIcon corla = new ImageIcon(this.getClass().getResource("car.png"));
car = corla.getImage();
Graphics2D g2d = (Graphics2D)g;
g2d.drawImage(car, x, y, this);
}
int xV = 1;
int yV = 1;
public void move(){
x = x + xV;
y = y + yV;
}
@Override
public void actionPerformed(ActionEvent e) {
move();
//COLLISION FOR LEFT AND RIGHT WALL o A o
if (x == 0){
xV = 1;
} else if ( x == 350 - 50){
xV = -1;
}
//COLLISION FOR TOP AND BOTTOM
if (y == 0) {
yV = 1;
} else if ( y == 350 ){
yV = -1;
}
repaint();
}
}