Pygame表面更改为对象

时间:2016-01-27 00:02:42

标签: python oop pygame

所以我在这里有一小部分程序:

import pygame

class image(object):


def __init__(self, src):
    self.name = pygame.image.load(src)
    print self.name
def resize_img(img_name, new_length, new_height):

    img_name = pygame.transform.scale(img_name, (new_length, new_height))


robot_img = image("lolz.png")

robot_img.resize_img(robot_img.name, (30, 30))

我收到了这个错误:

TypeError: must be pygame.surface, not image

发生了什么事?非常感谢任何帮助,如果需要,我很乐意提供更多信息。

1 个答案:

答案 0 :(得分:1)

您忘记了self

中的resize_img
def resize_img(self, img_name, new_length, new_height):

BTW:您必须使用lengthwidth而不是()

robot_img.resize_img(robot_img.name, 30, 30)