私は構築しているテキストベースのゲームのマップとしてランダムに構築された2次元配列を使用しようとしています。私のようなワールド空間定義する場合:既存の変数からランダム多次元配列を作成する方法
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'
を私はself.outerの配列データにアクセスするためのforループを使用すると仮定 - 置換されますどのようなタイルを決定するために、多分ランダムモジュールを使用した - しかし、そのデータを特定の修飾子変数でランダムに置き換え、置き換えられるデータの量を制限するにはどうすればよいですか?たとえば、元の草の約25本を交換したい場合は、「g」、タイルを敵、または「e」タイルに置き換えたらどうすればいいですか?多分5つのランダムに配置された町と同じですか?
ありがとうございました。
'x =シャッフル(範囲(60)); y =シャッフル(範囲(60)) 'と置き換えます。 – Natecat