用Python画佩奇完整版

article/2025/11/11 3:13:13

用Python画佩奇完整版

文章完全是依照这篇博客写的 啥是佩奇,Python 告诉你!

想把这篇博客完善一下,大致没有多大变化,从本质来说就加个身体的函数,由于本人水平有限,编译的代码有点繁琐,希望大牛能及时纠正。

废话不多说,直接上图
在这里插入图片描述
可能大家看到这个版本的佩奇,会疑惑,怎么手变成这,我说:我是故意的,猪就改有个猪样,大家说是吧。

下面开始上代码了,我这个代码是从身体开始画的,最后才画的头,因为先画头的时候,身体下面的填充色,会直接覆盖掉下巴,这就搞得我很懵逼,气急败坏下才选择先画身体,废话还是有点多。

代码:

from turtle import *def nose(x, y):  # 鼻子penup()  # 提起笔goto(x, y)  # 定位pendown()  # 落笔,开始画setheading(-30)  # 将乌龟的方向设置为to_angle/为数字(0-东、90-北、180-西、270-南)begin_fill()  # 准备开始填充图形a = 0.4for i in range(120):if 0 <= i < 30 or 60 <= i < 90:a = a + 0.08left(3)  # 向左转3度forward(a)  # 向前走a的步长else:a = a - 0.08left(3)forward(a)end_fill()  # 填充完成penup()setheading(90)forward(25)setheading(0)forward(10)pendown()pencolor(255, 155, 192)  # 画笔颜色setheading(10)begin_fill()circle(5)color(160, 82, 45)  # 返回或设置pencolor和fillcolorend_fill()penup()setheading(0)forward(20)pendown()pencolor(255, 155, 192)setheading(10)begin_fill()circle(5)color(160, 82, 45)end_fill()def head(x, y):  # 头color((255, 155, 192), "pink")penup()goto(x, y)setheading(0)pendown()begin_fill()setheading(180)circle(300, -30)circle(100, -60)circle(80, -100)circle(150, -20)circle(60, -95)setheading(161)circle(-300, 15)penup()goto(-100, 100)pendown()setheading(-30)a = 0.4for i in range(60):if 0 <= i < 30 or 60 <= i < 90:a = a + 0.08lt(3)  # 向左转3度fd(a)  # 向前走a的步长else:a = a - 0.08lt(3)fd(a)end_fill()def cheek(x, y):  # 腮color((255, 155, 192))penup()goto(x, y)pendown()setheading(0)begin_fill()circle(30)end_fill()def mouth(x, y):  # 嘴color(239, 69, 19)penup()goto(x, y)pendown()setheading(-80)circle(30, 40)circle(40, 80)def setting():  # 参数设置pensize(4)hideturtle()  # 使乌龟无形(隐藏)colormode(255)  # 将其设置为1.0或255.随后 颜色三元组的r,g,b值必须在0 .. cmode范围内color((255, 155, 192), "pink")setup(840, 500)speed(100)def ears(x, y):color((255, 155, 192), "pink")penup()goto(x, y)pendown()begin_fill()setheading(100)circle(-50, 50)circle(-10, 120)circle(-50, 54)end_fill()penup()setheading(90)forward(-12)setheading(0)forward(30)pendown()begin_fill()setheading(100)circle(-50, 50)circle(-10, 120)circle(-50, 56)end_fill()def eyes(x, y):color((255, 155, 192), "pink")fillcolor('white')penup()goto(x, y)pendown()begin_fill()setheading(0)circle(20)end_fill()color((255, 155, 192))fillcolor('white')penup()goto(x, y)begin_fill()forward(80)pendown()setheading(100)circle(20)end_fill()color('black')penup()goto(x-7, y+13)pendown()begin_fill()setheading(0)circle(5)end_fill()penup()goto(x, y)begin_fill()forward(60)pendown()setheading(100)circle(5)end_fill()def body(x, y):width(5)color('firebrick')list = ['orangered', 'firebrick']up()goto(x, y)down()setheading(-105)begin_fill()fillcolor(list[0])circle(250, 30)setheading(0)forward(138)setheading(75)circle(250, 30)end_fill()setheading(-45)forward(70)begin_fill()fillcolor(list[1])circle(5)end_fill()up()goto(x, y)down()setheading(-145)forward(70)begin_fill()circle(5)end_fill()up()goto(x+20, y-250/2-4)down()setheading(270)forward(50)left(90)width(10)color('black')forward(13)width(5)color('firebrick')up()goto(x + 120, y - 250 / 2-4)down()setheading(270)forward(50)left(90)width(10)color('black')forward(13)def main():body(-25, -15)setting()  # 画布、画笔设置nose(-100, 100)  # 鼻子head(-69, 167)  # 头ears(0, 160)  # 耳朵eyes(-15, 100)  # 眼睛cheek(80, 10)  # 腮mouth(-20, 30)  # 嘴done()if __name__ == '__main__':main()

