Hey Leute,
also ich hab mir mal überlegt(ein Schulprojekt) schon mal vorraus zu arbeiten. Die Aufgabe für mich war: Zeichne ein Rechteck in ein Aplett, ein Objekt das man per KeyListener bewegen kann, und eine Begrenzung das dieses Objekt nicht rauskann.
(also Snake-Like)
Bisher sieht das ganze so aus:
Mein einzigstes Problem ist nur, das er diese Fehlermeldung zeigt:
Sonst wäre es "perfekt".
Wenn jemand helfen könnte - danke!
Liebe Grüße
StickToFreak
also ich hab mir mal überlegt(ein Schulprojekt) schon mal vorraus zu arbeiten. Die Aufgabe für mich war: Zeichne ein Rechteck in ein Aplett, ein Objekt das man per KeyListener bewegen kann, und eine Begrenzung das dieses Objekt nicht rauskann.
(also Snake-Like)
Bisher sieht das ganze so aus:
Code:
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class Punkt extends Applet implements KeyListener{
private int mouseX;
private int mouseY;
private int radius, diameter = 20;
private Color circleColor = Color.black;
private Color rectColor= Color.black;
public void init() {
Dimension full = getSize();
mouseX = full.width/2;
mouseY = full.height/2;
radius=diameter/2;
addKeyListener(this);
}
public void paint (Graphics g) {
g.drawRect(10,10,300,200);
g.setColor(rectColor);
g.setColor (circleColor);
g.fillOval ((mouseX-radius), (mouseY-radius),diameter, diameter);
}
public void KeyPressed(KeyEvent ev) {
if (ev.getKeyCode() == KeyEvent.VK_RIGHT && mouseX <300) {
mouseX = mouseX+10;
mouseY = mouseY;
repaint();
}
if (ev.getKeyCode() == KeyEvent.VK_DOWN && mouseY <200) {
mouseX = mouseX;
mouseY = mouseY+10;
repaint();
}
if (ev.getKeyCode() == KeyEvent.VK_UP && mouseY >20) {
mouseX = mouseX;
mouseY = mouseY-10;
repaint();
}
if (ev.getKeyCode() == KeyEvent.VK_LEFT && mouseX >20) {
mouseX = mouseX-10;
mouseY = mouseY;
repaint();
}
if (mouseX==20){
System.out.println("Game Over!");
}
if (mouseY==20){
System.out.println("Game Over!");
}
if (mouseX==300){
System.out.println("Game Over!");
}
if (mouseY==200){
System.out.println("Game Over!");
}
}
public void keyTyped(KeyEvent ev) { }
public void keyReleased(KeyEvent ev) {
}
}
Code:
Punkt.java:5:8: Punkt is not abstract and does not override abstract method keyPressed(java.awt.event.KeyEvent) in java.awt.event.KeyListener
public class Punkt extends Applet implements KeyListener {
^
1 error
Sonst wäre es "perfekt".
Wenn jemand helfen könnte - danke!
Liebe Grüße
StickToFreak