生活服务
【手机版】在手机上用Python画圣诞树~(附源代码)python手机版「【手机版】在手机上用Python画圣诞树~(附源代码)」
2025-04-14 18:29  浏览:87

import turtle as t

from turtle import *

import random as r

import time

n = 100.0

t.pensize(10) # 修改画笔大小

speed("fastest") # 定义速度

screensize(bg='black') # 定义背景颜色,可以自己换颜色

left(90)

forward(3 * n)

color("orange", "yellow") # 定义最上端星星的颜色,外圈是orange,内部是yellow

begin_fill()

left(126)

for i in range(5): # 画五角星

forward(n / 5)

right(144) # 五角星的角度

forward(n / 5)

left(72) # 继续换角度

end_fill()

right(126)

def drawlight(): # 定义画彩灯的方法

if r.randint(0, 30) == 0: # 如果觉得彩灯太多,可以把取值范围加大一些,对应的灯就会少一些

color('tomato') # 定义第一种颜色

circle(6) # 定义彩灯大小

elif r.randint(0, 30) == 1:

color('orange') # 定义第二种颜色

circle(3) # 定义彩灯大小

else:

linewidth = 5

color('dark green') # 其余的随机数情况下画空的树枝

color("dark green") # 定义树枝的颜色

backward(n * 4.8)

def tree(d, s): # 开始画树

if d <= 0: return

forward(s)

tree(d - 1, s * .8)

right(120)

tree(d - 3, s * .5)

drawlight() # 同时调用小彩灯的方法

right(120)

tree(d - 3, s * .5)

right(120)

backward(s)

tree(15, n)

backward(n / 2)

for i in range(200): # 循环画最底端的小装饰

a = 200 - 400 * r.random()

b = 10 - 20 * r.random()

up()

forward(b)

left(90)

forward(a)

down()

if r.randint(0, 1) == 0:

color('tomato')

else:

color('wheat')

circle(2)

up()

backward(a)

right(90)

backward(b)

t.color("dark red", "red") # 定义字体颜色

t.write("Merry Christmas", align="center", font=("Comic Sans MS", 40, "bold")) # 定义文字、位置、字体、大小

def drawsnow(): # 定义画雪花的方法

t.ht() # 隐藏笔头,ht=hideturtle

t.pensize(2) # 定义笔头大小

for i in range(200): # 画多少雪花

t.pencolor("white") # 定义画笔颜色为白色,其实就是雪花为白色

t.pu() # 提笔,pu=penup

t.setx(r.randint(-350, 350)) # 定义x坐标,随机从-350到350之间选择

t.sety(r.randint(-100, 350)) # 定义y坐标,注意雪花一般在地上不会落下,所以不会从太小的纵座轴开始

t.pd() # 落笔,pd=pendown

dens = 6 # 雪花瓣数设为6

snowsize = r.randint(1, 10) # 定义雪花大小

for j in range(dens): # 就是6,那就是画5次,也就是一个雪花五角星

# t.forward(int(snowsize)) #int()取整数

t.fd(int(snowsize))

t.backward(int(snowsize))

# t.bd(int(snowsize)) #注意没有bd=backward,但有fd=forward,小bug

t.right(int(360 / dens)) # 转动角度

drawsnow() # 调用画雪花的方法

t.done()

# Language:Python

# 复制完整代码,打开爱编程APP即可运行。

    以上就是本篇文章【【手机版】在手机上用Python画圣诞树~(附源代码)python手机版「【手机版】在手机上用Python画圣诞树~(附源代码)」】的全部内容了,欢迎阅览 ! 文章地址:http://sjzytwl.xhstdz.com/xwnews/1240.html 
     栏目首页      相关文章      动态      同类文章      热门文章      网站地图      返回首页 物流园资讯移动站 http://mip.xhstdz.com/ , 查看更多   
最新文章
《方舟生存进化》手机版为什么进不去 方舟手游进不去怎么办方舟手机版「《方舟生存进化》手机版为什么进不去 方舟手游进不去怎么办」
手机版有时候会出现游戏无法进入,这边来看看方舟生存进化手机版进不去怎么办?方舟生存进化手机版进不去解决办法。1.服务器维护
OPPO Find X8亮相,流畅度与性能全面突破,不容错过!x8手机「OPPO Find X8亮相,流畅度与性能全面突破,不容错过!」
在智能手机市场日新月异的背景下,OPPO在2024年牛角尖颁奖盛典上推出了其最新旗舰手机——OPPO Find X8。这款设备凭借流畅度和性
BeatsStudio3Wireless使用说明-使用技巧beats蓝牙耳机怎么连接手机「BeatsStudio3Wireless使用说明-使用技巧」
BeatsStudio3Wireless是一款非常热门的头戴式蓝牙耳机,不管是听音乐还是打游戏都能带给用户更出色的音质体验,同时可以根据个人
“LOL愚人节活动不愚人”火了,每人1000枚骰子,永久皮肤免费送
前言:S15赛季的比赛已经正式开始了,相信绝大多数的玩家都关注了最近一段时间的对抗,Lpl赛区的比赛进行的是比较激烈的,十支战
moto razr 40 Ultra正式发布 3999元起售开启小折叠大屏幕普及风暴摩托罗拉折叠手机「moto razr 40 Ultra正式发布 3999元起售开启小折叠大屏幕普及风暴」
2023年6月1日,联想召开"心动,何止一面"moto razr 40系列折叠屏手机新品发布会。moto razr 40 Ultra与moto razr 40两款重磅小折
2025年退休的人员,请务必关注这些问题申请手机号「2025年退休的人员,请务必关注这些问题」
新的一年即将来临,即将在2025年办理企业职工基本养老保险退休手续的人员,为确保您在达龄时快速办理退休手续,尽快领到退休后的
TVB离巢女星二婚老公曝收入,从事保险行业九年,长相不输圈中人
未经授权严禁转载,发现抄袭者将进行全网投诉TVB离巢女星梁靖琪近年虽然淡出圈,但是偶尔也会参演一些剧集,这些作品几乎都是由
晶莹如玉 步步高音乐手机i269步步高音乐手机「晶莹如玉 步步高音乐手机i269」
近日,主打的公司推出了一款时尚新机——i269,它采用了现在流行的白色机身,并且还搭配与同色的,时尚的外型配合出众的音质,
vivo手机的通用在哪里苹果手机省电模式在哪「vivo手机的通用在哪里」
对于许多vivo手机用户来说,寻找手机设置中的“通用”选项可能是一个令人困惑的问题。实际上,vivo手机并没有一个直接标注为“通
2024植物大战僵尸1正版最新版植物大战僵尸1手机版「2024植物大战僵尸1正版最新版」
广西北海电信 - 网友 发表于: 2023-11-18 11:51:43游戏非常好玩,植物和僵尸的种类很多 河南商丘 客人2020/7/11 14:20:58 666居