要設計一個攀石系統,其中包含一個正方形區域,內部有隨機分佈的節點,每個節點的分數為1到5分。以下是實現步驟:
1. 定義正方形區域
假設正方形的邊長為 L,左下角座標為 (0,0),右上角座標為 (L,L)。
2. 生成隨機節點
在正方形內隨機生成 N 個節點,每個節點的座標為 (xi,yi),其中 xi 和 yi 是均勻分佈在 [0,L] 之間的隨機數。
3. 分配分數
為每個節點隨機分配一個分數,範圍為1到5分。
4. 輸出結果
將節點的座標和分數輸出,可以用列表或圖形表示。
示例代碼(Python)
以下是使用Python實現的示例代碼
import random
# 定義正方形邊長
L = 10
# 生成隨機節點
N = 10 # 節點數量
nodes = []
for _ in range(N):
x = random.uniform(0, L)
y = random.uniform(0, L)
score = random.randint(1, 5)
nodes.append((x, y, score))
# 輸出節點信息
for i, node in enumerate(nodes):
print(f”節點 {i+1}: 座標 ({node[0]:.2f}, {node[1]:.2f}), 分數 {node[2]}”)
節點 1: 座標 (3.45, 7.89), 分數 4
節點 2: 座標 (5.67, 2.34), 分數 2
節點 3: 座標 (1.23, 6.78), 分數 5
…
import matplotlib.pyplot as plt
# 繪製節點
for node in nodes:
plt.scatter(node[0], node[1], s=100, label=f’分數 {node[2]}’)
plt.xlim(0, L)
plt.ylim(0, L)
plt.gca().set_aspect(‘equal’, adjustable=’box’)
plt.title(‘攀石系統節點分佈’)
plt.legend()
plt.show()
總結
- 定義正方形區域。
- 在區域內隨機生成節點。
- 為每個節點分配1到5分。
- 輸出節點信息或可視化結果。
這個系統可以根據需求調整節點數量、正方形大小或分數範圍。