Du bist nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: Banana-Coding.com - Java Knuddels Emulator. Falls dies dein erster Besuch auf dieser Seite ist, lies bitte die Hilfe durch. Dort wird dir die Bedienung dieser Seite näher erläutert. Darüber hinaus solltest du dich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutze das Registrierungsformular, um dich zu registrieren oder informiere dich ausführlich über den Registrierungsvorgang. Falls du dich bereits zu einem früheren Zeitpunkt registriert hast, kannst du dich hier anmelden.

1

04.07.2014, 16:12

Weltreise Bonusmeilen Problem

Hallo (falls dieser Beitrag überhaupt noch gelesen wird ;( ),

ich arbeite derzeit an der Weltreise und stehe dort vor einem Problem:

index.php?page=Attachment&attachmentID=150

Knuddels berechnet wahrscheinlich?! die Entfernung der Meilen, anhand vom Pixelanstand in der Kartenposition, da das Module die Entfernung nicht mitsendet. Meine Frage ist, wie kann man sowas realisieren? Soviel ich das gesehen habe ist:
1 Pixel nach rechts= 30 Meilen
1 Pixel nach unten = 30 Meilen
1 Pixel nach unten & rechts = 42,5 Meilen
Meine Grafikseite: http://chatsmileys.senzious.de/

Ehemaliger Benutzer

unregistriert

2

04.07.2014, 21:09

.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Ehemaliger Benutzer« (19.05.2018, 14:55)


3

04.07.2014, 22:01

Moin,

das berechnet sich recht simpel über die Vektoraddition.
Zu Anfang müssen wir die "Pixellänge" definieren, in deinem Fall 30 Meilen. Danach kann man über den Satz des Pythagoras den Betrag der Entfernung bestimmen.

Quellcode

1
2
3
private double calcDistance(int dx, int dy, double l) {
   return Math.sqrt(Math.pow(dx, 2) + Math.pow(dy, 2)) * l;
}


MfG

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »KrT« (05.07.2014, 13:00)


4

04.07.2014, 22:33

Ich glaube eher dass die Meilen fest definiert sind.


Fest definiert ist richtig, aber Knuddels muss es ja nochmal berechnen für die Texte und das man die Bonusmeilen bekommt.

Flug von Casablanca, Marokko nach Wellington, Neuseeland (12.078 Meilen)
James (privat): Tja, wenn du kein iPhone hast, dann hast du kein iPhone.

5

05.07.2014, 10:03

Moin,

das berechnet sich recht simpel über die Vektoraddition.
Zu Anfang müssen wir die "Pixellänge" definieren, in deinem Fall 30 Meilen. Danach kann man über den Satz des Pythagoras den Betrag der Entfernung bestimmen.

Quellcode

1
2
3
private double calcDistance(int dx, int dy, double l) {
   return Math.sqrt(Math.pow(dx) + Math.pow(dy)) * l;
}


MfG
Ich hab keine Ahnung wie ich das nutzen soll...

Hab alles mögliche versucht bekomme aber immer nur: Infinity als Lösung

Ich habe ja folgende Variablen dazu:

Aktueller Standort:

zb: Tunis -> X = 373; Y = 169

Anderer Standort:
zb: Mallorca -> X = 364; Y = 160Laut dem SHOW_WORLD Module ist davon die Entfernung: 382 Meilen
Meine Grafikseite: http://chatsmileys.senzious.de/

6

05.07.2014, 10:31

Ich hab keine Ahnung wie ich das nutzen soll...

Hab alles mögliche versucht bekomme aber immer nur: Infinity als Lösung
Ah, sorry. Habe den Code im Forum-Editor geschrieben. Es muss jeweils Math.pow(dx, 2) bzw Math.pow(dy, 2) sein.

Den Code benutzt du dann in etwa so:

Quellcode

1
2
3
4
5
6
// Tunis
int x1 = 373, y1 = 169;
// Mallorca
int x2 = 364, y2 = 160;

double distance = calcDistance(x1 - x2, y1 - y2, 30); // ~= 382

Es hat sich bereits 1 registrierter Benutzer bedankt.

Benutzer, die sich für diesen Beitrag bedankt haben:

Chiller

7

05.07.2014, 12:23

Ich hab keine Ahnung wie ich das nutzen soll...

Hab alles mögliche versucht bekomme aber immer nur: Infinity als Lösung
Ah, sorry. Habe den Code im Forum-Editor geschrieben. Es muss jeweils Math.pow(dx, 2) bzw Math.pow(dy, 2) sein.

Den Code benutzt du dann in etwa so:

Quellcode

1
2
3
4
5
6
// Tunis
int x1 = 373, y1 = 169;
// Mallorca
int x2 = 364, y2 = 160;

double distance = calcDistance(x1 - x2, y1 - y2, 30); // ~= 382

Richtig krass, es klappt perfekt. Wenn ich die Meilen noch Runde, ist es genau gleich. Vielen Dank!
Meine Grafikseite: http://chatsmileys.senzious.de/

Verwendete Tags

weltreise