微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

当给定元组作为颜色参数时,为什么 pygame 的 draw rect 函数会抛出 ValueError ? 我正在尝试制作一个网格,当点击网格上的任何对象时,它会根据我需要的任何内容更改为某种颜色

如何解决当给定元组作为颜色参数时,为什么 pygame 的 draw rect 函数会抛出 ValueError ? 我正在尝试制作一个网格,当点击网格上的任何对象时,它会根据我需要的任何内容更改为某种颜色

我正在尝试制作一个网格,当点击网格上的任何对象时,它会根据我需要的任何内容更改为某种颜色

当我这样做时,我得到一个 ValueError,说我的颜色参数无效
但是,我为我的颜色使用常量,并且常量被设置为元组,这似乎是正确的类型。 我在网上看过,但每个人的问题是他们没有传入元组,但我很确定我是

这里是我的常量,然后是所有的代码

WIDTH = 800
WIN = pygame.display.set_mode((WIDTH,WIDTH))
GREEN = (0,255,0)
BLUE = (0,255)
YELLOW = (255,0)
WHITE = (255,255)
BLACK = (0,0)
PURPLE = (128,128)
ORANGE = (255,265,0)
GREY = (128,128,128)
TURQUOISE = (64,224,208)
main(WIN,WIDTH)
def main(win,width):
   while run:
     draw(win,grid,ROWS,width)
def draw(win,rows,width):
  for row in grid:
    for node in row:
      node.draw(win)
class Node:
  def __init__(self,row,col,width): #there are other arguments,but not needed
    self.row = row
    self.col = col
    self.x = row * width
    self.y = col * width
    self.width = width
    self.color = WHITE 
  def draw(self,win):
    pygame.draw.rect(win,(self.color),(self.x,self.y,self.width,self.width))
#There are functions that change the nodes color like these
  def make_closed(self):
    self.color = RED
Traceback (most recent call last):
  File "--",line 154,in <module>
    main(WIN,WIDTH)
  File "--",line 118,in main
    draw(win,width)
  File "--",line 93,in draw
    node.draw(win)
  File "--",line 58,in draw
    pygame.draw.rect(win,self.width))
ValueError: invalid color argument

我是 Stack Overflow 的新手,因此非常感谢您提供有关如何更好地提问的任何意见,如果您需要其他任何信息,请告诉我! (我的点击功能比测试所需的要复杂一些,但我也可以将代码放在那里) 有文件名,我删除了它们。提前感谢您的帮助!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。