猫史档案馆


【Python作品分享】【去太空·趣编程】 中国航天

用户:编程猫234编程猫234查看:0 回复:1 评论:0 创建时间:2021-05-01T23:01:10


【作品展示】

center_image

 

【作品介绍】

这是茫茫星空中的一个来自于中国的航天器!

运行代码时,记得全屏观看哦!

 

【作品源代码】

import turtle
import random

#太空背景
turtle.bgcolor('midnightblue')

#星空背景
def draw_stars():
	pen_2 = turtle.Pen()

	pen_2.speed(10)
	i = 0
	while i < 150:
		x = random.randint(-675 , 675)
		y = random.randint(-352 , 352)
		size = random.randint(5 , 10)
		pen_2.pencolor('white')
		pen_2.penup()
		pen_2.goto(x,y)
		pen_2.pendown()
		pen_2.dot(size)
		i += 1
	pen_2.hideturtle()

#航天器
pen_3 = turtle.Pen()
def draw_cang():
	pen_3.pencolor('white喵oke')
	pen_3.backward(100)
	pen_3.pencolor('darkgrey')
	pen_3.dot(80)
	pen_3.pencolor('white喵oke')
	pen_3.dot(75)

def draw_spacecraft():
	pen_3.penup()
	pen_3.goto(350,20)
	pen_3.pendown()
	pen_3.pencolor('darkgrey')
	pen_3.pensize(80)
	pen_3.backward(5)
	draw_cang()
	pen_3.pensize(30)
	pen_3.pencolor('darkgrey')
	pen_3.backward(80)
	pen_3.pensize(80)
	draw_cang()

def jiekou(x,y):
	pen_3.goto(x,y)
	pen_3.pendown()
	pen_3.pencolor('black')
	pen_3.dot(13)
	pen_3.pencolor('white喵oke')
	pen_3.dot(6)

def draw_jiekou():
	pen_3.penup()
	jiekou(50,35)
	pen_3.penup()
	jiekou(80,35)
	pen_3.penup()
	jiekou(50,5)
	pen_3.penup()
	jiekou(80,5)

def wing(x,y):
	pen_3.penup()
	pen_3.goto(x,y)
	pen_3.pendown()
	pen_3.fillcolor('lightgray')
	pen_3.pensize(1)
	pen_3.left(90)
	pen_3.begin_fill()
	i = 0
	while i < 2:
		pen_3.forward(25)
		pen_3.left(90)
		pen_3.forward(10)
		pen_3.left(90)
		i += 1
	pen_3.end_fill()
	pen_3.forward(25)
	pen_3.pensize(5)
	pen_3.fillcolor('mediumblue')
	pen_3.right(90)
	pen_3.backward(50)
	pen_3.begin_fill()
	i = 0
	while i < 2:
		pen_3.forward(90)
		pen_3.left(90)
		pen_3.forward(200)
		pen_3.left(90)
		i += 1
	pen_3.end_fill()
	pen_3.pensize(1)
	i = 0
	while i < 4:
		pen_3.forward(10)
		pen_3.left(90)
		pen_3.forward(200)
		pen_3.right(90)
		pen_3.forward(10)
		pen_3.right(90)
		pen_3.forward(200)
		pen_3.left(90)
		i += 1

def draw_wings():
	pen_3.speed(8)
	wing(130,60)
	pen_3.right(180)
	wing(120,-20)
	pen_3.right(180)
	wing(310,60)
	pen_3.right(180)
	wing(300,-20)
	pen_3.hideturtle()

def ziti(x,y):
	pen_1 = turtle.Pen()
	pen_1.penup()
	pen_1.goto(x,y)
	pen_1.pendown()
	pen_1.pencolor('red')
	pen_1.write('中国航天',align = 'right',font = ('楷体',18))
	pen_1.penup()
	pen_1.goto(x + 160,y)
	pen_1.pendown()
	pen_1.pencolor('red')
	pen_1.write('CHINA',align = 'right',font = ('黑体',18))
	pen_1.hideturtle()

draw_stars()
draw_spacecraft()
draw_jiekou()
draw_wings()
ziti(200,10)

turtle.done()

 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 1下一页
猫老祖05猫老祖05

draw_cang()里的颜色自己想的呀emotion_兔子

点赞0


评论