В настоящее время я работаю над проектом, в котором вы можете устанавливать изображения или цвета и перетаскивать их. Поскольку вы можете изменить его внешний вид, я хочу дать пользователю 1 команду. Они могут ввести цвет или изображение. В зависимости от того, кого они вводят, я должен перебирать некоторые переменные, чтобы они не отбрасывали цвета. Есть ли команда pygame, которая может проверить, является ли введенный ввод изображением или цветом?
Вот часть моего кода, которая использует это
def set_appearance(self,appearance): #Enter 1 or 3 colours / images
if (): #If the input (appearance) is an image
self.type=1
if not len(appearance)==1:
size1=appearance[0].get_rect().size
size2=appearance[1].get_rect().size
size3=appearance[2].get_rect().size
if size1==size2 and size1==size3 and size2==size3:
self.w=size1[0]
self.h=size1[1]
self.allimg=None
self.inactive=appearance[0]
self.active=appearance[1]
self.drag=appearance[2]
else:
self.allimg=appearance[0]
self.w=self.allimg.get_width()
self.h=self.allimg.get_height()
if (): #If the input is a colour
self.type=0
if len(appearance)==3:
self.allcol=None
self.inactive=appearance[0]
self.active=appearance[1]
self.drag=appearance[2]
else:
self.allcol=appearance[0]