Random
Übersicht
BlitzBasic
Beginners-Corner
Längenausdehnungskoeffiz.Betreff: Random |
Antworten mit Zitat |
|
|---|---|---|
|
Wie kann man bei einer Zufallswahl bestimmte Werte verhindern?
Bsp: Ein Code erzeugt auf einem Feld Bäume. Nun möchte man aber nicht, dass diese Bäume einen Weg versperren oder über einander gedrawt werden |
||
Omenaton_2 |
Antworten mit Zitat |
|
|---|---|---|
|
Nehmen wir an du hast eine Karte, ein Spielfeld, wo dann per Zufall hier und da Bäume gesetzt werden sollten.
Dann mußt du für jedes Feld dieser Karte paar Informationen abspeichern, unter anderen welcher Typ der Boden hat und was darüber liegt (verschiedenen Ebenen). Bei Erzeugung eines Baumes prüfst du, ob an den Koordinaten das Feld den passenden Typ hat (also keine Straße oder Wasser) und ob es da schon einen Baum gibt. Wenn alles ok ist, dann setzt du dort den Baum und schreibst in die Variable (eine Bank, ein Dim oder ein Type, ich mag für sowas Bank) ein, daß jetzt dort ein Baum ist. Also man braucht eigentlich einen einfachen Karteneditor um die geeigneten und ungeigneten Plätze zu bestimmen und man muß auch irgednwo ablegen, wo schon Bäume sind wo nicht. Du kannst aber auch wenn es sehr einfach und klein ist, stat Editor zu machen die Werte selber in ein paar Data Zeilen eingeben und von dort auslesen. Wenn es was ganz einfaches sein soll, wie nur ein Bildschirm großes Bild, dann kannst du eventuell so machen, daß due die Farbwerte an der Koordinate wo ein Baum hingesetzt werden sollte prüfst. Wenn es die Farbe eines freien Feldes hat, dann setzt du den Baum nicht. |
||
Übersicht
BlitzBasic
Beginners-Corner
Powered by phpBB © 2001 - 2006, phpBB Group