http://chatgpt.dhexx.cn/article/jD0SbjTm.shtml

相关文章

用Java画城堡_一分钟简笔画—跟我一起画城堡 大师来详解

我们可以用简笔画&#xff0c;一分钟画出一个城堡。因为是一分钟就需要画出来&#xff0c;所以我们需要用一些简单的图形&#xff0c;来组成城堡的样子&#xff0c;如果过于复杂是无法画出城堡的。下面小编就教大家用简笔画的方法&#xff0c;跟我一起一分钟画出城堡。 工具/材…

教你学画画03---如何用 Python Turtle 绘制画带有云彩的彩虹

在之前的博客中我们做了 满星螺旋今天我们将画一条带有一些云彩的彩虹。这个对孩子们来说应该特别有趣,因为我们将绘制明亮的颜色和快乐的物体 设置画面 要设置舞台,让我们首先配置画布的高度和宽度。我们需要screensize命令来设置窗口的大小,以及setworldcoordinates命令…

使用Python Turtle画一个小人发射爱心

最近刚开始学Python Turtle,尝试着画了一个发射爱心的小人&#xff0c;这是效果图&#xff1a; 以下是代码段&#xff1a; import turtle as t #画人的脑袋和躯干 t.speed(0) t.penup() t.goto(-100,100) t.pendown() t.pensize(3) t.circle(50) t.right(90) t.forward(100) …

心形函数用计算机怎么画,怎么用几何画板画爱心,真神奇!

原标题&#xff1a;怎么用几何画板画爱心&#xff0c;真神奇&#xff01; 爱心的形状除了能用一些普通的画图工具绘制&#xff0c;还可以借助强大的几何绘图软件——几何画板&#xff0c;千万不要以为几何画板只能画一些基本几何图形&#xff0c;其实它的功能强大着呢。 其实在…

你画过哪些好玩儿的作品?

CJQtime &#xff0c;搬砖师在读 韦易笑、 朱炫、 ze ran 等 18453 人赞同 进知乎两年了&#xff0c;一直是个透明人&#xff0c;从来不问不答&#xff0c;只是看到自己喜欢的答案会点个赞而已。基友在 身边有个会画画的朋友是怎样的体验&#xff1f; - 艺术发了些我平时瞎画的…

教你用Python画一个漫画版谷爱凌~

最近各大社交媒体可是被谷爱凌给刷屏了&#xff0c;就在2月8日上午&#xff0c;她在北京冬奥会自由式滑雪女子大跳台比赛中获得冠军&#xff0c;以从未在赛场尝试过的高难度动作获得了全场最高分。 不仅如此&#xff0c;谷爱凌在17岁时就已经拥有了六十多枚奖牌&#xff0c;仅在…

教你怎么画出一幅印象派的画

如何把一张图片变成一幅印象派画作呢&#xff1f; 日本东京的Reiichiro Nakano小哥哥开源了一个项目&#xff0c;画富士山、大本钟&#xff0c;金门大桥……风格温暖美丽&#xff0c;令人着迷。 不论是山川建筑&#xff0c;还是萌物爱宠&#xff0c;都可以用蜡笔一样的质感&am…

【报名】AIGC带来无限可能!数据猿携手业界大咖聚焦大模型热点问题|数据猿直播...

‍数据智能产业创新服务媒体 ——聚焦数智 改变商业 进入2023年&#xff0c;ChatGPT就像一阵春雷&#xff0c;惊醒了人们对于人工智能快要沉睡的热情。不少科技企业都对外宣称自己有ChatGPT产品&#xff0c;或者正在开发ChatGPT产品&#xff0c;更大量企业则在想方设法接入Cha…

国外大学生用AI写论文,还次次拿到A

大学生用 AI 写论文&#xff0c;次次拿 A 近日&#xff0c;国外大学生 Urdadgirl69 在 Reddit 上发帖称&#xff0c;自己利用 AI 写论文、完成电影和书的观后感作业&#xff0c;门门功课拿到了 A。Urdadgirl69 表示&#xff0c;一开始&#xff0c;自己还有点羞愧&#xff0c;但…

中国算力总规模全球第二,如何实现算力的技术升维?

