当前位置: 首页 > news >正文

《PYTHON语言程序设计》(2018版)1.20修改这道题,利用类的方式(二) 接近成功....(上)

在这里插入图片描述
在这里插入图片描述
在类的外面建立4个顶点


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)

类的内部


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个矩形的点建立出来.‘

    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将矩形的点掉给另外建立的函数.来将两个矩形连到一起.
但是…
我感觉我…

http://www.lryc.cn/news/533574.html

相关文章:

  • USB子系统学习(四)使用libusb读取鼠标数据
  • 【产品小白】用户调研的需求是否都采纳?
  • 软件测试就业
  • qt部分核心机制
  • 【RocketMQ】RocketMq之ConsumeQueue深入研究
  • 如今物联网的快速发展对hmi的更新有哪些积极影响
  • linux 性能60秒分析
  • Redisson全面解析:从使用方法到工作原理的深度探索
  • neo4j-解决导入数据后出现:Database ‘xxxx‘ is unavailable. Run :sysinfo for more info.
  • 51单片机之引脚图(详解)
  • Hangfire.NET:.NET任务调度
  • 深入解析:React 事件处理的秘密与高效实践
  • 开源像素字体,可用于独立游戏开发
  • 【论文阅读】Comment on the Security of “VOSA“
  • 了解传输层TCP协议
  • flask实现用户名查重,重复的用户名阻止注册,以及如何优化
  • ASP.NET Core对JWT的封装
  • wordpressAI工具,已接入Deepseek 支持自动生成文章、生成图片、生成长尾关键词、前端AI窗口互动、批量采集等
  • Ollama部署 DeepSeek-R1:70B 模型的详细步骤
  • PAT乙级( 1009 说反话 1010 一元多项式求导)C语言版本超详细解析
  • 学习笔记十九:K8S生成pod过程
  • Qwen2-VL:增强视觉语言模型对世界任意分辨率的感知能力
  • 原神新版本角色牌上新 七圣召唤增添新玩法
  • Spring 中的 事务 隔离级别以及传播行为
  • 为多个GitHub账户配置SSH密钥
  • OSPF基础(3):区域划分
  • android studio无痛入门
  • 免费windows pdf编辑工具Epdf
  • CNN 卷积神经网络处理图片任务 | PyTorch 深度学习实战
  • LeetCode 128: 最长连续序列