在类的外面建立4个顶点
python">
turtle.speed(20)ran1_x1 = random.randint(-69, -60)
ran1_y1 = random.randint(-5, 10)
ran1_x2 = random.randint(-69, -60)
ran1_y2 = random.randint(75, 80)
ran1_x3 = random.randint(79, 90)
ran1_y3 = random.randint(70, 85)
ran1_x4 = random.randint(70, 95)
ran1_y4 = random.randint(0, 20)
类的内部
python">
class draw_rec:def __init__(self, r1x1, r1y1, r1x2, r1y2, r1x3, r1y3, r1x4, r1y4, add):self.__r1x1 = r1x1self.__r1y1 = r1y1self.__r1x2 = r1x2self.__r1y2 = r1y2self.__r1x3 = r1x3self.__r1y3 = r1y3self.__r1x4 = r1x4self.__r1y4 = r1y4self.__add = adddef get_r1x1(self):return self.__r1x1def get_r1y1(self):return self.__r1y1def get_r1x2(self):return self.__r1x2def get_r1y2(self):return self.__r1y2def get_r1x3(self):return self.__r1x3def get_r1y3(self):return self.__r1y3def get_r1x4(self):return self.__r1x4def get_r1y4(self):return self.__r1y4
我今天最成功的一个方式利用get将第2个矩形的点建立出来.‘
python"> def get_r2x1(self):return self.__r1x1 + self.__adddef get_r2y1(self):return self.__r1y1 + self.__adddef get_r2x2(self):return self.__r1x2 + self.__adddef get_r2y2(self):return self.__r1y2 + self.__adddef get_r2x3(self):return self.__r1x3 + self.__adddef get_r2y3(self):return self.__r1y3 + self.__adddef get_r2x4(self):return self.__r1x4 + self.__adddef get_r2y4(self):return self.__r1y4 + self.__adddef set_add(self, add):self.__add = adddef draw_rec_single(self):turtle.penup()turtle.goto(self.__r1x1, self.__r1y1)turtle.dot(4, "red")turtle.write(f"1 th {self.__r1x1}, {self.__r1y1}")turtle.pendown()turtle.goto(self.__r1x2, self.__r1y2)turtle.dot(4, "red")turtle.write(f"2 th {self.__r1x2}, {self.__r1y2}")turtle.goto(self.__r1x3, self.__r1y3)turtle.dot(4, "red")turtle.write(f"3 th {self.__r1x3}, {self.__r1y3}")turtle.goto(self.__r1x4, self.__r1y4)turtle.dot(4, "red")turtle.write(f"4 th {self.__r1x4}, {self.__r1y4}")turtle.goto(self.__r1x1, self.__r1y1)def draw_rec_double(self):turtle.penup()turtle.goto(draw_rec.get_r2x1(self), draw_rec.get_r2x1(self))turtle.dot(4, "red")turtle.write(f"1 th {draw_rec.get_r2x1(self)}, {draw_rec.get_r2x1(self)}")turtle.pendown()turtle.goto(draw_rec.get_r2x2(self), draw_rec.get_r2y2(self))turtle.dot(4, "red")turtle.write(f"2 th {draw_rec.get_r2x2(self)}, {draw_rec.get_r2y2(self)}")turtle.goto(draw_rec.get_r2x3(self), draw_rec.get_r2y3(self))turtle.dot(4, "red")turtle.write(f"3 th {draw_rec.get_r2x3(self)}, {draw_rec.get_r2y3(self)}")turtle.goto(draw_rec.get_r2x4(self), draw_rec.get_r2y4(self))turtle.dot(4, "red")turtle.write(f"4 th {draw_rec.get_r2x4(self)}, {draw_rec.get_r2y4(self)}")turtle.goto(draw_rec.get_r2x1(self), draw_rec.get_r2x1(self))a = draw_rec(ran1_x1, ran1_y1, ran1_x2, ran1_y2, ran1_x3, ran1_y3, ran1_x4, ran1_y4, 20)
a.draw_rec_single()
a.draw_rec_double()
turtle.hideturtle()
turtle.done()
但是和我之前的设想有点偏差
我认为是建立类,绘制两个矩形
然后在利用get将矩形的点掉给另外建立的函数.来将两个矩形连到一起.
但是…
我感觉我…