import java.awt.Color; import java.awt.event.KeyEvent; import java.awt.event.KeyListener; import java.util.ArrayList; import java.util.EventListener; import javax.swing.*; public class mm extends JFrame implements KeyListener{ ImageIcon image; player player; Enemy enemy; ArrayList list = new ArrayList(); public mm(){ getContentPane().setBackground(Color.BLACK); setLayout(null); image = new ImageIcon("./player.png"); player = new player(image, new Vector2(50,50)); player.setBounds((int)player.getPosX(), (int)player.getPosY(), image.getIconWidth(), image.getIconHeight());//x, y, width, height add(player); enemy = new Enemy(image, new Vector2(50,50)); enemy.setBounds((int)enemy.getPosX(), (int)enemy.getPosY(), image.getIconWidth(), image.getIconHeight());//x, y, width, height add(enemy); list.add(player); list.add(enemy); addKeyListener(this); setSize(800,600); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setVisible(true); gameLoop(); } public static void main(String[]args){ new mm(); } @Override public void keyTyped(KeyEvent e) { // TODO Auto-generated method stub } @Override public void keyPressed(KeyEvent e) { if(e.getKeyCode() == KeyEvent.VK_A) player.forceChange(new Vector2(-1,0)); if(e.getKeyCode() == KeyEvent.VK_D ) player.forceChange(new Vector2(1,0)); } @Override public void keyReleased(KeyEvent e) { // TODO Auto-generated method stub } public void gameLoop(){ boolean ok = true; while(ok){ for(Sprite spr : list) spr.Update(); //player.Update(); try{ Thread.sleep(20); // sov 20 ms }catch(InterruptedException e){ } } } }