У меня есть этот класс:
class Demo():
############################### Drawing functions
SCREEN_OFFSETX, SCREEN_OFFSETY = SCREEN_WIDTH/16, SCREEN_HEIGHT
def fix_vertices(vertices):
return [(int(SCREEN_OFFSETX + v[0]), int(SCREEN_OFFSETY - v[1])) for v in vertices]
def draw_polygon(polygon, screen, body, fixture):
transform = body.transform
vertices = fix_vertices([transform * v * PPM for v in polygon.vertices])
pygame.draw.polygon(
screen, [c / 2.0 for c in colors[body.type]], vertices, 0)
pygame.draw.polygon(screen, colors[body.type], vertices, 1)
polygonShape.draw = draw_polygon
''''
Do other stuff...
''''
, и я запускаю его, используя следующие строки кода:
Car = Demo()
if __name__ == "__main__":
Car
print("It Works")
Но когда я пытаюсь запустить его, я получаю сообщение об ошибке fix_vertices_ не определено ... как я могу это исправить?
Большое спасибо
PS и другой подвопрос ... это правильный способ вызова этого класса с использованием
if __name__ == "__main__"
синтаксис или есть лучший способ, например
if __name__ == "__main__":
main(Demo)
Большое спасибо