Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >用 Python 向你比个心

用 Python 向你比个心

原创
作者头像
伪君子
发布于 2018-07-21 07:19:50
发布于 2018-07-21 07:19:50
1.7K10
代码可运行
举报
文章被收录于专栏:程序猿程序猿
运行总次数:0
代码可运行

0 前言

之前写了一篇用 Python 画一个小猪佩奇和哆啦 A 梦,然后最近看到有人用 turtle 画了一个心,觉得挺有意思的,于是把代码复制到本地,再加了个播放音乐。

1 环境说明

Win10 系统下 Python3,编译器是 Pycharm 。turtle 和 time 是 Python 自带的模块,不用辛苦安装;pygame 可以直接用 pip install pygame 安装,要是不知道该怎么安装,那还是用 Pycharm 安装吧。

一
二

2 实现

代码有点多,所以是分开来,用的时候按顺序复制就好。

先导入要用的库

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import pygame
import time
import turtle as t

然后是播放音乐的功能,这里记得要把文件的路径修改一下

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
file = 'G:\years.mp3'  # mp3 的路径
pygame.mixer.init()  # 初始化音频
track = pygame.mixer.music.load(file)  # 载入音乐文件
pygame.mixer.music.play()  # 开始播放

turtle 的设置,背景色和颜色可以使用 #bf360c 或者 red 来替换颜色,具体的颜色喜欢哪个就用哪个,看着舒服和好看就行。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
t.title('dalao 带带我')  # 设置标题栏文字
t.hideturtle()  # 隐藏箭头
t.getscreen().bgcolor('#f0f0f0')  # 背景色
t.color('#c1e6c6', 'red')  # 设置画线颜色、填充颜色,可以直接写 green,也可以用 #c1e6c6
t.pensize(2)  # 笔的大小
t.speed(2)  # 图形绘制的速度,1~10
t.up()  # 移动,不画线
t.goto(0, -150)

下面这里开始画爱心

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
t.down()  # 移动,画线
t.begin_fill()  # 开始填充
t.goto(0, -150)
t.goto(-175.12, -8.59)
t.left(140)
pos = []
for i in range(19):
    t.right(10)
    t.forward(20)
    pos.append((-t.pos()[0], t.pos()[1]))
for item in pos[::-1]:
    t.goto(item)
t.goto(175.12, -8.59)
t.goto(0, -150)
t.left(50)
t.end_fill()  # 结束填充,显示填充效果

这里开始写字,t.goto(0, 220) 的意思是箭头前往到这个位置,(0, 0) 是中心。

(x, y),x 是左右,正数为右,负数为左;y 是上下,正数为上,负数为下。

字体可以修改,黑体、方正舒体、华文琥珀等等,找一个合适的就好。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
t.color("black")  # 设置颜色
t.up()
t.goto(0, 220)
t.write("大佬,带带我~", font=(u"方正舒体", 36, "normal"), align="center")
t.goto(200, -250)
t.write('by 伪君子', font=(u"方正舒体", 10, "bold"))

结束,如果下面的代码注释掉 t.done() 的话,那么结束播放音乐后就会自动退出;如果不注释的话,运行完代码会停留在画图的界面,音乐播放到结束设置好的时间就结束。

这里看你喜欢,我个人是喜欢播放到一定时间就自动退出,所以我注释掉了。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
time.sleep(10)  # 画完后再播放 10 秒音乐,可以修改时间
pygame.mixer.music.fadeout(100)  # 停止播放
#t.done()

录制了一个 gif 做示范

3 相关说明

源代码是在知乎专栏那看见的,这里复制下来进行了修改和添加。

