首页

文章

如何用python turtle画一个中国象棋的棋盘?

发布网友 发布时间:2022-04-19 14:54

我来回答

2个回答

热心网友 时间:2024-03-03 06:22

#绘制棋盘,每个格子50
import turtle
t=turtle.Pen()
bs=50
#画直线
def line(x,y,z):
    t.penup()
    t.goto(x,y)
    t.pendown()
    t.fd(z)

#两点直线
def any(a,b,c,d):
    t.penup()
    t.goto(a,b)
    t.pendown()
    t.goto(c,d)

#画L型
def typeL(x,y):


    t.penup()
    t.goto(x-bs*0.25, y+bs*0.075)
    t.pendown()
    t.goto(x-bs*0.075, y+bs*0.075)
    t.goto(x - bs*0.075, y + bs*0.25)
    t.penup()
    t.goto(x - bs*0.25, y - bs*0.075)
    t.pendown()
    t.goto(x - bs*0.075, y - bs*0.075)
    t.goto(x - bs*0.075, y - bs*0.25)

    t.penup()
    t.goto(x+bs*0.25, y+bs*0.075)
    t.pendown()
    t.goto(x+bs*0.075, y+bs*0.075)
    t.goto(x + bs*0.075, y + bs*0.25)
    t.penup()
    t.goto(x + bs*0.25, y - bs*0.075)
    t.pendown()
    t.goto(x + bs*0.075, y - bs*0.075)
    t.goto(x + bs*0.075, y - bs*0.25)

#画半L型
def typehL(x,y,z):
    if(z=='l'):
        t.penup()
        t.goto(x-bs*0.25, y+bs*0.075)
        t.pendown()
        t.goto(x-bs*0.075, y+bs*0.075)
        t.goto(x - bs*0.075, y + bs*0.25)
        t.penup()
        t.goto(x - bs*0.25, y - bs*0.075)
        t.pendown()
        t.goto(x - bs*0.075, y - bs*0.075)
        t.goto(x - bs*0.075, y - bs*0.25)
    if(z=='r'):
        t.penup()
        t.goto(x + bs*0.25, y + bs*0.075)
        t.pendown()
        t.goto(x + bs*0.075, y + bs*0.075)
        t.goto(x + bs*0.075, y + bs*0.25)
        t.penup()
        t.goto(x + bs*0.25, y - bs*0.075)
        t.pendown()
        t.goto(x + bs*0.075, y - bs*0.075)
        t.goto(x + bs*0.075, y - bs*0.25)

#画横线


p=bs*4.5
while(p>=-bs*4.5):
    line(-bs*4,p,bs*8)
    p=p-bs
any(bs*4,bs*4.5,bs*4,-bs*4.5)
any(-bs*4,bs*4.5,-bs*4,-bs*4.5)
t.right(90)
q=-bs*3
while(q<bs*4):
    line(q,bs*4.5,bs*4)
    q=q+bs

q=-bs*3
while(q<bs*4):
    line(q,-bs*0.5,bs*4)
    q=q+bs

#画斜线
any(-bs,-bs*4.5,bs,-bs*2.5)
any(bs,-bs*4.5,-bs,-bs*2.5)
any(-bs,bs*4.5,bs,bs*2.5)
any(bs,bs*4.5,-bs,bs*2.5)
#画L型
typeL(-bs*2,-bs*1.5)
typeL(0,-bs*1.5)
typeL(bs*2,-bs*1.5)
typeL(-bs*2,bs*1.5)
typeL(0,bs*1.5)
typeL(bs*2,bs*1.5)
typeL(-bs*3,-bs*2.5)
typeL(bs*3,-bs*2.5)
typeL(-bs*3,bs*2.5)
typeL(bs*3,bs*2.5)
typehL(-bs*4,-bs*1.5,'r')
typehL(bs*4,-bs*1.5,'l')
typehL(-bs*4,bs*1.5,'r')
typehL(bs*4,bs*1.5,'l')
turtle.done()

热心网友 时间:2024-03-03 06:23

