Ich versuche, ein zufällig konstruiertes zweidimensionales Array als eine Karte für ein textbasiertes Spiel zu verwenden, das ich erstelle. Wenn ich den Raum der Welt als solche definieren:So erstellen Sie ein zufälliges multidimensionales Array aus vorhandenen Variablen
class WorldSpace(object):
# Map information:
def __init__(self):
self.inner = ['g'] * 60 # Creates 60 'grass' tiles.
self.outer = [[].extend(self.inner) for x in self.inner]
# 'inner' & 'outer' variables define the world space as a 60 x 60 2-D array.
self.userpos = self.outer[0][0] # Tracks player tile in world space.
# The variables below are modifiers for the world space.
self.town = 't'
self.enemy = 'e'
Ich nehme ich ein for-Schleife verwenden würde die Array-Daten von self.outer zuzugreifen - mit vielleicht den Zufall Modul zu bestimmen, welche Fliesen werden ersetzt - aber Wie würde ich diese Daten zufällig durch spezifische Modifikatorvariablen ersetzen und einschränken, wie viele Daten ersetzt werden? Zum Beispiel, wenn ich etwa 25 des ursprünglichen Grases oder "g", Fliesen mit feindlichen oder "e" -Kacheln ersetzen wollte, wie könnte ich das tun? Gleiches mit vielleicht 5 zufällig platzierten Städten?
Vielen Dank für alle Antworten.
'x = shuffle (Bereich (60)); y = shuffle (range (60)) 'und dann erhalten Sie eine Liste von nicht wiederholbaren zufälligen Kacheln, die ersetzt werden sollen. – Natecat