Mathe in der Programmierung (Winkel im Bogenmaß)

Status
Nicht offen für weitere Antworten.

Silam

Mitglied
Hi......

hab ne Frage ..... ist auch ein mathematisches Problem aslo nicht nur in der Programmierung

ich habe eine Ameise die soll auf dem Feld laufen...... ich hab sie so weit dass:

- sie nach rechts und links läuft oder auch rechts oder links hoch, wenn ich die koordinaten ganz eingebe
- ich sie in jede Richtung drehen kann (also Blickwinkel)

jetzt soll meine Ameise aber in die Richtung laufen in die sie gedreht ist. sprich schaut sie nach rechts oben dann soll sie auch rechts oben laufen........durch rumprobieren der werte für X und für Y und der Drehrichtung klappt das auch ...aber ich soll es so programmieren, dass ich einen beliebigen winkel eingebe und meine ameise auch dahin läuft.

Es gibt auch andere Klassen die untereinander verknüpft sind die simulation wir in der Klasse Ameisensimulation ausgelöst......


was ich bisher hab: (Alles muss im Bogenmaß sein)

Code:
 private double x = 400;
    private double y = 400;
    private double drehung = 4;
    private String grafik = "";
    private String beschriftung = "";

....


  public void handle(AmeisenSimulation simulation) {

        this.setX(this.getX()- 2); // hier läuft sie nach rechts

    }
    

    public void bewegeInGedrehteRichtung(AmeisenSimulation simulation){
        
       
       this.setX(this.getX()- Math.cos(double X)); //funktioniert aber so nicht
       this.setY(this.getY() - Math.sin(double Y));


 public double getX() {
        return x;
    }

 
    public void setX(double x) {
        this.x = x;
    }

    
    public double getY() {
        return y;
    }

    

    public void setY(double y) {
        this.y = y;
    
    }

   
    public void setDrehung(double drehung) {
        this.drehung = drehung;
    }
danke im voraus.......ich kann nemmer *Kopf voll Mathe hab*
 

Drake

Bekanntes Mitglied
Hallo

ich hab da mal was vorbereitet

ameise.gif


Die x-Koordinata kannst du aus dem sinus und die y-Koordinate aus dem cosinus des Winkels ableiten. Dabei musst du aber eine Fallunterscheidung treffen, und zwar für x ob Winkel größer 180 und für y ob Winkel kleiner 90 oder größer 270. Das Egebniss adierst bzw. subtrahierst du dann von deiner aktuellen Position.

Ja, ich gestehe, ich habe keine Ahnung wie viele Beine eine Ameise wirklich und es war mir z blöd danach zu googlen.
 

Silam

Mitglied
wow danke
die ameise sieht echt gelungen aus :)
den mathematischen teil hab ich jetzt gepeilt *wunder* wie das dann im Programmcode aussieht werd ich mal austesten...
 

Silam

Mitglied
ok ich hab meine Ameise jetzt immerhin so weit, dass sie in Abhänigkeit der Drehrichtung läuft....also wenn ich verschiedene Richtungen ausprobiere kommen auch andere Richtungen in die sie sich bewegt ...nur die Nase zeigt immer no net nach vorn...... ich habs zwar auspobiert aber da spielt immer 90 grad ne rolle

mein code sieht jetzt so aus

setX(getX) und setY(getY) steht für meine aktuelle Position:

Code:
this.setX(this.getX() - Math.sin(this.getDrehung()));
this.setY(this.getY() - Math.cos(this.getDrehung()));

ich hab auch das ganze so ausprobiert


Code:
this.setX(this.getX() - Math.sin(this.getDrehung())+180);
this.setY(this.getY() - Math.cos(this.getDrehung()-90));

geht aber auch nicht......:(



bei einer Drehung von 3 sah das ganze so aus (Pfeil zeigt Laufrichtung)

ameisehi7.jpg
 

Drake

Bekanntes Mitglied
Wenn ich bdich richtig verstehe, funktioniert die Beewegung, aber nict die Drehung deines Bildes, richtig?
Wenn du dein Bild in eine neue Position drehen möchtest, musst dabei den alten Winkel berücksichtigen.
 

Leroy42

Top Contributor
Code:
Math.sin(this.getDrehung())+180);

1. Die trigonometrischen Methoden verlangen als Argumente Winkel im Bogenmaß
2. Das Ergebnis von Math.sin(...) liefert eine reele Zahl; weshalb addierst du da dann 180° drauf?
 

Silam

Mitglied
ich sag doch ...bin ne Matheniete...ok hab die Winkel auf Bogenmaß umgestellt. war der Meinung, dass ich die so stehen lassen könnte... nach dem ich das gemacht hatta, freute ich mich erst mal riesig, bis ich gemerkt hatte dass die Ameise verkehrt herum läuft............so ne kleine ameise und so viel Aufwand.


