(番外)程序员的浪漫 不一样的520

代码源于网络,具体地址忘了

【纪念…】

1. 一行代码,一颗心

print('\n'.join([''.join([('Love'[(x-y) % len('Love')] if ((x*0.05)**2+(y*0.1)**2-1)**3-(x*0.05)**2*(y*0.1)**3 <= 0 else ' ') for x in range(-30, 30)]) for y in range(30, -30, -1)]))

 

2. Love Tree

# Love Tree
import pygame
import random
import time
import turtle
import multiprocessing

#播放音乐功能,无法上传文件夹,我就暂时屏蔽了
def music_play():
	pygame.mixer.init()
	while True:
		music_name = str(random.randint(1, 5)) + '.mp3'
		pygame.mixer.music.load('./music/%s' % music_name)
		pygame.mixer.music.play(start=1.0)
		time.sleep(120)
		pygame.mixer.music.stop()


def draw_arc(lv):
	for i in range(20):
		lv.right(10)
		lv.forward(2)


def draw_love(x, y):
	love = turtle.Turtle()
	love.hideturtle()
	love.up()
	love.goto(x, y)
	love.color('red', 'pink')
	love.speed(10000000)
	love.pensize(2)
	love.down()
	love.begin_fill()
	love.left(140)
	love.forward(22)
	draw_arc(love)
	love.left(120)
	draw_arc(love)
	love.forward(22)
	love.up()
	love.write("YOU",font=("AGNES-XBOLD",9,"normal"),align="center")
	love.left(140)
	love.end_fill()


def draw_tree(branchLen, tur):
	if branchLen > 5:
		if branchLen < 20:
			tur.color('green')
			tur.pensize(random.uniform((branchLen+5)/4-2, (branchLen+6)/4+5))
			tur.down()
			tur.forward(branchLen)
			draw_love(tur.xcor(), tur.ycor())
			tur.up()
			tur.backward(branchLen)
			tur.color('brown')
			return
		tur.pensize(random.uniform((branchLen+5)/4-2, (branchLen+6)/4+5))
		tur.down()
		tur.forward(branchLen)
		angle = random.uniform(15, 45)
		tur.right(angle)
		draw_tree(branchLen-random.uniform(12, 16), tur)
		tur.left(2*angle)
		draw_tree(branchLen-random.uniform(12, 16), tur)
		tur.right(angle)
		tur.up()
		tur.backward(branchLen)


def draw_main():
	Win = turtle
	tur = turtle.Turtle()
	tur.hideturtle()
	tur.speed(1000)
	tur.left(90)
	tur.up()
	tur.backward(200)
	tur.down()
	tur.color("brown")
	tur.pensize(32)
	tur.forward(60)
	draw_tree(100, tur)
	Win.exitonclick()


if __name__ == '__main__':
	process1 = multiprocessing.Process(target=draw_main)
#	process2 = multiprocessing.Process(target=music_play)
	process1.start()
#	process2.start()

 

程序运行后,无法彻底关闭,需清理后台程序

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值