python用turtle调整文字位置_根据它们在Python turtle中的位置设置点颜色?

因为已经有几年了,下面是这个问题的一个可行的解决方案。请注意,我从turtle.dot()切换到turtle.stamp(),这使执行速度提高了2.5倍:from turtle import Turtle, Screen

from random import randint

AREA_SIZE = 800

MAX_COORD = AREA_SIZE / 2

SQUARE_SIZE = 200

DOT_SIZE = 4

NUM_DOTS = 300

STAMP_SIZE = 20

screen = Screen()

screen.setup(AREA_SIZE, AREA_SIZE)

turtle = Turtle(shape="circle")

turtle.shapesize(DOT_SIZE / STAMP_SIZE)

turtle.speed("fastest")

for _ in range(4):

turtle.forward(SQUARE_SIZE)

turtle.left(90)

turtle.left(45)

turtle.goto(SQUARE_SIZE, SQUARE_SIZE)

turtle.penup()

black, red, green = 0, 0, 0

for _ in range(NUM_DOTS):

color = "black"

x = randint(-MAX_COORD, MAX_COORD)

y = randint(-MAX_COORD, MAX_COORD)

turtle.goto(x, y)

# color dot if it's in the square but not smack on any of the lines

if 0 < x < SQUARE_SIZE and 0 < y < SQUARE_SIZE:

if x < y:

color = "green" # easier to distinguish from black than blue

green += 1

elif y < x:

color = "red"

red += 1

else black += 1 # it's on the line!

else:

black += 1 # it's not in the square

turtle.color(color)

turtle.stamp()

turtle.hideturtle()

print("Black: {}\nRed: {}\nGreen: {}".format(black, red, green))

screen.exitonclick()

我把蓝色的圆点和蓝色的小点区分开来,而不是用蓝色的圆点!在

输出

hi5Wo.png

最后,它会打印出每种颜色打印的点数:

^{pr2}$

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值