重要的话要放在前面:
无论你是Python初学者\还是C++初学者\还是Java初学者
过节祝福祝生日最好的方式都是:
其实经常有同学私信询问我们,程序员有什么浪漫的过节方式、有什么浪漫的代码之类的。
我们的客服小姐姐每次耐心解答完以后,总要小心翼翼地提醒一句“千万别只发个代码就过了啊”。
题主的操作就很靠谱,「已经提前准备好口红和巧克力了」——真是好男人,好程序猿的典范啊。
有什么浪漫的代码吗?
一说到浪漫惊艳的代码,许多极客战记资深选手纷纷带着「花之戒」跳了出来。
这是一个类似Python Turtle库的游戏道具。
其中setFlowerColor()对应的就是turtle.penup()和turtle.pendown()
因此下方所展示的所有代码,均可将代码对象换成turtle,并换成turtle库中对应的函数即可直接运行。
这位同学就通过使用心形函数和余弦函数创造了这幅作品。
❤心形绘制函数
def heart(x, y, scale=1):
self.toggleFlowers(False)
PI = Math.PI
def xy(t):
rad_in_deg = PI/180.0
coef = 0.01 * (-t*t + 40*t + 1200)
return (coef * Math.sin(t*rad_in_deg), coef * Math.cos(t*rad_in_deg))
def draw(t, mul=1):
current_x, current_y = xy(t)
current_x *= scale*mul
current_y *= scale
self.moveXY(x + current_x, y + current_y)
self.toggleFlowers(True)
for t in range(61):
draw(t)
self.toggleFlowers(False)
for t in range(60, -1, -1):
draw(t, -1)
其中x和y为心形中心最底部的坐标,scale为心形的大小,使用示例:
波浪绘制函数
def drawWave(y, x_first, x_last, dense=0.5, amp=10):
X_STEP = 0.5
self.toggleFlowers(False)
def draw(x):
cy = Math.cos(x*dense) * amp
self.moveXY(x, y + cy)
self.toggleFlowers(True)
x = x_first
while x <= x_last:
<