目录
序(Xu)
“hello, hello,又和大家见面啦,开心。那……这一次,我们要用"Python"实现什么小游戏呢?
星星。”
“离别总是不期而遇。像星星。”(叹息)
“STOP!!!”
“请停止你的“emo”行为。”(哼唧唧)
想法(Ideas)
“我们要画一幅怎样的画呢?”
“首先,星星要有很多个,这样,它们就不会孤独。其次,为了好看,星星要有颜色。啊,补充补充,星星要有不同的颜色,毕竟,这样才好看啊。然后……星星要有不同的大小。”
“别的要求……暂时没了。如果之后有什么有趣的想法,那时再加上吧。”
……
便利贴:“星星要画在不同的位置啊,不要堆叠在一起。因为……不好看。”
星星:
- 有很多。
- 位置,随机。
- 颜色,随机。
- 大小,随机。
代码实现(Code Implementation)
代码实现时间~
# Created by Yuriko, all rights reserved.
'''
Label:
如果我们想绘制满天繁星,那……我们该怎么实现呢?
"turtle"库!
待优化。
'''
#%%
# 调用函数库。
import turtle as t; import random as r
#%%
# 定义画星星的函数。
def Star(length,color):
t.begin_fill() # 将画星星的代码嵌套在填色的代码里。
for x in range(5):
t.color(color)
t.forward(length)
t.right(144)
pass
t.end_fill()
pass
#%%
# Move,(每次画星星前,我们都要将画笔移动到一个新的位置,对吧?)
def Move(x,y):
t.penup()
t.goto(x,y)
t.pendown()
pass
#%%
# 准备。
t.setup(1200,700) # 画布的宽、高。
t.speed('fastest')
#%%
# 代码主体部分。
#N = eval(input('要画多少个星星呢?'))
for n in range(20):
x = r.randint(-600,600); y = r.randint(-350,350) # 随机生成二维坐标'(x,y)'。
Move(x,y) # 移动画笔的位置。
length = r.randint(20,30) # 随机星星的大小。
color = (r.random(),r.random(),r.random()) # 'Red'、'Green'、'Blue',是光学三原色(即,'RGB')。
Star(length,color)
pass
t.hideturtle()
t.done() # 如果不加上这一步的话,Emm… 有时候,画面会卡住。 QWQ
#%%
# To be continued.
'''
Appendix:
# -*- coding: utf-8 -*-
'''
附录(Appendix)
彩铃:“老爹古董店,有事请留言。”