1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110
| import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.Rectangle;
import java.awt.Scrollbar;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.util.ArrayList;
import javax.swing.*;
public class Dodge extends JPanel implements KeyListener{
private int x =5; // position de création du personnage
private int y =5;
private Personnage personnage;
private Stage stage;
private ArrayList<Rectangle> tab;
public Dodge(){
setSize(new Dimension(800,800));
setPreferredSize(new Dimension(800,800));
setFocusable(true);
setBackground(Color.BLACK);
addKeyListener(this);
stage = new Stage();
tab = stage.getTabStage();
System.out.println(stage.toString());
personnage = new Hero(this,"Personnage",200,50,"poings");
}
@Override
public void update(Graphics g){
paint(g);
}
public void paint(Graphics g){
g.setColor(Color.BLACK);
g.fillRect(0, 0, getWidth(), getHeight());
g.setColor(Color.WHITE);
g.fillOval(x, y, 20, 20);
stage.draw(g);
personnage.draw(g);
//Image img = getToolkit().getImage("gfsprite.png");
// g.drawImage(img, 20, 20, this);
g.dispose();
repaint();
}
public Stage getStage(){
return stage;
}
public Personnage getPersonnage(){
return personnage;
}
public static void main(String[] args) {
Dodge game = new Dodge();
JFrame frame = new JFrame();
frame.setTitle("Premier jeux !");
frame.add(game);
frame.pack();
frame.setResizable(false);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
@Override
public void keyPressed(KeyEvent arg0) {
int c = arg0.getKeyCode();
if(c == KeyEvent.VK_Z){
personnage.setYD(-1); //direction du personnage
}
if(c == KeyEvent.VK_S){
personnage.setYD(1);
}
if(c == KeyEvent.VK_Q){
personnage.setXD(-1);
}
if(c == KeyEvent.VK_D){
personnage.setXD(1);
}
}
@Override
public void keyReleased(KeyEvent arg0) {
personnage.setXD(0); //direction
personnage.setYD(0);
}
@Override
public void keyTyped(KeyEvent arg0) {
// TODO Auto-generated method stub
}
} |
Partager