2 回答

TA貢獻1757條經(jīng)驗 獲得超7個贊
你也可以這樣做:self.first_point = (int(0), int(0))asint不是占位符,而是聲明一個變量是一個整數(shù)str('0')將打印'0'你也可以輸入這個
zero = 0
str(zero) #'0'
int(zero) #0
而且您不需要放置 rgb 元組,因為您可以將它們存儲在這樣的變量中
black = (0, 0, 0)
Display = pygame.display.set_mode((800, 600))
Display.fill(black)

TA貢獻1836條經(jīng)驗 獲得超13個贊
好的,我設法使它工作。你們都是對的,我現(xiàn)在應該知道我不能通過占位符,所以我想出了解決我的問題的方法如下:
class Archer(Unit):
def __init__(self, colour, first_point, second_point, third_point):
self.first_point = first_point
self.second_point = second_point
self.third_point = third_point
position = [self.first_point, self.second_point, self.third_point]
super().__init__(colour, position)
print(self.position)
self.triangle = pygame.draw.polygon(game_window, colour, self.position)
self.triangle_outline = pygame.draw.polygon(game_window, gold, self.position, 5)
self.triangle_inline = pygame.draw.polygon(game_window, gold, self.position, 5)
基本上我必須在超級函數(shù)之前聲明三點自變量以及位置,以便我可以將它們作為“位置”傳遞給父類初始化程序。這個真的很有用!!
添加回答
舉報