Hallihallo .
Ich bin gerade wieder dabei mit Java etwas zu spielen.Jetzt stehe ich aber vor einem Rätsel.
Ich lasse mit der RandomFunktion auf meinem Screen Punkte setzen. Das Funktioniert soweit.
Jetzt wollte ich das aber innerhalb eines Bereiches tun.
Einem Rect mit der Größe: 605 x 676
Wäre auch noch kein Problem da ich dann einfach die Zahlen für das Random eben auf max 605 und 676 stellen könnte.
Da sich das Rect aber in mitten eines Fensters das 800 x 600 Groß ist befindet, soll es sich strict immer nur innerhalb das Rects einen Punkt zufällig setzen.
naja, meine Idee war folgende:
Das macht er aber nicht.
Geht das mit der If schleife nur einmal gut? oder muss ich das irgendwie anders machen?
Ich denke das ich den Wald vor lauter Bäumen nicht sehe ^^. Ist bestimmt garnicht so schwer.
Würde mich auf Hilfe freuen. Vielen Dank
Zusatz: Das Rect muss nicht beweglich sein. Es sollte den Startpunkt x=189 und y 96 haben. Und ab diesem Punkt eben dann das Rect 605 x 676.
Ich bin gerade wieder dabei mit Java etwas zu spielen.Jetzt stehe ich aber vor einem Rätsel.
Ich lasse mit der RandomFunktion auf meinem Screen Punkte setzen. Das Funktioniert soweit.
Jetzt wollte ich das aber innerhalb eines Bereiches tun.
Einem Rect mit der Größe: 605 x 676
Wäre auch noch kein Problem da ich dann einfach die Zahlen für das Random eben auf max 605 und 676 stellen könnte.
Da sich das Rect aber in mitten eines Fensters das 800 x 600 Groß ist befindet, soll es sich strict immer nur innerhalb das Rects einen Punkt zufällig setzen.
naja, meine Idee war folgende:
Java:
int xPo = (int)(Math.random() * 605);
if(xPo<200){
xPo = (int)(Math.random() * 605);
}
int yPo = (int)(Math.random() * 676);
if(yPo<100){
yPo = (int)(Math.random() * 605);
}
Das macht er aber nicht.
Geht das mit der If schleife nur einmal gut? oder muss ich das irgendwie anders machen?
Ich denke das ich den Wald vor lauter Bäumen nicht sehe ^^. Ist bestimmt garnicht so schwer.
Würde mich auf Hilfe freuen. Vielen Dank
Zusatz: Das Rect muss nicht beweglich sein. Es sollte den Startpunkt x=189 und y 96 haben. Und ab diesem Punkt eben dann das Rect 605 x 676.
Zuletzt bearbeitet: