0
這個使用計劃是在一個基於文本的太空RPG遊戲。我想生成隨機點(x,y座標) - 我已經完成了 - 然後用2d網格上顯示的連接繪製它們。作爲一個方面,我將如何標記這些座標?如何從一組隨機生成的座標中生成一個2d網格?
爲隨機生成的代碼包含如下:
import time
import random
import math
radius = 200
rangeX = (0, 2500)
rangeY = (0, 2500)
qty = 40
deltas = set()
for x in range(-radius, radius+1):
for y in range(-radius, radius+1):
if x*x + y*y <= radius*radius:
deltas.add((x,y))
randPoints = []
excluded = set()
i = 0
while i<qty:
x = random.randrange(*rangeX)
y = random.randrange(*rangeY)
if (x,y) in excluded: continue
randPoints.append((x,y))
i += 1
excluded.update((x+dx, y+dy) for (dx,dy) in deltas)
time.sleep(0.001)
stars = {}
keyName = 1
for item in randPoints:
stars[str(keyName)] = [item, 0,]
keyName += 1
你說的二維網格是什麼意思? – martineau
我想用x和y座標生成一個2維網格的圖像,就像地圖一樣。 @martineau –
您是否試圖從給定點找到隨機x,y座標的路徑?我不明白你的意思是用二維網格上顯示的連接來繪製它們。 – MooingRawr