光子盒研究院出品 近日&#xff0c;人民日报记者从工信部了解到&#xff0c;近年来&#xff0c;我国算力产业年增长率近30%&#xff0c;算力总规模位居全球第二。 工信部数据显示&#xff0c;截至去年底&#xff0c;我国算力总规模达到180EFLOPS&#xff08;每秒18000京次浮点运…

吴军长文讲解算力:全球算力竞争中我们要做的三件事

这两天看到吴军的一段访谈&#xff0c;绝对是在算力这个话题领域中最深入浅出的一篇讲解了&#xff0c;把算力的概念、演进趋势&#xff0c;再到与经济发展如何挂钩、中国算力产业的发展方向&#xff0c;做了一个非常完整的梳理。 其中&#xff0c;吴军提到了算力竞争中&#…

我国的超算中心、智算中心、数据中心有多少?在哪里?啥规模?

目前&#xff0c;全国国家超级计算中心有十座&#xff0c;分别位于天津、广州、长沙、深圳、济南、无锡、郑州、昆山、成都和西安&#xff0c;其中深圳和西安中心二期正在建设&#xff0c;文昌航天超算中心已进入建设尾声。 超算中心项目 2023年4月17日&#xff0c;科技部启动了…

成为机器人工程师需要学习那些技术

机器人工程师是未来比较吃香的工作岗位&#xff0c;要成为机器人工程师&#xff0c;ChatGPT的回答是&#xff0c;建议你需要学习以下技术&#xff1a; 1、机械工程&#xff1a;了解机械结构、运动学和动力学&#xff0c;以及机械设计和制造方面的知识。 2、电子工程&#xff1…

统计字符串中每个字符出现的频率

基本实现&#xff1a; //统计countStr() {var str abcabca;var result {};for (var i 0; i < str.length; i) {//判断result是否有该字符if (result[str[i]]) {result[str[i]];} else {result[str[i]] 1;}}console.log(result, result);}, 优化&#xff1a; //统计 co…

2500个常用中文字符 + 130常用中英文字符

参考自 《现代汉语常用字表》常用字(2500字) 常用字符 一乙二十丁厂七卜人入八九几儿了力乃刀又三于干亏士工土才寸下大丈与万上小口巾山千乞川亿个勺久凡及夕丸么广亡门义之尸弓己已子卫也女飞刃习叉马乡丰王井开夫天无元专云扎艺木五支厅不太犬区历尤友匹车巨牙屯比互切瓦止…

7-6 统计字符出现次数 (20 分)

7-6 统计字符出现次数 (20 分) 本题要求编写程序&#xff0c;统计并输出某给定字符在给定字符串中出现的次数。 输入格式&#xff1a; 输入第一行给出一个以回车结束的字符串&#xff08;少于80个字符&#xff09;&#xff1b;第二行输入一个字符。 输出格式&#xff1a; …

最会惹怒老板的星座

第一名&#xff1a;白羊座 当白羊不爽的时候&#xff0c;他会直接找老板&#xff0c;摊牌谈条件&#xff0c;也不管周围环境如何&#xff0c;丝毫不考虑老板的面子问题。 第二名&#xff1a;金牛座 一条路走到黑的坚持是金牛的蜜糖&#xff0c;也是金牛的砒霜。 第三名&#xf…

占星周运(白羊座)

冥王拱太阳 海王六合太阳 北交拱土星,北交合水星 火星六合天王 金星型木星 羊羊&#xff0c;继续追求金钱和财产吧。记忆也是一种财产。你的家庭生活既是充满活力/暴躁的&#xff0c;也是有吸引力/引人注目的。拥抱孩子。在五月剩下的时间里&#xff0c;偶然认识的朋友、交谈&…

测试和开发职场中的欢喜冤家

导语&#xff1a;测试工作从业者&#xff0c;打交道最多的就是开发&#xff0c;而测试和开发之间的关系在行业内被称为‘天敌’。 ** ‘天敌’关系形成的原因 ** 那作为测试工程师&#xff0c;你知道要怎么更好地来处理跟开发之间的关系么&#xff1f;其实对于这种‘敌对’关…

零代码量化投资:用ChatGPT下载沪深300成分股历史数据

很多量化策略都会以沪深300成分股作为股票池。因此&#xff0c;沪深300成分股历史数据会经常用到。在ChatGPT输入如下提示语&#xff0c;就可以下载沪深300成分股历史数据&#xff1a; 沪深300成分股&#xff1a;query_hs300_stocks() 方法说明&#xff1a;通过API接口获取沪…