EOS 2  1.1.0
Einfache Objektbasierte Sprache
MondLandung.java
gehe zur Dokumentation dieser Datei
1 package examples;
2 
3 import eos.*;
4 
5 public class MondLandung {
6  public static void main(String[] args) {
7  new MondLandung().spiel();
8  }
9  private Fenster fenster;
10  private Rechteck mondfaehre;
11  private Rechteck boden;
12  private TextFeld text;
13  private double hoehe;
14  private double v;
15  private double treibstoff;
16  public MondLandung() {
17  fenster = new Fenster();
18  boden = new Rechteck();
19  boden.breiteSetzen(200);
20  boden.hoeheSetzen(200);
22  boden.verschiebenNach(0, -hoehe-100);
23  fenster.zeichne(boden);
24  mondfaehre = new Rechteck();
25  mondfaehre.breiteSetzen(20);
26  mondfaehre.hoeheSetzen(10);
27  mondfaehre.verschieben(0,5);
28  fenster.zeichne(mondfaehre);
29  text = new TextFeld();
30  text.verschiebenNach(-80, 80);
31  fenster.zeichne(text);
32  v = 0;
33  }
34  public void spiel() {
35  v = 0;
36  hoehe = 4000;
37  treibstoff = 200;
38  SchrittUhr uhr = new SchrittUhr(100);
39  while (hoehe > 0) {
40  uhr.weiter();
41  if (fenster.mausGedruecktLesen() && treibstoff > 0) {
42  v += 0.05;
43  treibstoff--;
44  } else {
45  v -= 0.016;
46  }
47  hoehe += v;
48  text.zeileSetzen(1, "Höhe:"+hoehe);
49  text.zeileSetzen(2, "Treibstfoff:"+treibstoff);
50  text.zeileSetzen(3, "Geschwindigkeit:"+v);
51  boden.verschiebenNach(0, -hoehe-100);
52  }
53  if (v > -5) {
54  text.zeileSetzen(1, "gelandet");
55  } else {
56  text.zeileSetzen(1, "C R A S H");
57  }
58  }
59 }
static final Farbe braun
Definition: Farbe.java:30
boolean mausGedruecktLesen()
Definition: Fenster.java:93
void zeichne(Figur figur)
Definition: Fenster.java:72
void verschiebenNach(double x, double y)
Definition: Figur.java:40
void verschieben(double dx, double dy)
Definition: Figur.java:32
void fuellfarbeSetzen(Farbe farbe)
void hoeheSetzen(double hoehe)
Definition: Rechteck.java:49
void breiteSetzen(double breite)
Definition: Rechteck.java:57
static void main(String[] args)
Definition: MondLandung.java:6
Impressum