diff --git a/src/cz/spsmb/vyuka/hry/puzzle/PuzzleEx.java b/src/cz/spsmb/vyuka/hry/puzzle/PuzzleEx.java index 478aa03..fea1f41 100644 --- a/src/cz/spsmb/vyuka/hry/puzzle/PuzzleEx.java +++ b/src/cz/spsmb/vyuka/hry/puzzle/PuzzleEx.java @@ -187,7 +187,7 @@ private int getNewHeight(int w, int h) { private BufferedImage loadImage() throws IOException { - BufferedImage bimg = ImageIO.read(new File("src/resources/fve.jpg")); + BufferedImage bimg = ImageIO.read(new File("src/resources/craft .png")); return bimg; } diff --git a/src/cz/spsmb/vyuka/zaklady/animace/Board.java b/src/cz/spsmb/vyuka/zaklady/animace/Board.java index 904281e..a3bbb06 100644 --- a/src/cz/spsmb/vyuka/zaklady/animace/Board.java +++ b/src/cz/spsmb/vyuka/zaklady/animace/Board.java @@ -62,6 +62,8 @@ private void drawStar(Graphics g) { Toolkit.getDefaultToolkit().sync(); } + + @Override public void actionPerformed(ActionEvent e) { diff --git a/src/cz/spsmb/vyuka/zaklady/basic/BoardDonut.java b/src/cz/spsmb/vyuka/zaklady/basic/BoardDonut.java index f37dfc3..90286c2 100644 --- a/src/cz/spsmb/vyuka/zaklady/basic/BoardDonut.java +++ b/src/cz/spsmb/vyuka/zaklady/basic/BoardDonut.java @@ -8,7 +8,7 @@ import java.awt.RenderingHints; import java.awt.geom.AffineTransform; import java.awt.geom.Ellipse2D; -import javax.swing.JPanel; +import javax.swing.*; public class BoardDonut extends JPanel { @@ -47,4 +47,5 @@ private void drawDonut(Graphics g) { g2d.draw(at.createTransformedShape(e)); } } + } diff --git a/src/cz/spsmb/vyuka/zaklady/nase_animace/Animace.java b/src/cz/spsmb/vyuka/zaklady/nase_animace/Animace.java index 01c9509..4f680cd 100644 --- a/src/cz/spsmb/vyuka/zaklady/nase_animace/Animace.java +++ b/src/cz/spsmb/vyuka/zaklady/nase_animace/Animace.java @@ -2,15 +2,25 @@ import javax.swing.*; import java.awt.*; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.awt.event.KeyEvent; +import java.awt.event.KeyListener; + +public class Animace extends JFrame implements KeyListener, ActionListener { + private int dx, dy, x, y; + private final int DELAY = 10; + private Timer timer; -public class Animace extends JFrame { public Animace() throws HeadlessException { + this.addKeyListener(this); this.add(new Board()); this.setTitle("Animacni okenko"); this.setSize(400,300); - this.setLocationRelativeTo(null); this.setResizable(false); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + timer = new Timer(this.DELAY, this); + timer.start(); } public static void main(String[] args) { @@ -22,5 +32,60 @@ public void run() { } }); + + } + + @Override + public void keyTyped(KeyEvent e) { + + } + + @Override + public void keyPressed(KeyEvent e) { + int key = e.getKeyCode(); + + if (key == KeyEvent.VK_LEFT) { + dx = -1; + } + + if (key == KeyEvent.VK_RIGHT) { + dx = 1; + } + + if (key == KeyEvent.VK_UP) { + dy = -1; + } + + if (key == KeyEvent.VK_DOWN) { + dy =1; + } + } + + @Override + public void keyReleased(KeyEvent e) { + int key = e.getKeyCode(); + + if (key == KeyEvent.VK_LEFT) { + dx = 0; + } + + if (key == KeyEvent.VK_RIGHT) { + dx = 0; + } + + if (key == KeyEvent.VK_UP) { + dy = 0; + } + + if (key == KeyEvent.VK_DOWN) { + dy =0; + } + } + + @Override + public void actionPerformed(ActionEvent e) { + this.x += this.dx; + this.y += this.dy; + this.setLocation(1,500); } } diff --git a/src/cz/spsmb/vyuka/zaklady/nase_animace/SpaceShip.java b/src/cz/spsmb/vyuka/zaklady/nase_animace/SpaceShip.java index 894f64c..8e901df 100644 --- a/src/cz/spsmb/vyuka/zaklady/nase_animace/SpaceShip.java +++ b/src/cz/spsmb/vyuka/zaklady/nase_animace/SpaceShip.java @@ -34,19 +34,19 @@ public void keyPressed(KeyEvent e) { int key = e.getKeyCode(); if (key == KeyEvent.VK_LEFT) { - dx = -2; + dx = -1; } if (key == KeyEvent.VK_RIGHT) { - dx = 2; + dx = 1; } if (key == KeyEvent.VK_UP) { - dy = -2; + dy = -1; } if (key == KeyEvent.VK_DOWN) { - dy = 2; + dy =1; } }