Python 在已经创建的正方形上画一个圆-pygame
我目前正在尝试在pygame中制作一个跳棋游戏,这需要将棋子放在棋盘上的正确方块中。然而,当我运行此操作时,只有棋盘会出现,但没有棋子。在这个程序中,我只做了黑色的部分,这将只是一个普通的黑色圆圈。我想知道是否有人知道如何在已经画好的正方形上画圆圈Python 在已经创建的正方形上画一个圆-pygame,python,pygame,geometry,Python,Pygame,Geometry,我目前正在尝试在pygame中制作一个跳棋游戏,这需要将棋子放在棋盘上的正确方块中。然而,当我运行此操作时,只有棋盘会出现,但没有棋子。在这个程序中,我只做了黑色的部分,这将只是一个普通的黑色圆圈。我想知道是否有人知道如何在已经画好的正方形上画圆圈 def drawPlayer1Circle(row): if (row<=2): return True else: return False def drawPlayer2Circle(row)
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()
通过将其编辑到您的问题中,让我们了解您迄今为止尝试的其他内容。。。它被称为“显示努力”,是对抗底层选民的良药。请发布一个我们可以复制和运行的帖子,但首先尝试将其减少到最低限度。