链接:https://zhuanlan.zhihu.com/p/38448462(点击阅读原文)

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
1 条评论
热度
最新
谢谢
谢谢
回复回复点赞举报
推荐阅读
编辑精选文章
换一批
520永恒的心动
之前整理过520表白代码合集、情人节表白烟花、带音乐字符画+带颜色字符画—情人节表白代码、教你用Python秀恩爱、撒狗粮—这是我的某某某。
阿黎逸阳
2022/05/31
4620
520永恒的心动
520专属Python代码来了
快到 520 了,分享几段 520 专属 Python 代码,不多说了,下面直接上货。
Python小二
2022/08/24
7320
520专属Python代码来了
用python绘制高级版圣诞树(小彩灯+落叶+雪花+唱歌+祝福弹窗+圣诞树词云图)看
一年一度的圣诞节快到了,博客上也开始五花八门的出现各种博文,当然朋友圈也是圈出来花来了。在CSDN搜索栏里面发现大家的博文阅读量也都【】破万了,当然也不能湿了这波热度,必须给安排上。。。
奈何缘浅wyj
2022/03/01
4K0
用python绘制高级版圣诞树(小彩灯+落叶+雪花+唱歌+祝福弹窗+圣诞树词云图)看
Python绘制米老鼠,为余生请多指教打call
杨紫和肖战的《余生请多指教》于3月15日起腾讯视频全网独播,湖南卫视金鹰独播剧场晚8:20播放。
阿黎逸阳
2022/04/14
6651
Python画小蜜蜂
公众号中有个朋友私信我,想要帮忙画下小蜜蜂。 答应了有时间就帮忙画下,趁着五一休息,今天就一起来实现一下吧。 一、效果展示 在正式进入代码讲解之前,先来看下本文的实现效果。 http://mpvide
阿黎逸阳
2022/05/31
1.7K0
Python绘制幸运草,见者皆幸运
本文主要介绍运用turtle库控制函数绘制四叶草,希望见者皆好运,祝福大家的生活都能幸福安康。
阿黎逸阳
2022/11/11
6360
Python绘制幸运草,见者皆幸运
Python表白代码合集:5种表白代码,找不到对象你来找我,这也太秀了叭
文章最后教你们怎么打包成exe,如果你懒得搞懂代码怎么回事,直接复制代码打包成exe运行就好了。这样不管你发给别人也好,以后方便直接用也好,都很方便。
全栈程序员站长
2022/09/05
8.2K0
Python表白代码合集:5种表白代码,找不到对象你来找我,这也太秀了叭
Python画小仓鼠
肉嘟嘟的小动物很是可爱,本文介绍运用Python中的turtle库控制函数绘制小仓鼠。
阿黎逸阳
2022/11/11
1.8K0
Python画小仓鼠
六一儿童节来临,送大朋友小朋友一只最近爆火的“可达鸭”
童年是一盒水彩笔,五颜六色精彩纷呈。童年是一幅漫画,新奇幻想思绪缤纷。童年是用水彩笔绘出的一幅漫画,一个追风的少年。
阿黎逸阳
2022/05/31
4550
六一儿童节来临,送大朋友小朋友一只最近爆火的“可达鸭”
一墩难求?那就自己画一个冰墩墩吧
最近北京冬奥会在如火如荼地进行中,有的运动员通过努力缔造了传奇,有的运动员虽然付出了很多,但依然没有到达理想的彼岸。
阿黎逸阳
2022/02/25
7611
一墩难求?那就自己画一个冰墩墩吧
2022皆为过往,2023平安健康
本文介绍运用Python中的turtle库控制函数画生肖兔,并设置了2023年幸运词,快截屏看看你的幸运词吧。
阿黎逸阳
2023/01/31
4020
2022皆为过往,2023平安健康
七夕表白玫瑰花
七夕节,又称“七巧节”“女儿节”“乞巧节”等,是中国民间的传统节日。这个节日被赋予了“牛郎织女”的美丽爱情传说,被认为是中国最具浪漫色彩的传统节日,在当代更是产生了“中国情人节”的文化含义。
阿黎逸阳
2022/11/11
6340
七夕表白玫瑰花
520表白代码合集
一、入门级 1. 一行代码画爱心 print('\n'.join([''.join([('Love'[(x-y)%4]if((x*0.05)**2+(y*0.1)**2-1)**3-(x*0.05)*
阿黎逸阳
2020/09/07
16.3K1
Python版比心
本文介绍运用Python中的turtle库控制函数画比心图。 本文目录 效果展示 代码详解 2.1 导入库 2.2 播放音乐 2.3 画手 2.4 定义画心的函数 2.5 定义写名字的函数并实现动
阿黎逸阳
2023/01/16
8400
白羊座
有没有人和我一样,弄错过自己的星座? 我以前一直以为自己是水瓶座,后来才发现星座是以阳历做区分的,实际我是白羊座…… 本文介绍运用Python中的turtle库控制函数画白羊座卡通图像。 一、效果展示
阿黎逸阳
2023/08/21
2610
白羊座
用Python画奥运五环和法国国旗
阿黎逸阳
2024/08/01
2740
用Python画奥运五环和法国国旗
80%的人答错,苹果logo上的叶子到底朝左还是朝右?
本文主要介绍运用Python中的turtle库控制函数绘制苹果logo和相似图案,据说80%的人都选错了。
阿黎逸阳
2022/11/11
3440
80%的人答错,苹果logo上的叶子到底朝左还是朝右?
【Python画蜘蛛侠】谁的DNA动了?
蜘蛛侠(Spider-Man)即彼得·帕克(Peter Parker),是美国漫威漫画旗下超级英雄。
阿黎逸阳
2022/11/11
6160
【Python画蜘蛛侠】谁的DNA动了?
Python-turtle库绘图
turtle(海龟)库是turtle绘图体系的Python实现,turtle库是一种标准库,是Python自带的。
wangmcn
2022/07/25
1.9K0
Python-turtle库绘图
python绘制灯笼
一年一度的元宵节刚刚过去,由于时间关系,在元宵节当天晚上11点多才完成本文灯笼的绘制。
阿黎逸阳
2022/02/25
9190
相关推荐
520永恒的心动
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验