Tanz der Turtles (Java)

Slides:



Advertisements
Ähnliche Präsentationen
Praktischer Teil des Seminars
Advertisements

Rekursive Grafiken Reklursive Grafiken.
DVG Einfache Klassen Einfache Klassen. DVG Einfache Klassen 2 Strukturen Beispiel: Personendaten bestehen aus –String name –String vorname.
Ein Beispiel in Java.
Rekursive Grafiken Reklursive Grafiken.
Datenstrukturen Look-Up Tabellen, Zufallszahlen, Listen, Speichermanagement und Dateiverwaltung.
Abstrakte Klassen.
Polymorphie (Vielgestaltigkeit)
PKJ 2005/1 Stefan Dissmann Rückblick auf 2005 Was zuletzt in 2005 vorgestellt wurde: Klassen mit Attributen, Methoden und Konstruktoren Referenzen auf.
07-GraphischeObjekte Graphische Objekte in EMMA301Paint.
DVG Einfache Klassen 1 Einfache Klassen. 2DVG Einfache KlassenStrukturen Beispiel: Personendaten bestehen aus String name String name.
Eigene Metoden (Turtle-Paket (C) Taulien 2003)
© 2005 Pohlig - Taulien Datenströme GK Informatik 1 Datenströme.
Schleifen mit der Turtle
Weitere Beispiele für Verzweigung mit und ohne Turtle
Informatik Grundkurse mit Java
© 2003 Pohlig Grundkurs Informatik 1 Übungen: Mustererzeugen.
Informatikunterricht mit Java
Vererbung Einfache Vererbung – Erben von abstrakten Klassen – Implementieren eines Interfaces.
© 2002 Dr. Cavelius - Ley - Pohlig - Taulien Programmierung im Netz und Internet: Einführung in die Programmiersprache Java Teil I 1 Klassen Objekte von.
© 2003 Pohlig - Taulien Tanz der Turtles (Java) 1 Tanz der Turtles.
Struktogramme IF-ELSE FOR – Schleife
Seite 1 Interface - Konzept Ein Interface führt einen neuen Datentyp ein: interface Frau {... } Das Interface enthält Deklarationen ( keine Definitionen.
PRJ 2007/1 Stefan Dissmann Verkettete datenstruktur: Liste Problem: Liste, die eine beliebige Zahl von Elementen verwaltet Operationen: Erzeugen, Anfügen,
Double Under mit Crosses
Was macht Karen gern?.
Objektorientiertes Konstruieren
Aufgaben Version 1: Es soll eine Wetterstation mit folgenden zwei Anzeigen implementiert werden: Aktuelle Wetterbedingungen mit Temperatur und.
Einfach und doppelt verkettete Listen in JAVA by Jens Weibler
Testtechniken-Praktikum WS 2005/06 1 Besprechung Java-Test/Aufgabe 1 Andreas Höfer Dr. Matthias Müller.
Arrays und ArrayLists In JAVA.
Learning By Doing Parallelverarbeitung Multithreading (Nebenläufigkeit) Alte Idee der Parallelverarbeitung statt rein sequentieller Prozesse Parallelverarbeitung.
Programmierung von Agenten in Java: Implementierung einer Supply-Chain
Programmiervorkurs WS 2014/15 Methoden
Java-Kurs - 8. Übung Besprechung der Hausaufgabe.
Arrays und ArrayLists In JAVA.
3. Beschreibung von Abläufen durch Algorithmen 3.4 Zufall
Java-Kurs - 6. Übung Besprechung der Hausaufgabe
OOP-Begriffe Abstraktion Modellieren Klasse Objekt Attribute Methoden
Sammlungsklassen Array.
Java-Kurs - 6. Übung Besprechung der Hausaufgabe
Java-Kurs - 5. Übung Besprechung der Übungsaufgabe Klassen und Objekte
Java-Kurs Übung zAusnahmebehandlung: Exceptions zEin-/Ausgabe yDatenströme.
Schleifen mit der Turtle
Sequenzen: Lineare Programme
1 freedroidz – spielend Programmieren lernen. 2 Was ist freedroidz?
Vererbung in Java. public abstract class Form { protected int breite; protected int hoehe; protected String farbe; /** * Erzeuge eine Form der Breite.
Klassenvariable.
Vererbung.
JAVA lernen: Methoden.
Java-Kurs Übung Grafik in Java - das Abstract Windowing Toolkit
Zufall in Java Zwei Möglichkeiten.
Felder in Java.
Hintergrund Autoren von der PH Bern:
Grundkurs Informatik 11-13
Objektorientiertes Programmieren
Mit der Turtle Java Programmieren
November 18 Informatik Kurse
Eigene Methoden zum Steuern einer Turtle
Grundkurs Informatik mit Java
Schleifen mit der Turtle
Es gibt Klassen, die mit der Entwicklungsumgebung ausgeliefert werden
Übungen: Mustererzeugen Januar 19 Grundkurs Informatik.
Mit Java die Turtle steuern
Reklursive Grafiken Teil I
Definition Felder Konstruktor Methoden Beispiel
1. Die rekursive Datenstruktur Liste 1
Tanz der Turtles (Java)
Grundkurs Informatik 11-13
Juli 19 Informatik Kurse
 Präsentation transkript:

Tanz der Turtles (Java) November 18 Tanz der Turtles (Java)

Walter tanzt den Random-Walk Die Schrittweite und die Richtung unterliegen einer Zufallszahl. Math.random(); liefert Zufallszahl aus [0;1) Turtle walter; … walter = new Turtle(tWin); walter.forward(30*Math.random()); walter.right(360*Math.random()); November 18 Tanz der Turtles (Java)

Walter und Elsa versuchen den Passo-Doble Der Konstruktor public PassoDoble(String title) {     super(title);     walter = new Turtle(tWin);     walter.setColor(Color.BLUE);     elsa = new Turtle(tWin);     elsa.setColor(Color.RED);  } Implementieren Sie PassoDoble.java Walter und Elsa machen beide einen Random-Walk November 18 Tanz der Turtles (Java)

Der Turtle BalzTanz oder eher eine Verfolgungsjagd? Elsa macht einen Random-Walk. Walter geht immer in die Richtung von Elsa. Seine Schrittweite ist immer der halbe Abstand zischen sich und Elsa. Welche Methoden der Turtle könnte man benutzen? Welche mathematischen Methoden könnte man gebrauchen? November 18 Tanz der Turtles (Java)

Die benötigte Turtle-Methoden November 18 Tanz der Turtles (Java)

Tanz der Turtles (Java) Benutzen der Methoden double elsaX = elsa.getX(); double elsaY = elsa.getY(); double walterX = walter.getX(); double walterY = walter.getY(); double abstand =        Math.sqrt(Math.pow((walterX-elsaX),2)+Math.pow(walterY-elsaY,2)); November 18 Tanz der Turtles (Java)