所以我试图使用点类绘制不同的多边形.我创建了一个名为generate_polygon的类,它应该生成一个带有s边和x0的正多边形,y0是起始顶点.
import sys
import math
import Line_Point
try:
x0 = float(sys.argv[1])
y0 = float(sys.argv[2])
s = int(sys.argv[3])
except:
print >> sys.stderr, 'Syntax: generate_polygon.py x0 y0 s'
sys.exit(1)
p1 = Line_Point.Point(x0, y0)
while s>0:
p2 = Line_Point.Point(p1.x, p1.y)
p2.rotate((2*math.pi)/s)
line = Line_Point.Line(p1, p2)
print >> sys.stdout, line
p1=p2
s = s-1
它还使用另一个名为Line_Point的类:
class Point:
def __init__(self, x, y):
if not isinstance(x, float):
raise Error("Parameter \"x\" illegal.")
self.x = x
if not isinstance(y, float):
raise Error ("Parameter \"y\