import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Image;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.Timer;
public class Spiel extends JPanel
implements ActionListener, KeyListener
{
Timer t;
int x;
int velx;
int Höhe;
int Schnelligkeit;
boolean left;
boolean right;
boolean spiel =true;
boolean Geldsack = true;
Graphics g;
int sacknummer;
int punkte=0;
JLabel Punkte;
JFrame f;
int leben=3;
public Spiel()
{
t = new Timer(15, this);
x = 0;
velx = 0;
t.start();
addKeyListener(this);
setFocusable(true);
setFocusTraversalKeysEnabled(true);
}
public static void main(String args[])
{
final JFrame f = new JFrame();
Spiel s = new Spiel();
f.add(s);
f.setVisible(true);
f.setDefaultCloseOperation(3);
f.setSize(800, 600);
}
public void paintComponent(Graphics g)
{
super.paintComponent(g);
String filename2 = "hintergrund.jpg";
Image img2 = Toolkit.getDefaultToolkit().getImage(filename2);
((Graphics2D)g).drawImage(img2, (int)0, (int)0, this);
String filename = "Figur1.gif";
Image img1 = Toolkit.getDefaultToolkit().getImage(filename);
((Graphics2D)g).drawImage(img1, (int)x, (int)462, this);
if(sacknummer < 1 ){
Geldsack(300,g,-100);
}
if(sacknummer < 2 ){
Geldsack(200,g,-400);
}
if(sacknummer < 3 ){
Geldsack(200,g,-600);
}
if(sacknummer < 4 ){
Geldsack(600,g,-700);
}
Punktezähler();
}
public void actionPerformed(ActionEvent e)
{
repaint();
x += velx;
Höhe += Schnelligkeit;
if(spiel){
Schnelligkeit=2;
if(left)
velx = -5;
}
if(right)
velx = 5;
if(!right && !left)
velx = 0;
if(x > 720)
x -= 5;
if(x < 10)
x += 5;
}
public void keyPressed(KeyEvent e)
{
int code = e.getKeyCode();
if(code == 37)
{
left = true;
}
if(code == 39)
{
right = true;
}
}
public void keyTyped(KeyEvent keyevent)
{
}
public void keyReleased(KeyEvent e)
{
if(e.getKeyCode() == 37)
left = false;
if(e.getKeyCode() == 39)
right = false;
}
public void Geldsack(int Position, Graphics g,int y){
String filename = "Geldsack.gif";
Image img = Toolkit.getDefaultToolkit().getImage(filename);
((Graphics2D)g).drawImage(img, (int)Position, (int)y+Höhe, this);
if(Position >= x-20 && Position < x+80 && y+Höhe>= 402 && y+Höhe<404 ){
sacknummer=sacknummer +1;
punkte=punkte+10;
}
if(y+Höhe == 480){
sacknummer=sacknummer +1;
}
}
public void Punktezähler(){
final JLabel Punkte = new JLabel();
Punkte.setBounds(100,100,100,100);
Punkte.setText(Integer.toString((punkte)));
f.add(Punkte);
}
}