Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package javaapplication11;
- import java.awt.Color;
- import java.awt.Graphics;
- import java.awt.Graphics2D;
- import java.awt.HeadlessException;
- import java.awt.Shape;
- import java.awt.event.KeyAdapter;
- import java.awt.event.KeyEvent;
- import java.awt.geom.AffineTransform;
- import java.awt.geom.Point2D;
- import java.awt.geom.Rectangle2D;
- import java.util.ArrayList;
- import java.util.List;
- import javax.swing.JFrame;
- import javax.swing.JPanel;
- /**
- *
- * @author Jérémie Malfroid
- */
- public class JavaApplication11 extends JFrame
- {
- private boolean upPressed = false;
- private boolean downPressed = false;
- private boolean leftPressed = false;
- private boolean rightPressed = false;
- private boolean spacePressed = false;
- private boolean gameRunning = true;
- private boolean jumping = true;
- /**
- * @param args the command line arguments
- */
- public static void main(String[] args)
- {
- new JavaApplication11().setVisible(true);
- }
- CenterPanel pan;
- public JavaApplication11() throws HeadlessException
- {
- setSize(640, 480);
- setDefaultCloseOperation(EXIT_ON_CLOSE);
- pan = new CenterPanel();
- add(pan);
- pan.addKeyListener(new MyKeyListener());
- for (int i = 0; i < 100; i++)
- pan.moveRight();
- Thread t = new Thread(new Runnable()
- {
- @Override
- public void run()
- {
- while (gameRunning) {
- // System.out.println("tête de bite");
- if (rightPressed == true)
- pan.moveRight();
- if (leftPressed == true)
- pan.moveLeft();
- if (upPressed == true)
- pan.moveUp();
- if (downPressed == true)
- pan.moveDown();
- pan.repaint();
- try {
- Thread.sleep(5);
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- }
- });
- t.start();
- }
- class CenterPanel extends JPanel
- {
- int w = 640, h = 480;
- List<Shape> shapes = new ArrayList<Shape>();
- // SelectionMouseListener mouseListener;
- AffineTransform positionPerso = new AffineTransform();
- Point2D.Float test = new Point2D.Float();
- public CenterPanel()
- {
- setSize(w, h);
- // shapes.add(new Ellipse2D.Double(30, 30, 100, 100));
- shapes.add(new Rectangle2D.Double(150, 100, 100, 120));
- // mouseListener = new SelectionMouseListener(this);
- // addMouseListener(mouseListener);
- // addKeyListener(new KeyListener());
- }
- public Shape getShapeAt(int x, int y)
- {
- for (Shape s : shapes)
- if (s.contains(x, x))
- return s;
- return null;
- }
- @Override
- public void paintComponent(Graphics graphics)
- {
- Graphics2D g = (Graphics2D) graphics;
- g.clearRect(0, 0, w, h);
- g.setColor(Color.white);
- g.fillRect(0, 0, w, h);
- g.setColor(Color.red);
- for (Shape s : shapes)
- g.draw(s); // g.fill(s);
- // g.translate(100, 100);
- //
- // for (Shape s : shapes)
- // g.draw(s);
- // g.setColor(Color.black);
- // g.setStroke(new BasicStroke(3));
- // if (mouseListener.getSelected() != null)
- // g.draw(mouseListener.getSelected());
- g.fillOval((int)test.x, (int)test.y, 5, 5);
- g.transform(positionPerso);
- g.setColor(Color.green);
- g.fillOval(0, 0, 10, 10);
- }
- public void moveUp()
- {
- positionPerso.translate(0, -1);
- }
- public void moveDown()
- {
- positionPerso.translate(0, 1);
- }
- public void moveLeft()
- {
- positionPerso.²(-1, 0);
- System.out.println("left");
- }
- public void moveRight()
- {
- positionPerso.translate(1, 0);
- test.x++;
- System.out.println("right");
- }
- }
- // class SelectionMouseListener extends MouseAdapter
- // {
- //
- // Shape selected;
- // CenterPanel panel;
- //
- // public SelectionMouseListener(CenterPanel panel)
- // {
- // this.panel = panel;
- // }
- //
- // public Shape getSelected()
- // {
- // return selected;
- // }
- //
- // public void setSelected(Shape selected)
- // {
- // this.selected = selected;
- // }
- //
- // @Override
- // public void mouseReleased(MouseEvent e)
- // {
- // selected = panel.getShapeAt(e.getX(), e.getY());
- // panel.repaint();
- // }
- // }
- class MyKeyListener extends KeyAdapter
- {
- @Override
- public void keyPressed(KeyEvent e)
- {
- System.out.println(e.getKeyChar());
- if (e.getKeyCode() == KeyEvent.VK_UP)
- upPressed = true;
- if (e.getKeyCode() == KeyEvent.VK_DOWN)
- downPressed = true;
- if (e.getKeyCode() == KeyEvent.VK_LEFT)
- leftPressed = true;
- if (e.getKeyCode() == KeyEvent.VK_RIGHT)
- rightPressed = true;
- if (e.getKeyCode() == KeyEvent.VK_SPACE)
- spacePressed = true;
- }
- @Override
- public void keyReleased(KeyEvent e)
- {
- System.out.println(e.getKeyChar());
- if (e.getKeyCode() == KeyEvent.VK_UP)
- upPressed = false;
- if (e.getKeyCode() == KeyEvent.VK_DOWN)
- downPressed = false;
- if (e.getKeyCode() == KeyEvent.VK_LEFT)
- leftPressed = false;
- if (e.getKeyCode() == KeyEvent.VK_RIGHT)
- rightPressed = false;
- if (e.getKeyCode() == KeyEvent.VK_SPACE)
- spacePressed = false;
- }
- }
- }
Add Comment
Please, Sign In to add comment