这个要收费的😂简单问题免费解答,小程序就不能无偿给你写了
李卓彬工作简历 林少明工作简历 广东工业职业技术学院怎么样 郑德涛任职简历 唐新桂个人简历 土地入股的定义 ups快递客服电话24小时 贷款记录在征信保留几年? 安徽徽商城有限公司公司简介 安徽省徽商集团新能源股份有限公司基本情况 安徽省徽商集团有限公司经营理念 2019哈尔滨煤气费怎么有税? 快手删除的作品如何恢复 体育理念体育理念 有关体育的格言和理念 什么是体育理念 万里挑一算彩礼还是见面礼 绿萝扦插多少天后发芽 绿萝扦插多久发芽 扦插绿萝多久发芽 炖牛排骨的做法和配料 网络诈骗定罪标准揭秘 “流水不争先”是什么意思? mc中钻石装备怎么做 为什么我的MC里的钻石块是这样的?我想要那种。是不是版本的问题?如果是... 带“偷儿”的诗句 “君不见巴丘古城如培塿”的出处是哪里 带“奈何”的诗句大全(229句) 里翁行()拼音版、注音及读音 带“不虑”的诗句 “鲁肃当年万人守”的出处是哪里 无尘防尘棚 进出口报关流程,越详细越好。谢谢大家指教。 双线桥不是看化合价升多少就标多少的吗?为什么CL2+2KI=2KCL+I2中I失... 出师表高锰酸钾有画面了吗 2021年幼儿园新学期致家长一封信 电脑屏幕一条黑线怎么办? 销售代理商销售代理商的特点 商业代理商业代理的特征 如何看微信有没有开通微众银行 为什么微众没有开户 微众银行怎么开户 微众银行APP开户流程是什么? 唐古拉山海拔唐古拉山海拔是多少 怎么看待取消跳广场舞的人的退休金 如何选购新鲜的蓝田水柿? 恭城水柿柿树作用 创维洗衣机使用教程 创维全自动洗衣机怎么使用 自动开门器 狗羊属相婚姻相配吗 3岁的小孩不会说话怎么办 怎么用python中的turtle画希尔伯特曲线 python用turtle调整文字位置 怎么用Python画加纳国旗 怎么用python中turtle画九九乘法表? 如何用python turtle画斐波那契螺旋曲线? 用python,turtle绘制数字,如绘制260这三个数字,... 如何用python turtle画奥运五环 隐藏画笔的代码是什么 python turtle画4个同心圆方法 编程怎么做四个正方形 python画圆并填充颜色 怎么用Python绘制五环 如何用python画冰墩墩? 微信密码忘记申诉失败怎么办 手机丢了,微信密码忘了,还老是申诉不成功,怎么办 蒸馒头为啥吃的黏黏的? 为什么馒头吃起来发粘?最好详细点,是面调制的原... 做好的馒头为什么吃起来有点粘牙 馒头太粘是什么原因? 请问我蒸的馒头为什么有点发粘 沿画笔的方向画线python 怎样用turtle画出自己的名字 求问怎样用python/python turtle画“心” 小米9的续航怎么样,和MIX3比谁能用得久? 小米MIX3手机怎么样?系统又花和质量都稳定吗?以后... 小米哪一款手机好配置高可以用个3年左右的价格不是... 小米mix3手机电池寿命怎么查 现在买小米mix3值得吗? 小米mix3用了将近两年多,今天突然没有流量? 小米mix3,4G下载王者用多久 小米mix3的耗电情况怎么样? 荣耀v20和小米mix3哪个好?我大多数玩游戏。。但是... 荣耀V20、荣耀magic2、小米mix3该选哪个,我要用好... 电脑开机显示checking file system on c:求高手! 有哪些适合男孩子的微信头像? 有哪些好看的适合男生的微信头像? 最适合男人的微信头像有什么? 适合男生的微信头像有哪些? 求一个微信男生帅气头像。 能推荐一些男生平时喜欢用的微信头像吗?
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com