All Classes and Interfaces
Class
Description
An axis-aligned bounding box.
This class contains most control logic for the testbed and the update loop.
Jede Figur auf der Zeichenebene ist ein
Actor.Demonstriert die Klasse
ActorCreator.Erzeugt Figuren und fügt sie in einen Szene ein.
Aggregiert mehrere
FrameListener, um sie gemeinsam pausieren zu
können.Demonstriert die Textausrichtung eines Bilderschriftarttextes.
Demonstriert die Klasse
DialogLauncher.This is an updated version with enhancements made by Daniel Migowski, Andre
Bogus, and David Koelle.
Eine Animation ist eine
Figur, die aus mehreren
Einzelbildern (Frames) besteht.Demonstiert die Klasse
Animation.Definiert die verschiedenen Modi für Animationen.
Hilfsklasse zum Einfärben von Texten mit ANSI-Escapesequenzen
für die Konsole.
Diese Annotation markiert Methoden, die Schüler verwenden sollen.
Demonstriert die Methode
Actor.applyForce(double,double)Demonstriert die Methode
Actor.applyImpulse(double,double)Demonstriert die Methode
Actor.applyRotationImpulse(double)Demonstriert die Methode
Actor.applyTorque(double)Eine Sammlung von statischen Hilfsmethoden für Feld/Array-Operationen.
Demonstiert wie man eine Pfeilspitze einzeichnet als
GleichschenkligesGleichschenkliges
Dreieck unter Verwendung der Vektor-Klasse
Die beiden gleich langen Seiten heißen Schenkel, die dritte Seite heißt
Basis.
Die Figuren und Hintergründe, die erzeugt wurden, um eine Version einer
Trainingsaufgabe zeichnen zu können.
Die
AudioEngine-Klasse bietet Methoden an, um Klänge (Sound)
und Musik (Music) im Spiel wiederzugeben.Eine Schildkrötenszene, die automatisch startet, d. h. die automatisch
ein Fenster öffnet.
Unterlegt eine Kind-Box mit einer Hintergrundfarbe.
Gegenstände in die Tasche (Bag) packen.
Der Ball des Pong-Spiels.
Eine einfache Demonstration der Engine-Physik durch eine
Ball-Wurf-Simulation.
Die Basisszene setzt ein Hintergrundbild an die Position (-2,0) und
fokussiert dieses Bild.
A rigid body.
A body definition holds all the data needed to construct a rigid body.
Ein
Body-Handler kümmert sich um die physikalische
Darstellung eines Actor-Objekts.The body type. static: zero mass, zero velocity, may be manually moved
kinematic: zero mass, non-zero velocity set by user, moved by solver dynamic:
positive mass, non-zero velocity determined by forces, moved by solver
Aufzählung der verschiedenen Typen von Objekten innerhalb der Physics Engine.
Legt einen Rahmen um eine enthaltene Kind-Box.
Eine Abprallbalken als unsichtbares Rechteck am oberen und unteren
Spielfeldrand, an dem der Ball abprallen kann.
Ein nicht-grafisches Rechteck auf der Zeichenebene, das eine
allgemeine Fläche beschreibt.
Eine Box beschreibt eine rechteckige grafische Fläche, die weitere
Kinder-Boxen enthalten kann.
Protobuf type
box2d.PbBodyProtobuf type
box2d.PbBodyProtobuf enum
box2d.PbBodyTypeProtobuf type
box2d.PbFilterProtobuf type
box2d.PbFilterProtobuf type
box2d.PbFixtureProtobuf type
box2d.PbFixtureProtobuf type
box2d.PbJointProtobuf type
box2d.PbJointProtobuf enum
box2d.PbJointType
just include all fields we might use
just include all fields we might use
Protobuf enum
box2d.PbShapeTypeProtobuf type
box2d.PbVec2Protobuf type
box2d.PbVec2Protobuf type
box2d.PbWorldProtobuf type
box2d.PbWorldEine Figur, die eine
Box enthält und diese in der Größe anpassen
kann.Eine allgemeine Beschriftung für eine Figur in Form einer
Box.Eine Implementation der Breitensuche.
The broad-phase is used for computing pairs and performing volume queries and
ray casts.
Die Kamera steuert, welcher Ausschnitt der Spielfläche
angezeigt wird.
Demonstriert die Klasse
Camera.Demonstriert die Klasse
Camera.Eine äußere (größere) Behälter-Box, die eine kleinere (innere) Box
enthält.
Zeigt an, dass diese Methode verkettet werden kann.
A chain shape is a free form sequence of line segments.
Ein quadratisches Schachbrett.
Eine Box, die mehrere untergeordnete Kinder-Boxen enthält und alle
Kinder-Boxen werden in eine
CellBox eingebettet.Beschreibt einen Kreis.
Beschreibt einen Kreis.
Animiert einen Actor in einem Kreis.
Demonstriert die Figur Kreis (
Circle).A circle shape.
Haupteinstiegspunkt für die Engine Pi Kommandozeilen-Anwendung.
Herzlichen Dank an dontmind8.blogspot.com
für die kostenfreien Grafiken.
Functions used for computing contact points, distance queries, and TOI
queries.
Used for computing contact manifolds.
Java-specific class for returning edge results
This is used for determining the state of contact points.
Ein Objekt der Klasse
CollisionEvent repräsentiert eine Kollision
zwischen zwei Actor-Objekten.Beschreibt allgemein ein Objekt, das auf die Kollision zweier
Actor-Objekte reagieren kann.Similar to
javax.vecmath.Color3f holderEin Speicher für Farben des Datentyps
Color.Visualisiert den gegebenen Speicher für Farben.
Demonstriert die Klasse
ColorContainerVisualizer mit einem
eigenen Farben-Speicher.Demonstriert die Klasse
ColorContainerVisualizer mit dem
Standard-Farben-Speicher.Demonstriert wie Bilderschriftarttexte eingefärbt werden können.
Sun just HAD to make
Color immutable, so now I have to make
another stupid pool, and now I'm all hot and bothered.Beschreibt ein Farbschema.
Das klassische Gameboy-Spiel hat ein Farbschema, das aus nur vier
Farben besteht.
Ein Speicher für Farbschemata.
Statische Klasse, die Hilfsmethoden zur Farbberechnung und
-manipulation bereitstellt.
Demonstriert die Methode
ColorUtil#changeBrightness(Color, double).Demonstiert die Farbschemata, die die Engine Pi mitliefert anhand des
Farbkreises von Itten.
Eine Box, die aus mehreren primitiven Kind-Boxen kombiniert ist.
Rough direction of the four main cardinal points /
Grobe Himmelsrichtung der vier Haupthimmelsrichtungen
Ein Kompasspfeil, der in der Mitte eines Quadrats angebracht ist.
This class contains some basic functionality for all setting groups.
This listener interface receives events when any property of the
configuration changed.
Annotation to provide metadata for configuration groups.
Konfigurationsklasse, die mehrere Konfigurationsgruppen verwaltet und das
Laden und Speichern von Einstellungen übernimmt.
Diese Klasse enthält alle Standard-
Konfigurationsgruppen,
die von der Engine Pi bereitgestellt werden.Ein Interpolator, der eine konstante Funktion darstellt.
Definition for a
ConstantVolumeJoint, which connects a group a
bodies, so they maintain a constant volume within them.The class manages contact between two shapes.
A contact edge is used to connect bodies and contacts together in a contact
graph where each body is a node and each contact is an edge.
Implement this class to provide collision filtering.
Contact ids to facilitate warm starting.
Contact impulses for reporting.
Implement this class to get contact information.
Delegate of World.
Contact point for
TestbedTest.Schnittstelle für die Ressourcenspeicher.
Demonstiert die Methode
ImageText.content(Object...) der Klasse
ImageText.Sammlung aller wichtigen Objekte die zum Lösen einer Trainingsaufgabenversion
nötig sind.
Steuert das aktuelle Spiel bzw.
Verwaltet die Einstellungsmöglichkeiten, wie das Koordinatensystem im
Entwicklungsmodus gezeichnet werden soll.
Zeichnet das Koordinatensystem.
Ein Punkt auf dem Gitter.
Das ist der erste Bildschirm, der beim Starten des Spiels angezeigt
wird.
Interpoliert auf einer kompletten Cosinuskurve.
Ein ganzzahliger Zähler.
Demonstriert die Schriftart
ImageText.Font und die Figur ImageText anhand eines Zählers.Enthält gemeinsame Hilfsmethoden für verschiedene Klassen zur Verarbeitung
von Dateiformaten, zum Beispiel
SoundFormat und ImageFormat.Verwaltet die Einstellmöglichkeiten mit Bezug zum Entwicklungsmodus.
Implement this abstract class to allow JBox2d to automatically draw your
physics for debugging purposes.
Implementation of
DebugDraw that uses Java2D!Zeichnet einige Informationsboxen mit Debug-Informationen in das linke
obere Eck.
The broad-phase is used for computing pairs and performing volume queries and
ray casts.
Registriert im Auslieferungszustand einige wenige grundlegenden Maus- und
Tastatur-Steuermöglichkeiten.
Demonstriert die statischen Methoden
Controller.defaultControl(),
Controller.defaultControl(pi.event.DefaultListener) und
Controller.removeDefaultControl().Bietet Standard-Methoden für einige Beobachter-Schnittstellen an.
Provides object pooling for all objects used in the engine.
Demonstriert die Methode
Actor.density(double)Eine Implementation der Tiefensuche.
Joints and fixtures are destroyed when their associated body is destroyed.
Öffnet verschiedene modale Dialogfenster.
Der Schwierigkeitsgrad
Eine leere Box, die auf bestimmte Abmessungen gesetzt werden kann.
Eine gerichtete Strecke, die durch zwei Punkte definiert ist: den
Ursprung und das Ziel.Demonstiert die Klasse
DirectedLineSegment.Repräsentation einer Richtung.
This is non-static for faster pooling.
A distance proxy is used by the GJK algorithm.
Used to warm start Distance.
Input for Distance.
A distance joint constrains two points on two bodies to remain at a fixed
distance from each other.
Eine Stabverbindung zwingt zwei Punkte auf zwei Körpern dazu, in einem
festen Abstand zueinander zu bleiben.
Distance joint definition.
Demonstriert die Klasse
DistanceJoint und die
Methode
Actor.createDistanceJoint(pi.actor.Actor, Vector, Vector)Output for Distance.
Die Basis-Figuren werden in die Szene platziert.
Das fertig Dominos-Demo.
Demonstierte wie mit der
Graphics2D-API ein Bild gezeichnet werden
kann.Demonstierte wie mit der
Graphics2D-API in ein Bild gezeichnet werden
kann.Eine kleine Spieldemo.
Same functionality of a regular java.util stack.
A dynamic tree arranges data in a binary tree to accelerate queries such as
volume queries and ray casts.
A line segment (edge) shape.
Löst das Problem der N Damen.
Eine Ellipse.
Bündelt alle Arten von Beobachtern.
Verwaltet mehrere Beobachter (Listeners).
Ein Kommando-Zeilenwerkzeug zur Überprüfung von
file://-Links in
Java- und Markdown-Dateien.Eine Sammlung von statischen Hilfsmethoden für Datei- und
Verzeichnisverwaltungsoperationen.
Diese Klasse speichert, welche Zeilen vollständig sind und daher getilgt
werden können.
This holds contact filtering data.
A fixture is used to attach a shape to a body for collision detection.
Eine Sammlungen von statischen Methoden, die verschiedene Halterungen
(englisch Fixture) für verschieden geformte
Actor-Objekte erstellen.Wrapper-Klasse für
FixtureDef zur Übersetzung
zwischen Engine-Features und JBox2D-Features.A fixture definition is used to create a fixture.
This proxy is used internally to connect fixtures to the broad-phase.
Not thread safe float[] pooling.
Demonstierte den Umgang mit Text mit und ohne Unterlängen.
Ein Speicher für Schriftarten des Datentyps
Font.Die Abmessungen einer Zeichenkette in einer bestimmten
Schriftart in Pixel.
Repräsentiert die verfügbaren Schriftstile bzw.
Schriftschnitte.
Demonstierte den Umgang mit verschiedenen Schriftstilen (normal, fett oder
kursiv) von Schriftarten.
Statische Hilfsmethoden, mit denen sich die Abmessungen von
Zeichenketten in bestimmten Schriftarten bestimmen lassen.
Eine kleine Sandbox, in der man ein paar Grundfunktionen der EA-Physik (4.0)
ausprobieren kann.
Legt einen Rahmen um eine enthaltene Kind-Box.
Beschreibt ein Objekt, das auf jede Aktualisierung der Einzelbilder reagieren
kann.
Demonstriert die Methode
FrameListener.onFrame(double).Eine Schnittstelle zum An- und Abmelden von Beobachtern, die auf die
Aktualisierungen der Einzelbilder reagieren.
Friction joint definition.
Verwaltet die Einstellungsmöglichkeiten mit Bezug zu einem Spiel oder
Projekt.
Die Ereignisschleife der Engine.
A gear joint is used to connect two joints together.
Gear joint definition.
Demonstriert die Methode
Controller.mousePosition().Markiert eine Methode als Getter.
Dekodiert animierte Gifs.
Demonstriert die statische Methode
Controller.addFrameListener(pi.event.FrameListener).Demonstriert die statische Methode
Controller.addKeyStrokeListener(pi.event.KeyStrokeListener).Demonstriert die statische Methode
Controller.addMouseClickListener(pi.event.MouseClickListener).Demonstriert die statische Methode
Controller.addMouseScrollListener(pi.event.MouseScrollListener).Demonstriert die statische Methode
Controller.addSceneLaunchListener(pi.event.SceneLaunchListener).Ein Graph.
Ein Graph, der über ein zweidimensionales Feld / Array implementiert ist.
Eine Sammlung an Graphen, die größtenteils aus Schulbüchern stammen.
Per Mausklick und Tastatureingaben einen Graphen zeichnen, der dann als
Java-Code exportiert werden kann.
Stellt eine Kante in einem Graphen dar.
Übernimmt den Cast von
Graphics zu Graphics2D und bietet wie
die Actor-Klassen eine Graphics2DComponent.render(Graphics2D)-Methode an.Eine Sammlung von statischen Hilfsmethoden um auf dem
Graphics2D-Objekt zu zeichnen.Verwaltet die grafischen Einstellungsmöglichkeiten.
Stellt einen Knoten in einem Graphen dar.
Zeichnet einen Graphen in eine Szene.
Demonstriert die Methode
Scene.gravity(double, double)Beschreibt ein Gitter aus quadratischen Zellen.
Ein Blockgitter, das die Positionen aller Blöcke speichert.
Debug-Szene um die Klasse
Grid testen zu können.Demonstriert die Figur Gitter (
Grid).Eine Gruppe bestehend aus mehreren
Actor-Objekten.Demonstriert die Klasse
Group.https://box2d.org/documentation/md__d_1__git_hub_box2d_docs_hello.html
Demonstriert die Schriftart
ImageText.Font und die Figur ImageText
anhand des Textes Hello, World.Zeichnet die
Hilbert-Kurve.
Eine horizontale Box, die die enthaltenen Kinder-Boxen horizontal von
links nach rechts anordnet.
Das HUD gibt einige Spieldaten über dem Rest der Szenen-Objekte wieder
Ein Bild als grafische Repräsentation einer Bilddatei, die gezeichnet
werden kann.
Ein Bild als grafische Repräsentation einer Bilddatei, die gezeichnet
werden kann.
Demonstriert die Methoden
Actor.color()
Actor.complementaryColor().Ein Speicher für Bilder des Datentyps
BufferedImage.Demonstriert die Figur Bild (
Image).Demonstriert wie die Abmessungen der Figur Bild (
Image)
verändert werden können.Contains all known image file-formats supported by the engine.
Bereitet die Bilder für die Verwendung in Tetris vor.
Zur Darstellung von Texten durch eine Bilderschriftart.
Beschreibt, wie mit der Groß- und Kleinschreibung umgegangen
werden soll.
Eine Schriftart, bei der die einzelnen Buchstaben durch ein
Bild repräsentiert sind.
Stellt ein Zeichen dar, das durch ein Bild repräsentiert
ist.
Zeichnet in eine Szene ein Schriftmuster einer Bildschriftart ein.
Eine Sammlung von statischen Hilfsmethoden zur Bildmanipulation.
Die Hauptspiel-Szene.
Speichert den Startzustand der Schildkröte, d.h. alle Einstellungen,
die die Schildkröte braucht, um mit einem Algorithmus eine Turtle-Grafik zu
zeichnen.
Ein Außenabstand um die enthaltene Kind-Box.
Demonstriert den Instant-Modus.
Not thread safe int[] pooling
Diese Annotation markiert Methoden, die Schüler definitiv nicht
verwenden sollen.
Eine Audiospur, die einmalig eine Eingangsmusik und die darauf folgende Musik
in einer Endlosschleife abspielt.
This is an internal class.
Demonstriert die Methode
Controller.isRunning().Ein Gegenstand auf dem Gitter.
Ein Speicher für die Daten der Gegenstände (ItemData).
Die Daten eines Gegenstands (Item).
Withdrawing or dropping an item.
This is the viewport transform used from drawing.
Called for each physics object with a tag defined.
Serializer for jbox2d, used to serialize any aspect of the physics world
Interface that allows the serializer to look up tags for each object,
which can be used later during deserializing by the developer.
The base joint class.
Eine Verbindung zwischen Figuren.
Joint definitions are used to construct joints.
Demonstriert die Verbindungen (Joints) in der Engine.
A joint edge is used to connect bodies and joints together in a joint graph
where each body is a node and each joint is an edge.
Statische Fassade fuer
AudioEngine.Demonstriert die Klasse Jukebox.
Beschreibt einen Keyframe.
Aufzählung der verschiedenen Typen von Keyframes.
Utility-Klasse
Diese Schnittstelle wird implementiert, um auf gedrückte Tasten
reagieren zu können.
Eine Schnittstelle zum An- und Abmelden von Beobachtern, die auf die
gedrückte Tasten reagieren.
Zeichnet die kochschen
Schneeflocke
Eine Beschriftung für eine Figur.
Eine beschriftete Kante
Beschreibt einen Knoten (node) mit einer Bezeichnung (label),
der zur Visualisualisierung von Listen, Bäumen oder Graphen verwendet werden
kann.
Verwaltet eine
Hauptbeschriftung und mehrere weitere
Beschriftungen.Eine Ebene bieten die Möglichkeit,
Actor-Objekte vor und
hinter der Zeichenebene mit zusätzlichen Eigenschaften (wie zum Beispiel
Parallaxe) zu rendern.Eine Box, die keine weiteren Kinder hat.
Ein Test bzw. eine Version einer Trainingsaufgabe in einer bestimmen
Schwierigkeit.
Klasse, die eine Version einer Trainingsaufgabe zusammenbaut.
Die Tests (Level) nach Schwierigkeitsgraden geordnet.
Die Daten einer Version einer Trainingsaufgabe.
Zeichnet die
Lévy-C-Kurve.
Eine Linie zwischen zwei Endpunkten.
Die verschiedenen Arten einer Pfeilspitze.
Definiert die Form der Endkappen einer Linie.
Eine Animation, die ein
Actor-Objekt in einer Linie animiert.Demonstriert die verschiedene Linienenden (
Linienkappen) der
Figur (Line).Demonstriert verschiedene Strichmuster der Figur (
Line).Demonstierte den Umgang mit Text mit und ohne Unterlängen.
Demonstriert die Figur Linie (
Line).Demonstriert die Figur Linie (
Line) indem zufällig Attribute
gesetzt werden.Demonstriert das statische Attribut
Controller.logger und allgemein
das Logging in Java.Zeichnet das Engine Pi Logo in eine Szene.
Demonstriert die Figur Logo (
Logo).The
LogSetup class provides a general purpose logger for games.Danke an SorceressGameLab für
die Assets!
A manifold for two touching convex shapes.
A manifold point is a contact point belonging to a contact manifold.
Eine kleine Demo zum Verhalten vieler Partikel ähnlicher Physik-Objekte in
der Engine.
This holds the mass data computed for a shape.
A 2-by-2 matrix.
A 3-by-3 matrix.
Eine Sammlung von statischen Hilfsmethoden um mathematische Operation
auszuführen.
A few math methods that don't fit very well anywhere else.
Represents a menu that contains main and sub menus.
A motor joint is used to control the relative motion between two bodies.
Motor joint definition.
Aufzählungstyp, mit dem die verschiedenen Maustasten angegeben werden können.
Implementierende Klassen können auf jeden einzelnen Klick reagieren,
unabhängig davon, ob dies ein spezielles Objekt trifft oder nicht.
Eine Schnittstelle zum An- und Abmelden von Beobachtern, die auf das Klicken
der Maustasten reagieren.
A mouse joint is used to make a point on a body track a specified world
point.
Mouse joint definition.
Beschreibt eine Bewegung des Mausrads.
Implementierende Klassen können auf Bewegungen des Mausrads reagieren.
Eine Schnittstelle zum An- und Abmelden von Beobachtern, die auf Bewegungen
des Mausrads reagieren.
Represents a movement made by a robot.
Demonstriert die Klasse
MulitpleSoundsMusic.Demonstriert den automatischen und erzwungen Zeilenumbruch
eines Bilderschriftarttextes.
Die Klasse
Music definiert eine Reihenfolge, in der Klänge
(Sounds) von der AudioEngine wiedergegeben
werden sollen.Ermöglicht die Steuerung der Musikwiedergabe.
Speichert eine Farbe zusammen mit einem Hauptnamen und optional
mehreren Aliassen.
Eine Steuerungsklasse für Operationen an
Actor-Objekten, die an
keiner Szene angehängt sind.Orientated bounding box viewport transform
This stack assumes that when you push 'n' items back, you're pushing back the
last 'n' items popped.
Demonstriert die Methode
Scene.renderOverlay(Graphics2D, int, int).Ein Schläger des Ping-Pong-Spiels.
Eine Malfläche, in die gezeichnet werden kann.
Eine Szene mit einer Malfläche als Hintergrund.
Small color object for each particle
A group of particles
A particle group definition holds all the data needed to construct a particle
group.
Callback class for AABB queries.
Connection between two particles.
Used for detecting particle contacts
Connection between three particles.
The particle type.
Protobuffer serializer implementation.
Eine Schnittstelle für regelmäßige Aufgaben.
Führt Aufgaben regelmäßig aus.
Demonstriert die Klasse
PeriodicTaskExecutor.Das Bild, das einen Philosophen zeigt.
Verwaltet alle 26 Philosophen, die dargestellt werden können.
Der Fotograf steuert, ob einzelne Bildschirmfotos gemacht werden sollen.
Speichert die Abmessungen einer Box bzw. eines Rechtecks in Form von
Höhe und Breite als Ganzzahl.Einfache Plattform.
The
SoundPlayback class is a wrapper SourceDataLine on which
a Sound playback can be carried out.Diese
EventListener-Implementierung bietet Callbacks an, die darüber
informiert, wenn eine Playback Instanz abgebrochen oder beendet wird.Beschreibt eine beliebige polygonale geometrische Form.
Demonstiert, wie sich die Figur
Polygon in einer Physik-Simulation
verhält.A convex polygon shape.
Der Ping-Pong-Tisch enthält zwei Schläger, einen Ball und zwei unsichtbare
Abprallflächen.
Eine Zellbox, die einen Inhalt hat.
Dieser Aufzählungstyp sammelt die Farbschemata, die die Engine Pi anbietet.
Führt bei gedrückter Taste mehrmals die gleiche Aufgabe in
einem bestimmten zeitlichen Abstand aus.
Demonstriert die Klasse
PressedKeyRepeater.A prismatic joint.
Eine Federverbindung.
Prismatic joint definition.
Demonstriert die Klasse
PrismaticJoint und die
Methode
Actor.createPrismaticJoint(pi.actor.Actor, Vector, double)The pulley joint is connected to two bodies and two fixed ground points.
Pulley joint definition.
Zeichnet den
Pythagoras-Baum.
Callback class for AABB queries.
Diese Klasse liefert Methoden, die zufällig verteilte Rückgaben haben.
Callback class for ray casts.
Ray-cast input data.
Ray-cast output data.
Beschreibt ein Rechteck.
Beschreibt ein Rechteck.
Demonstriert die Figur Rechteck (
Rectangle).Zeichnet verschieden Muster aus Quadraten.
Eine Sammlung von statischen Hilfsmethoden, um mit Reflection zu
arbeiten.
Beschreibt ein regelmäßiges Vieleck bzw. reguläres
Polygon.
Ein Render-Panel, das als Zeichenfläche für die Engine dient.
Definiert eine Methode, um in eine Fläche zu zeichnen.
Wird vom
RenderPanel (Canvas) implementiert.Demonstriert die Methode
FrameListenerRegistration.repeat(double, pi.event.PeriodicTask).Demonstriert die Methode
FrameListenerRegistration.repeat(double, int, pi.event.PeriodicTask, pi.event.PeriodicTask).Demonstriert die Methode
DialogLauncher.requestOkCancel(String, String).Demonstriert die Methode
DialogLauncher.requestStringInput(String, String).Demonstriert die Methode
DialogLauncher.requestYesNo(String, String).Lädt Dateien aus der JAR oder dem aktuellen Arbeitsverzeichnis.
Eine Schnittstelle für Klassen die Resourcen manipulieren bzw. verändern.
Zur Aufbewahrung und Verwaltung verschiedener
Ressourcen.
Eine abstrakte Implementierung für Unterklassen, die einen bestimmten Typ von
Ressourcen (z. b.
This listener provides a callback for when a
ResourcesContainer was
cleared.This listener provides callbacks to observe
ResourcesContainer
instances.Demonstriert die Methode
Actor.restitution(double)Demonstriert die Klasse
RevoluteJoint und die
Methode Actor.createRevoluteJoint(pi.actor.Actor, Vector)
anhand einer Wippe.A revolute joint constrains two bodies to share a common point while they are
free to rotate about the point.
Eine Gelenkverbindung zwingt zwei Körper dazu, einen gemeinsamen Punkt
zu teilen, während sie sich frei um diesen Punkt drehen können.
Revolute joint definition.
Demonstriert die Klasse
RevoluteJoint und die
Methode Actor.createRevoluteJoint(pi.actor.Actor, Vector)https://jwinf.de/task/975
https://jwinf.de/task/1157
https://jwinf.de/task/1158
https://jwinf.de/task/1161
https://jwinf.de/task/1159
https://jwinf.de/task/1156
https://jwinf.de/task/1160
https://jwinf.de/task/1188
https://jwinf.de/task/1139
https://jwinf.de/task/1140
Klasse, die den Roboter, einpackt und umhüllt, damit alle Methoden des
Roboters standardmäßig versteckt sind.
A rope joint enforces a maximum distance between two points on two bodies.
Eine Seilverbindung bzw. eine Lasso erzwingt einen maximalen
Abstand zwischen zwei Punkten auf zwei Körpern.
Rope joint definition.
Demonstriert die Klasse
RopeJoint und die Methode
Actor.createRopeJoint(pi.actor.Actor, Vector, Vector, double)Represents a rotation
Mithilfe von Szenen können verschiedene Ansichten eines Spiels
erstellt werden, ohne beim Szenenwechsel alle grafischen Objekte entfernen
und wieder neu erzeugen zu müssen.
Eine Infobox, die über eine Szene gelegt werden kann.
Ein Beobachter, der auf Szenenwechsel reagiert.
Ein Sitzplatz am Tisch.
Container for holding serialization results.
Zeichnet ein Plus-Zeichen, um die Methode
Turtle#setDirection(double) zu demonstrieren.Markiert eine Methode als Setter.
Global tuning constants based on MKS units and various integer maximums
(vertices per shape, pairs, etc.).
Demonstriert die Methode
Controller.windowPosition(int, int)Demonstriert die Methode
Controller.windowPosition(int, int)A shape is used for collision detection.
Types of shapes
Demonstriert die Methode
DialogLauncher.showMessage(String, String).Zeichnet die Sierpiński-Kurve.
Erzeugt das Sierpinski-Dreieck.
A
Music that plays a sound once and then stops.Eine einfache Aufgabe, die einmalig mit Verzögerung ausgeführt
wird.
Interpoliert auf einer kompletten Sinuskurve.
Demonstriert wie klein eine Figur gezeichnet werden kann.
Ein Soft Drop ist eine Bewegung, bei dem ein Tetromino seine
Abwärtsbewegung beschleunigt.
Klasse, die verschiedene Methoden beinhaltet, die die verschiedenen Versionen
einer Trainingsaufgabe löst.
Ein Klang stellt eine Audio-Datei dar.
Verwaltet die Audio-Einstellungsmöglichkeiten.
Ein Speicher für Klänge des Datentyps
Sound.Demonstiert die Klasse
Sound.This implementation is used for all events that need to pass a
Sound
object to their listeners.Enthält alle Audiodateiformate, die von der Engine unterstützt werden.
A
SoundPlayback implementation for the playback of sound effects.Quellenangaben für Graphen, Bäume, Listen etc.
Demonstriert die Klasse
ImageText.Specimen.Ein Quadarat.
Zeichnet ein Quadrat.
Aufeinander gestapelte Gegenstände.
Ein regelmäßiger Stern.
Demonstriert die Figur Stern (
Star).Erzeugt eine Animation aus einer animierter GIF-Datei.
Eine animierte
Figur, die mehrere Zustände haben kann (laufen
(links/rechts), stehen (links/rechts), springen (links/rechts), etc.).kann (
StatefulSpritesheetAnimation).Eine animierte Figur mit mehreren Zuständen, deren Animationen durch Angabe
der Einzelbilder erzeugt wird.
Lädt alle Bilddateien mit einem bestimmten Präfix in einem bestimmten
Verzeichnis in eine Animation.
Eine Stoppuhr, die die verstrichene Zeit anzeigt und verwaltet.
Eine Sammlung von statischen Hilfsmethoden, um mit Streams zu
arbeiten.
This describes the motion of a body/shape for TOI computation.
Ein runder Tisch, an dem die Philosphen essen.
Eine Hälfte des Spieltischs.
Eine Trainingsaufgabe (Task) besteht aus mehreren (in der Regel 3)
Schwierigkeitsgraden (Difficulty).
https://jwinf.de/task/975
https://jwinf.de/task/1157
https://jwinf.de/task/1158
https://jwinf.de/task/1161
https://jwinf.de/task/1159
https://jwinf.de/task/1156
https://jwinf.de/task/1160
https://jwinf.de/task/1188
https://jwinf.de/task/1139
https://jwinf.de/task/1140
This class contains most control logic for the testbed and the update loop.
The entry point for the testbed application
Model for the testbed
A TestbedPanel encapsulates the graphical panel displayed to the user.
Defines a setting used in the testbed.
The type of value this setting pertains to
Whether the setting affects the engine's behavior or modifies drawing.
Stores all the testbed settings.
The testbed side panel.
Ein Tetromino ist ein Spielstein in Form von vier Blöcken.
Zur Darstellung von einzeiligen Texten.
Zur Darstellung von Texten.
Demonstriert alle Setter der Figur
Text.Demonstiert alle Schriftarten, die auf dem System installiert sind.
Ein mehrzeiliger Textblock.
Ein mehrzeiliger Textblock.
Eine Zeile des Textblocks.
Demonstiert die Figur
TextBlock.Demonstiert, wie sich die Figur
TextBlock in einer Physik-Simulation
verhält.Demonstiert, wie sich die Figur
TextBlock in einer Physik-Simulation
verhält.Eine Box, die sich um die Verwaltung einer Zeichenkette, einer Schriftart und
einer Schriftfarbe kümmert.
Demonstiert die Figur Text.
Eine Beschriftung für eine Figur in Form eines Textes.
Eine einzeilige Textbox.
Demonstiert, wie sich die Figur
Text in einer Physik-Simulation
verhält.Demonstriert die Schriftstile der Figur
Text.Eine Sammlung von statischen Hilfsmethoden um Text und
Zeichenketten zu bearbeiten.
Abstrakte Klasse beschreibt eine Tile-Instanz für den Tile-Atlas.
Ein
TileContainer ist eine schachbrettartige Anordnung
rechteckiger
Tiles.Class used for computing the time of impact.
Input parameters for TOI (time of impact)
Output parameters for TimeOfImpact
This is an internal structure.
Eine Sammlung von statischen Hilfsmethoden für zeitbezogene
Operationen.
Der zweite Bildschirm.
Hilft die Textausgabe der
Object.toString()-Methoden zu formatieren.Repräsentiert ein Feld mit Name, Wert und optionaler Einheit für
die formatierte Ausgabe.
A transform contains translation and rotation.
callback for
DynamicTreecallback for
DynamicTreeBeschreibt ein Dreieck.
Beschreibt ein Dreieck.
Demonstriert die Figur Dreieck (
Triangle).Zeichnet ein gleichseitiges Dreieck.
Eine Schildkröte um Turtle-Grafiken zu zeichnen.
Steuert die Animationen, die während des Malprozesses der Schildkröte
zu sehen sind.
Demonstiert, wie mit minimalen Programmieraufwand eine
Turtle-Grafik gezeichnet werden kann.
Steuert die Malfläche, also den Hintergrund, auf dem die Schildkröte
malt.
Demonstiert, wie mit minimalen Programmieraufwand eine
Turtle-Grafik gezeichnet werden kann.
Definiert die Methoden, mit denen die Schildkröte gesteuert werden
kann.
Demonstiert, wie mit minimalen Programmieraufwand eine
Turtle-Grafik gezeichnet werden kann.
Die verschiedenen Arten, wie eine Schildkröte grafisch dargestellt
werden kann.
Hilfsklasse, um eine Turtle-Grafik zu zeichnen bzw. einen
Turtle-Algorithmus zu formulieren.
Bündelt alle in der Engine Pi mitgelieferten Turtle-Grafiken und
spielt sie nacheinander ab.
Hilfsklasse, um eine Reihe von Turtle-Grafiken zu zeichnen.
Stellt eine
TurtleScene bereit und kann mithilfe dieser
TurtleScene auch Turtle-Grafiken starten.Steuert den Zeichenstift der Schildkröte.
Demonstiert, wie mit minimalen Programmieraufwand eine
Turtle-Grafik gezeichnet werden kann.
Vereint alle Teil-Klassen in einer Szene.
Sammelt statistische Information, wie zum Beispiel die zurückgelegte
Wegstrecker der Schildkröte und erstellt Textboxen, die dann in die Szene
eingezeichnet werden können.
Steuert das Fenster, in das die Schildkröte malt.
A Tween is an interpolation between start values and target values over a
given time period.
The Tweenable interface allows modifying an object's attributes smoothly over
time using
Tween instances managed by the TweenEngine.The TweenEngine is the central manager for Tweens.
An interface to generally apply a function to a value.
Easing equations based on Robert Penner's work:
http://robertpenner.com/easing/
The TweenType determines which values of a Tweenable} will be modified by a
Tween.Used to hear when an object is unsupported by the serializer or the
deserializer.
Called when an object is unsupported by the serializer or deserializer.
Die vertikale Ausrichtung.
Ein Animator, der Werte über eine bestimmte Zeitspanne interpoliert und dabei
einen
Consumer mit den berechneten Zwischenwerten aufruft.A 2D column vector.
not thread safe Vec2[] pool
Beschreibt einen zweidimensionalen Vektor auf der Zeichenebene.
Gibt die Versionsnummer sowie weitere Build-Informationen
zurück.
Eine vertikale Box, die die enthaltenen Kinder-Boxen vertikal von oben
nach unten anordnet.
Ein Roboter der nicht grafisch dargestellt ist, sondern der sich nur im
Speicher befindet.
A field representing the nearest generator from each point.
A weld joint essentially glues two bodies together.
Eine Schweißnaht - besser ein Schweißpunkt - klebt zwei Körper
zusammen.
Demonstriert die Klasse
WeldJoint und die Methode
Actor.createWeldJoint(pi.actor.Actor, Vector, Vector)A wheel joint.
Wheel joint definition.
Szene, die Informationen mitliefert, in welchem Fenster die Szene geöffnet
werden soll.
The world-class manages all physics entities, dynamic simulation, and
asynchronous queries.
Die WorldHandler-Klasse ist die (nicht objektgebundene) Middleware zwischen
der JBox2D-Engine und der Engine Pi.
This is used to compute the current state of a contact manifold.
World pool interface