错误:TypeError:circle不接受关键字参数

问题描述

我正在尝试创建一个游戏,该游戏包括单击某个地方后需要添加的圆圈,其他代码行都可以正常工作,只是代码行pygame.draw.circle(win,white,(105-circle_radius/2,105-circle_radius/2),radius=circle_radius)返回以下错误:

TypeError: circle() takes no keyword arguments

代码:

import pygame
pygame.init()

white = (255,255,255)
player_details = []
circle_radius = 100
WIDTH = 500
HEIGHT = 500


win = pygame.display.set_mode((WIDTH,HEIGHT))

(irrelevant code here)

def insert_input(slot_num,marker):
    board[slot_num] = marker
    print(board)


def circle_placement(x,y):
    if (31 <= x <= 179) and (31 <= y <= 179):
        slot1 = 1
        if board[1] == " ":
            insert_input(slot1,player_details[1])
            pygame.draw.circle(win,radius=circle_radius
        if board[1] != " ":
            print("Turn passed for attempting to Cheat!")

(irrelevant code here)

我尝试了其他形状,并且一切正常,只是这样不起作用并返回错误:TypeError:circle()不使用关键字参数,而是尝试将'circle_radius'更改为数字的变量,但不起作用,我尝试更改颜色,也不起作用。

根据我的研究,我还没有从互联网上找到任何答案,当我这样做时,它们没有用,所以我希望在这里找到答案。

解决方法

pygame.draw.circle() radius 参数不是关键字参数(删除radius=):

pygame.draw.circle(win,white,(105-circle_radius/2,105-circle_radius/2),radius=circle_radius)

pygame.draw.circle(win,circle_radius)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...