Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --
- TestGame.java
- --
- import javax.swing.JFrame;
- public class TestGame extends JFrame {
- public TestGame() {
- add(new Board());
- setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- setSize(400, 300);
- setLocationRelativeTo(null);
- setTitle("Project Obcasus");
- setResizable(false);
- setVisible(true);
- }
- public static void main(String[] args) {
- new TestGame();
- }
- }
- --
- Board.java
- --
- import java.awt.Color;
- import java.awt.Graphics;
- import java.awt.Graphics2D;
- import java.awt.Toolkit;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.awt.event.KeyAdapter;
- import java.awt.event.KeyEvent;
- import javax.swing.JPanel;
- import javax.swing.Timer;
- public class Board extends JPanel implements ActionListener {
- private Timer timer;
- private Emilia emilia;
- public Board() {
- addKeyListener(new TAdapter());
- setFocusable(true);
- setBackground(Color.BLACK);
- setDoubleBuffered(true);
- emilia = new Emilia();
- timer = new Timer(5, this);
- timer.start();
- }
- public void paint(Graphics g) {
- super.paint(g);
- Graphics2D g2d = (Graphics2D)g;
- g2d.drawImage(emilia.getImage(), emilia.getX(), emilia.getY(), this);
- Toolkit.getDefaultToolkit().sync();
- g.dispose();
- }
- public void actionPerformed(ActionEvent e) {
- emilia.move();
- repaint();
- }
- private class TAdapter extends KeyAdapter {
- public void keyReleased(KeyEvent e) {
- emilia.keyReleased(e);
- }
- public void keyPressed(KeyEvent e) {
- emilia.keyPressed(e);
- }
- }
- }
- --
- Emilia.java
- --
- import java.awt.Image;
- import java.awt.event.KeyEvent;
- import javax.swing.ImageIcon;
- public class Emilia {
- private String emilia = "emiliasprite.png";
- private int dx;
- private int dy;
- private int x;
- private int y;
- private Image image;
- public Emilia() {
- ImageIcon ii = new ImageIcon(this.getClass().getResource(emilia));
- image = ii.getImage();
- x = 40;
- y = 60;
- }
- public void move() {
- x += dx;
- y += dy;
- }
- public int getX() {
- return x;
- }
- public int getY() {
- return y;
- }
- public Image getImage() {
- return image;
- }
- public void keyPressed(KeyEvent e) {
- int key = e.getKeyCode();
- if (key == KeyEvent.VK_A) {
- dx = -1;
- }
- if (key == KeyEvent.VK_D) {
- dx = 1;
- }
- if (key == KeyEvent.VK_W) {
- dy = -1;
- }
- }
- public void keyReleased(KeyEvent e) {
- int key = e.getKeyCode();
- if (key == KeyEvent.VK_A) {
- dx = 0;
- }
- if (key == KeyEvent.VK_D) {
- dx = 0;
- }
- if (key == KeyEvent.VK_W) {
- dy = 0;
- }
- }
- }
- --
- ImageIcon.java Line 205
- --
- this(location, location.toExternalForm());
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement