如何在此 PYTHON 文件中将形状从圆形更改为方形

时间:2021-05-05 15:31:00

标签: python

知道如何更改此 python 文件中的形状吗?我需要它从圆形到方形

from turtle import *
from freegames import line

turns = {'red': 'yellow', 'yellow': 'red'}
state = {'player': 'yellow', 'rows': [0] * 8}

def grid():
    "Draw Connect Four grid."
    bgcolor('light blue')

    for x in range(-150, 200, 50):
        line(x, -200, x, 200)

    for x in range(-175, 200, 50):
        for y in range(-175, 200, 50):
            up()
            goto(x, y)
            dot(40, 'white')

    update()

def tap(x, y):
    "Draw red or yellow circle in tapped row."
    player = state['player']
    rows = state['rows']

    row = int((x + 200) // 50)
    count = rows[row]

    x = ((x + 200) // 50) * 50 - 200 + 25
    y = count * 50 - 200 + 25

    up()
    goto(x, y)
    dot(40, player)
    update()

    rows[row] = count + 1
    state['player'] = turns[player]

setup(420, 420, 370, 0)
hideturtle()
tracer(False)
grid()
onscreenclick(tap)
done()

1 个答案:

答案 0 :(得分:0)

您的圆圈是使用 Turtle 库中的 dot 函数绘制的。用正方形替换它的最简单方法是,有趣的是,circle 函数。如果将steps参数设置为4,它将在四段中绘制“圆”。您唯一需要考虑的另一件事是“圆”从其最右侧开始,因此您必须通过半径值上下调整您的位置。此外,您现在声明的是半径而不是直径,因此值减半。

所以:

goto(x, y)
dot(40, player)

将更改为:

goto(x+20, y)
dot(20, player)

假设您希望这些点也为正方形,您将对网格进行类似的更改。