第一个:简易心形图案

from turtle import *
def curvemove():
for i in range(200):
right(1)
forward(1)
color('red','pink')
begin_fill()
left(140)
forward(111.65)
curvemove()
left(120)
curvemove()
forward(111.65)
end_fill()
done()
Python小游戏插图

第二个:高亮,表白心形图案

代码中的两个循环相当于写一个60*30的矩阵,如上图,根据不同x,y,带入心形公式,进行比较,如果符合条件就填充字符,我用的是 'o'。至于空白区的文字,我是用笨方法得来的,哈哈哈。

a2 = []
for y in range(15,-15,-1):
a1 = []
for x in range(-30,30):
if -0.28=((x0.05)2+(y0.1)2-1)3-(x0.05)2(y0.1)*3=-0.0009:
a1.append('\033[1;31;40mo\033[0m')
elif (x == -15) and (y == (10 or 9)):
a1.append('\b\033[1;34;40m羲\033[0m')
elif (x == -16) and (y == (9 or 8)):
a1.append('\b\033[1;34;40m乎')
elif (x == -17) and (y == (8 or 7)):
a1.append('\b\033[1;34;40m嗯')
elif (x == 14) and (y == (10 or 9)):
a1.append('\b\033[1;32;40m羲')
elif (x == 15) and (y == (9 or 8)):
a1.append('\b\033[1;32;40m乎')
elif (x == 16) and (y == (8 or 7)):
a1.append('\b\033[1;32;40m嗯')
elif (x==0) and (y == 2):
a1.append('\033[1;35;40m相')
elif (x==0) and (y == 1):
a1.append('\033[1;35;40m爱')
elif (x==0) and (y == 0):
a1.append('\033[1;35;40m一')
elif (x==0) and (y == -1):
a1.append('\033[1;35;40m生')
else:
a1.append(' ')
a2.append(''.join(a1))
b = '\n'.join(a2)
print(b)
Python小游戏插图(1)

总结

使用方法非常简单,创建一个空白文件,把py代码粘贴进去,然后改扩展名为.py,直接打开就行了,前提是要安装Python且要安装turtle


一个爱好捣鼓网站的男孩纸!