Hallo,
ich bin mal wieder bei Java angekommen, ich muss es fürs Studium lernen und es fällt mir schwer. Ich übe gerade mir einem Buch und bin an einem Punkt angekommen, wo es für mich nicht weiter geht. Es ist alles etwas arg abstrakt für mich.
Jetzt aber zu meinen Fragen. Ich habe einen kleinen "Flugsimulator" programmiert, dies ist eine Aufgabe aus dem Buch "Jetzt lerne ich Java".
Soweit sogut, nun habe ich 3 Türme generiert und möchte nun mit Hilfe von "if" eine Kollisionsabfrage machen. Aber mir fehlt hier absolut der Ansatz. Die Syntax einer if Abfrage kenne ich, aber ich weiß nicht wo ich die Vergleichswerte herbekomme.
Des Weiteren würde es mir helfen wenn mir jemand auf Deutsch also für Dummies quasi erklären köntne was genau in dem makierten Teil (siehe unten) passiert und wozu ich das mache. (Klari ch weiß es steht hier und da beschrieben, aber es bleibt bei mir einfach nicht hängen)
Hier mein Code:
Das war mein Code.
Dies ist die Stelle die ich nicht raffe:
Und natürlich diesen Teil:
Danke schonmal für eure Hilfe.
Marv
ich bin mal wieder bei Java angekommen, ich muss es fürs Studium lernen und es fällt mir schwer. Ich übe gerade mir einem Buch und bin an einem Punkt angekommen, wo es für mich nicht weiter geht. Es ist alles etwas arg abstrakt für mich.
Jetzt aber zu meinen Fragen. Ich habe einen kleinen "Flugsimulator" programmiert, dies ist eine Aufgabe aus dem Buch "Jetzt lerne ich Java".
Soweit sogut, nun habe ich 3 Türme generiert und möchte nun mit Hilfe von "if" eine Kollisionsabfrage machen. Aber mir fehlt hier absolut der Ansatz. Die Syntax einer if Abfrage kenne ich, aber ich weiß nicht wo ich die Vergleichswerte herbekomme.
Des Weiteren würde es mir helfen wenn mir jemand auf Deutsch also für Dummies quasi erklären köntne was genau in dem makierten Teil (siehe unten) passiert und wozu ich das mache. (Klari ch weiß es steht hier und da beschrieben, aber es bleibt bei mir einfach nicht hängen)
Hier mein Code:
Code:
public class Turm {
Position m_position;
int m_hoehe;
int m_breite;
int m_laenge;
Turm (Position pos, int hoehe, int breite, int laenge) {
m_position = pos;
m_hoehe = hoehe;
m_breite = breite;
m_laenge = laenge;
}
}
Code:
public class Position {
// 2 Variablen deklareieren zur Positionsbestimmung
int m_x;
int m_y;
//Konstruktor
Position (int x, int y) {
m_x = x;
m_y = y;
}
}
Code:
public class Flugzeug {
String m_typ;
int m_turbinen;
int m_vmax;
int m_reichweite;
int m_spannweite;
Position m_position;
int m_hoehe;
int m_aktgeschw;
Flugzeug (Position pos,String typ, int turbinen, int vmax, int reichweite, int spannweite) {
m_position = pos;
m_typ = typ;
m_turbinen = turbinen;
m_vmax = vmax;
m_reichweite = reichweite;
m_spannweite = spannweite;
m_position = new Position (0,0);
m_hoehe = 0;
m_aktgeschw = 0;
}
//Ausgabe der akt. Geschwindigkeit
void flugGeschAusgeben() {
System.out.println ("");
System.out.println ("Die aktuelle Geschwindigkeit betraegt: "+ m_aktgeschw);
}
int beschleunigung (int beschl){
//erhoehen der Geschwindigkeit
m_aktgeschw += beschl;
return m_aktgeschw;
}
int bremsen (int brem){
//verringern der Geschwindigkeit
m_aktgeschw -= brem;
return m_aktgeschw;
}
}
Code:
public class FlugSimulator {
public static void main (String[] args){
Flugzeug Jet = new Flugzeug (new Position (70,120),"LearJet", 2, 1100, 7650, 23);
Turm Turm1 = new Turm (new Position(70,120),100,25,35);
Turm Turm2 = new Turm (new Position(100,150),120,20,60);
Turm Turm3 = new Turm (new Position(110,110),80,15,12);
Jet.beschleunigung (1120);
Jet.bremsen (177);
Jet.flugGeschAusgeben();
}
//void kollision (){
//Kollisionsmethode
if( m_position == pos ) {
System.out.println ("BOOM");
}
else {
System.out.println ("Alles OK!");
}
}
Das war mein Code.
Dies ist die Stelle die ich nicht raffe:
Code:
Position m_position;
int m_hoehe;
int m_aktgeschw;
Flugzeug (Position pos,String typ, int turbinen, int vmax, int reichweite, int spannweite) {
m_position = pos;
m_typ = typ;
m_turbinen = turbinen;
m_vmax = vmax;
m_reichweite = reichweite;
m_spannweite = spannweite;
m_position = new Position (0,0);
m_hoehe = 0;
m_aktgeschw = 0;
Code:
//void kollision (){
//Kollisionsmethode
if( m_position == pos ) {
System.out.println ("BOOM");
}
else {
System.out.println ("Alles OK!");
}
Danke schonmal für eure Hilfe.
Marv