找回密码
 中文实名注册
查看: 316|回复: 4

画机器人(还在测试中,欢迎提出意见)

[复制链接]

7

主题

77

帖子

109

积分

注册会员

Rank: 2

积分
109
发表于 2022-5-29 15:36:23 | 显示全部楼层 |阅读模式
本帖最后由 吴侯辰 于 2022-6-12 14:53 编辑

[Python] 纯文本查看 复制代码
import turtle
turtle.setup(1000,600)
tutu = turtle.Turtle()
tutu.speed(0)
tutu.goto(-400,200)
tutu.write('给个提示,按1画芯片;按2画眼睛;按3画头;按4画天线;按5画嘴;按6画脖子;按7画肚子', font=("宋体", 15))
 
def draw_circle(radius, color):
    tutu.pendown()
    tutu.color(color)
    tutu.begin_fill()
    tutu.circle(radius)
    tutu.end_fill()
    tutu.penup()
    tutu.seth(0)
 
def draw_rectangle(width, height, color):
    tutu.pendown()
    tutu.color(color)
    tutu.begin_fill()
    for i in range(2):
        tutu.forward(width)
        tutu.left(90)
        tutu.forward(height)
        tutu.left(90)
    tutu.end_fill()
    tutu.forward(width/2)
    tutu.pencolor('black')
    tutu.seth(270)
    tutu.forward(10)
    tutu.penup()
    tutu.seth(0)
 
def draw_triangle(length, color):
    tutu.pendown()
    tutu.color(color)
    tutu.begin_fill()
    for i in range(3):
        tutu.forward(length)
        tutu.left(120)
    tutu.end_fill()
    tutu.penup()
    tutu.seth(0)
 
def draw_xxx(color):
    tutu.pendown()
    tutu.color(color)
    tutu.begin_fill()
    for i in range(2):
        tutu.forward(60)
        tutu.left(90)
        tutu.forward(5)
        tutu.left(90)
    tutu.end_fill()
    tutu.left(90)
    tutu.forward(5)
    tutu.right(90)
    tutu.forward(25)
    tutu.left(90)
    tutu.fillcolor(color)
    tutu.begin_fill()
    for i in range(2):
        tutu.forward(20)
        tutu.left(90)
        tutu.forward(5)
        tutu.left(90)
    tutu.end_fill()
    tutu.seth(0)
    tutu.forward(25)
    tutu.seth(90)
    tutu.begin_fill()
    for i in range(2):
        tutu.forward(40)
        tutu.left(90)
        tutu.forward(5)
        tutu.left(90)
    tutu.end_fill()
    tutu.penup()
    tutu.seth(0)
 
def draw_triangleww(length, color):
    tutu.pendown()
    tutu.color(color)
    tutu.begin_fill()
    for i in range(3):
        tutu.forward(length)
        tutu.left(120)
    tutu.end_fill()
    tutu.penup()
    tutu.seth(0)
 
def draw_rectangleqq(width,height, color):
    tutu.pendown()
    for i in range(3):
        tutu.color(color)
        tutu.begin_fill()
        for i in range(2):
            tutu.forward(width)
            tutu.right(90)
            tutu.forward(height)
            tutu.right(90)
        tutu.end_fill()
        tutu.forward(width/2)
        tutu.right(90)
        tutu.forward(height*2)
        tutu.right(90)
        tutu.forward(width/2)
        tutu.seth(0)
    tutu.forward(width/2)
    tutu.right(90)
    tutu.forward(200)
    tutu.seth(0)
    tutu.penup()
 
def draw_circlexx(radius, color):
    tutu.pendown()
    tutu.color(color)
    tutu.begin_fill()
    tutu.circle(radius)
    tutu.end_fill()
    tutu.penup()
    tutu.seth(0)
 
turtle.onscreenclick(tutu.goto, 1)
 
def draw_face():
    draw_triangle(100, "blue")
def draw_eye():
    draw_circle(10, "red")
def draw_body():
    draw_rectangle(150, 100, "yellow")
def draw_bodytwo():
    draw_xxx("red")
def draw_mouth():
    draw_triangleww(20, "pink")
def draw_脖子():
    draw_rectangleqq(50,10,"brown")
def draw_肚子():
    draw_circlexx(100, "green")
 
turtle.onkeypress(draw_face, "1")
turtle.onkeypress(draw_eye, "2")
turtle.onkeypress(draw_body, "3")
turtle.onkeypress(draw_bodytwo, "4")
turtle.onkeypress(draw_mouth, "5")
turtle.onkeypress(draw_脖子,"6")
turtle.onkeypress(draw_肚子,"7")
turtle.listen()
 
turtle.done()


回复

使用道具 举报

7

主题

77

帖子

109

积分

注册会员

Rank: 2

积分
109
 楼主| 发表于 2022-6-4 21:59:20 | 显示全部楼层
本帖最后由 吴侯辰 于 2022-6-29 17:43 编辑

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?中文实名注册

x
回复

使用道具 举报

6

主题

110

帖子

3308

积分

论坛元老

Rank: 8Rank: 8

积分
3308
发表于 2022-7-8 16:16:36 | 显示全部楼层
吴侯辰你为了积分
这么拼
老 dog




回复

使用道具 举报

7

主题

77

帖子

109

积分

注册会员

Rank: 2

积分
109
 楼主| 发表于 2022-7-11 14:08:56 | 显示全部楼层
杨苏泽 发表于 2022-7-8 16:16
吴侯辰你为了积分
这么拼
老 dog

谢谢你
回复

使用道具 举报

7

主题

77

帖子

109

积分

注册会员

Rank: 2

积分
109
 楼主| 发表于 2022-9-18 20:29:26 | 显示全部楼层
杨苏泽 发表于 2022-7-8 16:16
吴侯辰你为了积分
这么拼
老 dog

那又怎样
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 中文实名注册

本版积分规则

小黑屋|东台市机器人学会 ( 苏ICP备2021035350号-1;苏ICP备2021035350号-2;苏ICP备2021035350号-3 )

GMT+8, 2024-5-2 08:33 , Processed in 0.040112 second(s), 29 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表