Python Turtle:小海龟创意绘画,仰望星空,脚踏实地,配有背景音乐哦!(附源码,可以学习如何添加背景音乐,如何使用渐变色)
国庆放假,给大家带来一些治愈心灵的小创作!!!
网盘里的文件大家可以直接看效果(永久有效)!!(有背景音乐记得打开电脑声音哦)
链接:https://pan.baidu.com/s/1RrnwQX7EGRe6Kh4iwurchg
提取码:y3ie
目录
1.渐变色的背景
2.画四角繁星
3.添加背景音乐
4.繁星随机出现
5.源码在这里
先来一张效果图(实际有背景音乐)
1.渐变色的背景
t.bgcolor('black') #首先设置背景色,为黑色t.colormode(255)t.pensize(50) #笔头粗一点,刷上去颜色for i in range(0,150): #for循环调整画笔位置和颜色,调出渐变效果red=igreen=iblue=it.color(red,green,blue) #调色t.up()y=3*it.goto(-350,150-y) #调位置t.down()t.forward(700)
2.画四角繁星
t.pensize(1)t.color('#FFE62F')t.begin_fill()for n in range(4): #这里是一些重复的步骤t.right(30)t.forward(a)t.left(120)t.forward(a)t.end_fill()
3.添加背景音乐
import pygamefile=r'little_star_music.mp3' #这里填的是背景音乐的文件路径
pygame.mixer.init()
track=pygame.mixer.music.load(file)
pygame.mixer.music.play(loops=2)
4.繁星随机出现
for i in range(15):x=random.randrange(-300,300,60) #这里设置了步长,主要是想让星星散布在画布上y=random.randrange(70,300,60)t.up()t.goto(x,y) #星星位置随机t.down()a=random.randint(3,10) #随机数控制星星大小draw_star(a) #这里是打包的一个画星星的函数(参照上文),a是控制星星的大小的t.left(30)
5.源码在这里
(背景音乐需要大家自己下一个mp3,或者直接用网盘里的,网盘里的文件打开可以直接看效果)
#Author:Griffy
#Date:2021-10-01
#Description:画出漫天的繁星和仰望星空的小人,有背景音乐
#version:1.0import turtle as t
import random
import pygame
import time#播放背景音乐
def play_music():file=r'little_star_music.mp3' #最好把背景音乐文件和代码文件放在一个文件夹下,这里填背景音乐文件路径pygame.mixer.init()track=pygame.mixer.music.load(file)pygame.mixer.music.play(loops=2)#画渐变色的夜空
def dark_sky():t.bgcolor('black') #首先设置背景色,为黑色t.colormode(255)t.pensize(50) #笔头粗一点,刷上去颜色for i in range(0,150): #for循环调整画笔位置和颜色,调出渐变效果red=igreen=iblue=it.color(red,green,blue)#调色t.up()y=3*it.goto(-350,150-y) #调位置t.down()t.forward(700)#画四角繁星
def draw_star(a):t.speed(0)t.pensize(1)t.color('#FFE62F')t.begin_fill()for n in range(4):t.right(30)t.forward(a)t.left(120)t.forward(a)t.end_fill()#仰望星空的小人
def mini_man():t.color('white')t.speed(2)t.pensize(5)t.up()t.goto(-160,-250)t.seth(110)t.down()t.forward(80)t.seth(30)t.circle(40,300)t.seth(-110)t.forward(80)t.up()t.color('black')t.goto(-190,-145)t.down()t.seth(110)t.forward(25)t.up()t.goto(-200,-160)t.seth(30)t.pensize(8)t.color('pink')t.down()t.forward(10)
#画小人脚下的土地t.up()t.speed(0)t.goto(450, -1030)t.seth(90)t.color('#4F310D', '#4F310D')t.down()t.begin_fill()t.circle(800, 90)t.end_fill()
#画土地上的小草t.speed(1)t.up()t.goto(-150, -250)t.seth(75)t.color('green')t.down()t.forward(10)t.up()t.goto(-150, -250)t.seth(105)t.down()t.forward(10)
#画土地上的小花t.up()t.goto(-135, -255)t.seth(90)t.down()t.forward(10)t.dot(15, '#F85124')
#画小人的小心心t.up()t.goto(-200, -210)t.down()t.pensize(1)t.color('red', 'red')t.begin_fill()t.seth(45)t.forward(10)t.circle(5, 180)t.right(90)t.circle(5, 180)t.forward(4)t.end_fill()#写字
def write_content():t.color('white') ##FFFDBBt.up()t.goto(-180, 0)t.down()t.write('Look up at the STARS', font=('MV Boli', 30, 'bold'))t.up()t.goto(-180, -50)time.sleep(1)t.down()t.write('Down to Earth', font=('MV Boli', 30, 'bold'))####这里开始执行
#背景音乐
play_music()
t.hideturtle()
t.speed(0)
t.setup(600,600)
#天空
dark_sky()
#繁星
for i in range(15):x=random.randrange(-300,300,60)y=random.randrange(70,300,60)t.up()t.goto(x,y) #星星位置随机t.down()a=random.randint(3,10)draw_star(a)t.left(30)
#小人
mini_man()
time.sleep(1)
#写字
write_content()t.done()
最后,愿大家都能做到 “脚踏实地,仰望星空!”
码字不易,给个赞吧!!!谢谢uu们
Python Turtle:小海龟创意绘画,仰望星空,脚踏实地,配有背景音乐哦!(附源码,可以学习如何添加背景音乐,如何使用渐变色)相关推荐
- python:pyqt5+mysql=学生信息管理系统(图文并茂,超详细, 附源码)——增删改查篇
python:pyqt5+mysql=学生信息管理系统(图文并茂,超详细, 附源码)--增删改查篇 前言 一.主界面的样式 二.学生信息的增,删,改,查 1.增加学生信息 2.删除学生信息 3.更改学 ...
- python抢购火车票源代码_Python动刷新抢12306火车票的代码(附源码)
摘要:这篇Python开发技术栏目下的"Python动刷新抢12306火车票的代码(附源码)",介绍的技术点是"12306火车票.Python.12306.附源码.火车票 ...
- 微信小程序自带地图_小程序丨教你:如何打开小程序如何打开微信自带的地图(附源码)...
教你小程序系列教程:教你小程序系列教程: 1.教你:微信小程序如何实现scroll-view隐藏滚动条 2.教你:如何使用scroll-view组件实现视图垂直滚动(附源码) 3.教你:小程序如何使用 ...
- python turtle小海龟画图(语法基础及作业案例)
小海龟画图 小海龟:import turtle 是python种很流行的绘制图像的函数库,通过x轴y轴进行坐标移动,绘制图形. 常用语法 常用命令 说明 pen=turtle.Pen() 获取笔 pe ...
- 【python】利用python的tkinter-canvas函数绘制哆啦A梦过程详解(附源码)
1 引 言 绘制哆啦A梦的过程,其实是对哆啦A梦进行拆解的过程,得先构思出他的头部.眼睛.鼻子.嘴巴.胡须.身体.铃铛.口袋.手以及脚等(如下图所示),才能进行下一步的绘画工作.心中有丘壑,方能水到渠 ...
- python全景图像拼接_超详讲解图像拼接/全景图原理和应用 | 附源码
研究好玩又有用的技术第 008 期 在学习中发现快乐,在应用找到价值.这是我第八期分享图像技术应用的文章. 前七期欢迎阅读和分享: 概述 作者:Thalles Silva 编译:AI算法与图像处理 图 ...
- 【Python工具】Python实现一款支持各大平台的视频下载器 | 附源码
相关文件 想学Python的小伙伴可以关注小编的公众号[Python日志] 有很多的资源可以白嫖的哈,不定时会更新一下Python的小知识的哈!! 需要源码的小伙伴可以在公众号回复视频下载器 简介 一 ...
- Python实战案例,PyQt5模块,实现疫情信息快速查看工具(附源码)
前言 今天给大家介绍的是Python疫情信息快速查看工具,在这里给需要的小伙伴们代码,并且给出一点小心得. PyQt概述 PyQt5是Qt框架的Python语言实现,由Riverbank Comput ...
- 微信小程序【获取用户昵称头像和昵称(附源码)】
获取用户昵称头像和昵称 wx.getUserProfile bindgetuserinfo 登录过程 前端源码:https://pan.baidu.com/s/1uz2Gm2FMB-8RFVkhlHY ...
最新文章
- Java数据类型简单认识
- 在脚本中调用psql如何自动输入密码
- 8.3 TensorFlow BP神经网络构建与超参数的选取
- c语言将字符项链,【能量项链】 (C语言代码)
- 敏捷开发knowledge
- python控制modem的at指令_硬件设计MCU架构+Python命名空间和作用域
- 官方验证!雨林木风 Ghost XP SP3 装机版 ylmf_xp3_yn9.8 !!附:官方全部MD5!
- 在火狐(Firefox)浏览器中安装IE Tab插件
- 计算机制图基本知识6,机械制图及计算机绘图教案.doc
- android sqlite同时读写,SQLite同时读写
- 计算机有线无线都无法上网,有线能上网无线不能上网 有线能用无线不能用
- 专属微信二维码python制作_如何通过一行代码制作个人专属动态微信二维码?
- 邮件作为证据如何提交_【欣法官在线】收到起诉状副本,我该如何向法院提交证据?...
- 脂肪肝青睐“三围”人士 不吃早餐容易诱发
- 将titles_test表名修改为titles_2017
- 金字塔图像融合方法总结(一)
- 打印机管理系统解决方案
- ios中SQLite3的基本操作
- 【深度学习】VGG16--slim
- confluence 删除_Confluence 清理已经删除的页面(完全删除)