0

私が抱えている問題は、ファイルからの読み込みと、Pythonのタートルを使用して読み込まれた内容に基づいて図形を描画することです。

テキストファイルは次のようになります(ただし、行の間にスペースはありません)。

r 0.0 200.050.0100.0青

c 0.0200.040.0赤

p 0.0 200.0340.0黒

問題は、ファイル内の行からr = Rectangle(0.0,200.0,50.0,100.0、 "blue")のようなものになります。

行が「r」で始まる場合はRectangleメソッドを使用し、「c」で始まる場合はCircleメソッドを使用します(または「p」はPolygon()を使用します)

私はすべての形状メソッドを持っていますが、ファイルからそれを取得して、これらの辺の長さとこの色でこれらの座標に長方形(または円/多角形)を描く方法がわかりません。これは私がこれまでに持っているものですが、複雑すぎて乱雑になっているようです。どんな助けやアイデアもありがたいです、ありがとう。

shapeCollection=[]
with open(name,"r") as f:
    for line in f:
        for i in line.split():
            shapeCollection.append(i)
print(shapeCollection)
for each in shapeCollection:
    if each == "r":
        #(xCor) = each+1
    elif each == "c":
        #
    elif each == "p":
        #
4

1 に答える 1

0

このようなことをする

for line in f:
 inp = line.split()
 x = float(inp[1])
 y = float(inp[2])

 if(inp[0] == 'r'):
  DrawRectangle(x,y,float(inp[3]),float(inp[4]),inp[5])

これは基本的に、入力を解析する方法を示しています。非常にシンプルで、他の2つのケースに簡単に適用できることがわかります。

于 2012-09-12T17:23:58.590 に答える