Danke für die Erklärungen, mir ist erst jetzt aufgefallen dass es 2 Seiten mit den Antworten weitergeht.
Aber jetzt komme ich schon wieder nicht weiter und finde auch keine Erklärung im Internet. Ich hoffe ihr könnt mir helfen.
|
Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
public void addColumn(boolean start ){
int space = 300;
int width = 100;
int height = 50 + rand.nextInt(300);
if (start){
columns.add(new Rectangle(WIDTH + width + columns.size() * 300, HEIGHT - height - 120, width, height));
columns.add(new Rectangle(WIDTH + width + (columns.size() - 1) * 300, 0, width, HEIGHT - height - space));
}
else {
columns.add(new Rectangle(columns.get(columns.size() - 1).x + 600, HEIGHT - height - 120, width, height));
columns.add(new Rectangle(columns.get(columns.size() - 1).x, 0, width, HEIGHT - height - space));
}
}
|
Da bei if (start)... werden 2 Röhren generiert. Es ist natürlich noch viel mehr Code enthalten, aber es geht mir jetzt nur beim erzeugen von den Röhren.
Zuerst wird rechts etwa 100px nach den Frame eine Röhre erstellt, aber ich verstehe nicht wie ich dafür sorgen kann das
genau 300px
über dem der ersten Röhre noch eine ensteht.
Bei dem Code wird es durch die ArrayList (mit, ich glaube (Column.size()- 1))gemacht.