Tastensteuerung Hamster BlueJ?

Hallo,

ich will ein Labyrinth erstellen und will, dass man sich mit wasd bewegen kann.

import java.awt.Frame;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;

public class Tastensteuerung extends Hamster implements KeyListener {
  @Override
  public void keyTyped(KeyEvent e) {
    //System.out.println("The key Typed was: " + e.getKeyChar());
    if ('w' == e.getKeyChar())
      vor();

    if ('a' == e.getKeyChar())
      linksUm();

    if ('d' == e.getKeyChar())
      linksUm(); 

    linksUm();
    linksUm();

    if ('s' == e.getKeyChar())
      linksUm();

    linksUm();
  }

  @Override
  public void keyPressed(KeyEvent e) {
    /*
    if (e.isActionKey())
      System.exit(0);

    System.out.println("The key Pressed was: " + e.getKeyChar());
    */
  }

  @Override
  public void keyReleased(KeyEvent e) {
    /*
    System.out.println("The key Released was: " + e.getKeyChar());
    */
  }

  public static void main (String args[]) {
    XHam Hansi = new XHam();

    // Setting the Frame and Labels
    Frame f = new Frame("Demo");
    //f.setLayout(new FlowLayout());
    //f.setSize(500, 500);
    //Label l = new Label();
    //l.setText("This is a demonstration");
    //f.add(l);
    f.setVisible(true);
    //////Dummy f = new Dummy(); //geht nur mit Frame

    // Creating and adding the key listener
    //KeyListenerExample k = new KeyListenerExample(Hansi);
    f.addKeyListener(Hansi);
  }

  /**
   * Konstruktor f�r Objekte der Klasse Tastensteuerung
   */
  public Tastensteuerung(int reihe, int spalte, int blickrichtung, int anzahlKoerner) {
    super(reihe,spalte,blickrichtung,anzahlKoerner);
  }

  public void zurMauer() {
    while (vornFrei())
      vor();
  }
}

Bei

f.addKeyListener(Hansi);

kommt ein Fehler. Kann mir jemand helfen?

Hamster, programmieren, Java, BlueJ
Python in Java übersetzen?

Hi, ich brauche eure Hilfe.

Ich habe für den Informatikunterricht in der Schule mit Python ein Programm geschrieben welches die Kosten für Pakete ausrechnet.

Nun ist mir eingefallen, dass ich in der Schule keine Python-Konsole habe, um das Programm laufen zu lassen. Wir haben nur BlueJ, was meines Wissens eine Java-Konsole ist.

Ich kann leider kein Java und im Internet bin ich auch auf keine Übersetzer gestoßen.

Hat jemand eine Idee wie ich diesen Code:

import time

a = "Die Kosten für ihr Paket betragen "
print("Paketrechner startet...")
time.sleep(1)
print("Paketrechner erfolgreich gestartet!")
print(" \n Bitte gib folgende Parameter an und bestätige mit Enter: \n")
print("Länge des Pakets:")
l = int(input())

if l > 175:
  print("Dein Paket ist zu lang!")

print("Breite des Pakets in cm:")
b = int(input())
print("Höhe des Pakets in cm:")
h = int(input())
p = 2(h + b) + l

if p > 300:
  print("Das Packmaß ist ungültig. Es beträgt über 300cm oder es wurden falsche Werte eingegeben. Die Länge des Pakets darf maximal 170 cm betragen!")

if p <= 300:
  print("Das Packmaß beträgt")
  print(p)
  print("Geben Sie nun das Gewicht des Pakets in kg ein.")
  g = int(input())

  if g > 31:
    print("Dieser Paketrechner unterstützt nur Pakete bis zu einem Gewicht von 31 kg!")
  elif g < 2:
    print(a + "3,80€")
  elif g < 4:
    print(a + "5,10€")
  elif g < 6:
    print(a + "6,30€")
  elif g < 8:
    print(a + "6,80€")
  elif g < 10:
    print(a + "7,40€")
  elif g < 12:
    print(a + "7,80€")
  elif g < 14:
    print(a + "8,50€")
  elif g < 18:
    print(a + "10,30€")
  elif g < 25:
    print(a + "13,30€")
  elif g < 31:
    print(a + "14,00")

in Java bekomme?

PC, Computer, programmieren, Java, BlueJ, Eclipse, Informatik, Python, übersetzen

Meistgelesene Beiträge zum Thema BlueJ