Hyperbook Dokumenation

Java-ähnliche Programmiersprache (Compiler, Interpreter, Debugger) mit IDE, die komplett im Browser ausgeführt wird.

Das Online-IDE element akzeptiert folgende Parameter:

  • fileList: Dateiliste links.
  • console: falls mit unterem Panel: mit/ohne Console-Tab.
  • pCode: falls mit unterem Panel: mit/ohne PCode-Tab.
  • bottomPanel: mit unterem Panel.
  • errorList: falls mit unterem Panel: mit/ohne Fehlerliste.
  • height: Höhe des Editors. Standardwert 600px.
  • speed: Geschwindigkeit in Steps/s. Standardwert 1000.
  • url: Die Basis-URL für die Dateien der Online IDE. Standardwert https://onlineide.openpatch.org.

(See: https://github.com/martin-pabst/Online-IDE).

:::onlineide
 
````markdown A Hint
## Tip:
 
Tipps werden in einer einfachen Markdown-Syntax
verfasst, die **Fettschrift** u.ä. ermöglicht, aber
auch Syntax-Highlighting im Fließtext (`class Quadrat extends Rectangle { }`) und in ganzen Absätzen:
 
```
 
double v = Math.random()\*8 + 2; // Amount of speed between 2 and 10
 
double w = Math.random()*2*Math.PI; // angle between 0 and 2\*PI
 
vx = v \* Math.cos(w);
 
vy = v \* Math.sin(w);
 
```
````
 
```java Feuerwerk.java
 
new Feuerwerk();
 
class Feuerwerk extends Actor {
 
   public void act() {
      if(Math.random() < 0.03) {
 
         int funkenzahl = Math.floor(Math.random() * 50 + 30);
         int farbe = Color.randomColor(128);
 
         double x = Math.random() * 400 + 200;
         double y = Math.random() * 600;
         double lebensdauer = 60 + Math.random() * 60;
         for (int i = 0; i < funkenzahl; i++) {
            new Funke(x, y, farbe, lebensdauer);
         }
         Sound.playSound(Sound.cannon_boom);
 
      }
   }
 
}
 
class Funke extends Circle {
   double vx;
   double vy;
   double lebensdauer;           // lebensdauer in 1/30 s
 
   Funke(double x, double y, int farbe, double lebensdauer) {
      super(x, y, 4);
      double winkel = Math.random() * 2 * Math.PI;
      double v = Math.random() * 15 + 5;
      vx = v * Math.cos(winkel);
      vy = v * Math.sin(winkel);
      setFillColor(farbe);
      this.lebensdauer = lebensdauer;
   }
 
   public void act() {
      lebensdauer--;
      move(vx, vy);
      vy = vy + 0.2;
      if(lebensdauer < 30) {
         setAlpha(lebensdauer / 30);
      }
      if(isOutsideView() || lebensdauer < 0) {
         destroy();
      }
   }
 
}
 
```
 
:::

Mit einer anderen URL

In dieser Variante ist die Online IDE speziell für das Bundesland NRW angepasst.

:::onlineide{height=500 console=false url="https://nrw.onlineide.openpatch.org"}
 
```java Test.java
 
var l = new NRWList<Integer>();
l.append(1);
 
```
 
:::
Online IDE
✎ GitHub© Copyright 2024 by OpenPatch