Python 在已经创建的正方形上画一个圆-pygame

Python 在已经创建的正方形上画一个圆-pygame,python,pygame,geometry,Python,Pygame,Geometry,我目前正在尝试在pygame中制作一个跳棋游戏,这需要将棋子放在棋盘上的正确方块中。然而,当我运行此操作时,只有棋盘会出现,但没有棋子。在这个程序中,我只做了黑色的部分,这将只是一个普通的黑色圆圈。我想知道是否有人知道如何在已经画好的正方形上画圆圈 def drawPlayer1Circle(row): if (row<=2): return True else: return False def drawPlayer2Circle(row)

我目前正在尝试在pygame中制作一个跳棋游戏,这需要将棋子放在棋盘上的正确方块中。然而,当我运行此操作时,只有棋盘会出现,但没有棋子。在这个程序中,我只做了黑色的部分,这将只是一个普通的黑色圆圈。我想知道是否有人知道如何在已经画好的正方形上画圆圈

def drawPlayer1Circle(row):
    if (row<=2):
        return True
    else:
        return False
def drawPlayer2Circle(row):
    if (row>=5) and (row%2!=0 and column%2==0) and (row%2!=0 and column%2!=0):
        return True
    else:
        return False

def drawCircle():

    pygame.draw.circle(screen,BLACK,[((MARGIN + WIDTH) * column + MARGIN)+xDistanceFromEdge,
        (MARGIN + HEIGHT) * row + MARGIN,
        WIDTH/2,
            HEIGHT/2],WIDTH/2)
def drawBoard(BLACK,WHITE):# Draw the grid
    for row in range(8):
        for column in range(8):
            if row%2==0 and column%2==0:
                color = BLACK
            if row%2!=0 and column%2==0:
                color = WHITE
                if drawPlayer1Circle(row)==True:
                    drawCircle()
            if row%2==0 and column%2!=0:
                color=WHITE
            if row%2!=0 and column%2!=0:
                color= BLACK
                if drawPlayer1Circle(row)==True:
                    drawCircle()
            pygame.draw.rect(screen,
                             color,
                             [((MARGIN + WIDTH) * column + MARGIN)+xDistanceFromEdge,
                              (MARGIN + HEIGHT) * row + MARGIN,
                              WIDTH,
                              HEIGHT]) 
def DRAWPLAYER1循环(行):
如果(行=5)和(行%2!=0,列%2==0)和(行%2!=0,列%2!=0):
返回真值
其他:
返回错误
def drawCircle():
pygame.draw.circle(屏幕,黑色,[((边距+宽度)*列+边距)+xDistanceFromEdge,
(边距+高度)*行+边距,
宽度/2,
高度/2],宽度/2)
def绘图板(黑色、白色):#绘制网格
对于范围(8)中的行:
对于范围(8)中的列:
如果行%2==0,列%2==0:
颜色=黑色
如果是第%2行=0和列%2==0:
颜色=白色
如果drawPlayer1Circle(行)=True:
画圈()
如果行%2==0,列%2=0:
颜色=白色
如果是第%2行=0和列%2=0:
颜色=黑色
如果drawPlayer1Circle(行)=True:
画圈()
pygame.draw.rect(屏幕,
颜色
[((边距+宽度)*列+边距)+xDistanceFromEdge,
(边距+高度)*行+边距,
宽度
高度])

看起来你在板前画圆圈,所以板是在顶部画的。此外,您应该将
传递给函数
drawCircle
,这段代码被不必要地重复:

        if row%2==0 and column%2==0:
            color = BLACK
        if row%2!=0 and column%2==0:
            color = WHITE
            if drawPlayer1Circle(row)==True:
                drawCircle()

通过将其编辑到您的问题中,让我们了解您迄今为止尝试的其他内容。。。它被称为“显示努力”,是对抗底层选民的良药。请发布一个我们可以复制和运行的帖子,但首先尝试将其减少到最低限度。