@Drake hab deinen Tipp ausprobiert klappt aber auch net :(
 

JPKI

Top Contributor
Wie stellst du denn auf Bogenmaß um?
Schau dir mal die Funktionen Math.toRadians() und Math.toDegrees() an.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Mathe Bibliotheksfunktionen nutzen bei Geany Java Basics - Anfänger-Themen 1
S Mathe Lib gesucht Java Basics - Anfänger-Themen 2
Luk10 Logik/Mathe Problem Java Basics - Anfänger-Themen 6
-horn- Mathe: Variable gleich Infinity, wie mit if rausfiltern? Java Basics - Anfänger-Themen 9
M JCaptcha: Mathe-Captcha-Engine Java Basics - Anfänger-Themen 3
K Warum Mathe? Java Basics - Anfänger-Themen 11
R mathe trainer, division und andere fragen Java Basics - Anfänger-Themen 11
M Java Programmierung Aufgabe Anfänger Java Basics - Anfänger-Themen 1
F Automat-Programmierung Java Basics - Anfänger-Themen 30
N Lambdas, Methodenref, fkt Programmierung ? Java Basics - Anfänger-Themen 10
districon Dynamisch Programmierung/Backtracking/Memoization Java Basics - Anfänger-Themen 3
S Buchstaben Programmierung Bedeutung Java Basics - Anfänger-Themen 4
S Hilfe bei Programmierung einer Hotelabrechnung Java Basics - Anfänger-Themen 5
enjoykimii Strukturierte Programmierung Hilfe Java Basics - Anfänger-Themen 29
A Frage zur programmierung Java Basics - Anfänger-Themen 12
Nerdinfekt Programmieranfänger, Schwierigkeiten mit der Programmierung Java Basics - Anfänger-Themen 6
U Compiler-Fehler Programmierung einer Drehkugel Java Basics - Anfänger-Themen 8
L Programmierung mit Hash Java Basics - Anfänger-Themen 3
C Wie habt Ihr angefangen mit der Java Programmierung, ohne Programmiervorkenntnisse Java Basics - Anfänger-Themen 8
J Problem bei der Programmierung eines Tannenbaums Java Basics - Anfänger-Themen 9
S GUI-Programmierung Sudoku-Rätsel lösen Java Basics - Anfänger-Themen 1
B Fibonacci Zahlen dynamische Programmierung Java Basics - Anfänger-Themen 7
S Programmierung simulieren - aber wie?! Java Basics - Anfänger-Themen 3
H Java Programmierung Java Basics - Anfänger-Themen 3
W Problem bei Programmierung von Monte-Carlo-Integration Java Basics - Anfänger-Themen 12
D Guten Tag mache gerade eine Umschulung zum FiSi war leider jetzt 2 Wochen Krank und wir hatten Prozendurale Programmierung. Java Basics - Anfänger-Themen 3
P Rechnen mit Brüchen - objektorientierte Programmierung Java Basics - Anfänger-Themen 18
D Objektorientierte Programmierung Java Basics - Anfänger-Themen 13
F Attribute bei Objektorientierter Programmierung Java Basics - Anfänger-Themen 11
F Ich brauche Hilfe bei Objektorientierter Programmierung... Java Basics - Anfänger-Themen 19
F Problem beim entfernen von mehreren Listenelementen auf einmal (Programmierung des Spiels Arschloch) Java Basics - Anfänger-Themen 1
Q Objektorientierte Programmierung Java Basics - Anfänger-Themen 17
J Texte für Java Programmierung besser verstehen? Java Basics - Anfänger-Themen 2
C GUI Programmierung unter Windows mit Java womit? Java Basics - Anfänger-Themen 11
D Collections Aufgaben Java-Programmierung Überforderung Java Basics - Anfänger-Themen 36
A GUI Programmierung mit Textfield Java Basics - Anfänger-Themen 3
J Programmierung Quiz Spiel Java Basics - Anfänger-Themen 3
J Programmierung Quiz Spiel Java Basics - Anfänger-Themen 2
U Brauche Hilfe bei Programmierung einer Produktdatenbank App Java Basics - Anfänger-Themen 4
L Dynamische Programmierung Java Basics - Anfänger-Themen 0
J Verschieden Fragen über Java Programmierung Java Basics - Anfänger-Themen 3
A Methoden Habe ein Problem bei folgender Programmierung Java Basics - Anfänger-Themen 15
slejden Erste Schritte Frage zur OOP (objektorientierten Programmierung Java Basics - Anfänger-Themen 4
V Threads Nebenläufige Programmierung Java Basics - Anfänger-Themen 6
V Nebenläufige Programmierung Java Basics - Anfänger-Themen 5
Henri Paare Frage über Java Programmierung Java Basics - Anfänger-Themen 10
S Programmierung eines Geldwechselautomaten! Java Basics - Anfänger-Themen 2
R Einige Neulingsfragen (Wrapper, GUI-Programmierung) Java Basics - Anfänger-Themen 4
D JavaBeans und die visuelle Programmierung Java Basics - Anfänger-Themen 2
M Dringend Experten für Scala-Play basierte Programmierung!!!! Java Basics - Anfänger-Themen 0
Z Programmierung eines Stacks Java Basics - Anfänger-Themen 19
A Programmierung herangehensweise Java Basics - Anfänger-Themen 9
T Objektorientierte Programmierung - Kein Plan wieso das nicht funktioniert! Java Basics - Anfänger-Themen 6
G 3D-Spiele-Programmierung Java Basics - Anfänger-Themen 3
I Programmierung-Hausaufgabe: Hilfe benötigt Java Basics - Anfänger-Themen 8
R Kann jemand diese Java Programmierung machen? Versteh ich leider nicht Java Basics - Anfänger-Themen 17
T Nachhilfe JAVA Programmierung Java Basics - Anfänger-Themen 1
R Schaffe es nicht Random-Programmierung zu vollenden. Wo liegt der Fehler in diesem Code? Java Basics - Anfänger-Themen 13
N Socket-Programmierung Java Basics - Anfänger-Themen 4
kaoZ Android Programmierung / Erstellen einer neuen Instanz Java Basics - Anfänger-Themen 2
O OOP Input & Output in der GUI-Programmierung Java Basics - Anfänger-Themen 2
O Java Grafik-Programmierung? Java Basics - Anfänger-Themen 16
F Fehler bei Array und Index Programmierung Java Basics - Anfänger-Themen 18
K Objektorientierten Programmierung Java Basics - Anfänger-Themen 3
R Einstieg in Programmierung Java Basics - Anfänger-Themen 8
W Problem bei MineSweeper Programmierung Java Basics - Anfänger-Themen 10
N Objektorientierte Programmierung: Erben von 2 Klassen - wie ist korrekte Vorgehensweise? Java Basics - Anfänger-Themen 16
D Best Practise für Programmierung Java Basics - Anfänger-Themen 7
D Erste Schritte Einstieg in die Java Spiel Programmierung Java Basics - Anfänger-Themen 7
W objektorientierte Programmierung Java Basics - Anfänger-Themen 25
W objektorientierte Programmierung - String in andere Klasse übergeben Java Basics - Anfänger-Themen 13
E Algorithmen und Programmierung - Datum und Zeit ausgeben? Java Basics - Anfänger-Themen 8
Grejak OOP Einstieg in Objekt-Orientierte-Programmierung Java Basics - Anfänger-Themen 3
D Frage zu Bit Operatoren in der Programmierung Java Basics - Anfänger-Themen 9
U Geräte-Programmierung ? Java Basics - Anfänger-Themen 15
S 2 kurz Fragen zur Möglichkeit der Programmierung Java Basics - Anfänger-Themen 7
T Objektorientierte Programmierung, わからない です Java Basics - Anfänger-Themen 6
J Allgemeine Fragen zur Programmierung Java Basics - Anfänger-Themen 36
N Grafische Programmierung mit jeweils anderen Bildern bei versch. Ergebnissen Java Basics - Anfänger-Themen 9
S Objektorientierte Programmierung Java Basics - Anfänger-Themen 21
M Gui Programmierung Java Basics - Anfänger-Themen 21
J Spielevorschläge für Programmierung Java Basics - Anfänger-Themen 3
O Eisenbahn-Programmierung Java Basics - Anfänger-Themen 8
S Schlechte Programmierung Java Basics - Anfänger-Themen 5
O Probleme bei OO-Programmierung mit Vererbung Java Basics - Anfänger-Themen 18
M Programmierung kürzen??? Java Basics - Anfänger-Themen 5
N Umstieg auf objektorintierte Programmierung Java Basics - Anfänger-Themen 2
N Probleme mit meiner Programmierung Java Basics - Anfänger-Themen 5
M Meine erste Java Programmierung funzt nicht :-( Java Basics - Anfänger-Themen 34
H Programmierung Ampelsteuerung Java Basics - Anfänger-Themen 4
J [Erledigt] Applet Programmierung Java Basics - Anfänger-Themen 4
C Objektorientierte Programmierung Java Basics - Anfänger-Themen 11
T Gui Programmierung lernen Java Basics - Anfänger-Themen 3
E Toolkit (Scanner) Programmierung Java Basics - Anfänger-Themen 5
D Programmierung Profi Java Basics - Anfänger-Themen 18
G Problem bei Programmierung Java Basics - Anfänger-Themen 15
X Objektorientierte Java Programmierung - 3 Fragen zum Code Java Basics - Anfänger-Themen 5
G Problem bei Programmierung Java Basics - Anfänger-Themen 2
G thread programmierung für ANFÄNGER Java Basics - Anfänger-Themen 2
S generic programmierung "ne:w T[X]" Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben