def __init__(self, name, pos): Figure.__init__(self, name, pos) # 파라미터로 Figure 클래스를 쓸것임으로 먼저 초기화 self.sprites = { 'hunt': [pgf.makeSprite('Images\Teil_17_Pacman_Tileset.png', 12), 3, True], 'dead': [pgf.makeSprite('Images\Teil_17_pacman_die.png', 12), 12, False] } self.sprite = self.sprites[self.mode][ 0] # 팩맨의 초기모습 스프라이트 초기화(hunt mode) self.keyboardmemory = 0
def __init__(self, name, pos, imageFile): Figure.__init__(self, name, pos) self.sprites = { 'hunt': [pgf.makeSprite(imageFile, 8), 2, True], 'frighten': [pgf.makeSprite('Images\Teil_17_Ghost_frighten.png', 2), 2, False], # 잡아먹힐수 있음 'blink': [pgf.makeSprite('Images\Teil_17_Ghost_blink.png', 4), 4, False], # frighten 모드가 끝나감을 의미 'dead': [pgf.makeSprite('Images\Teil_17_Ghost_die.png', 4), 1, True] } self.sprite = self.sprites[self.mode][0]
def __init__(self, name, pos, genome): Figure.__init__(self, name, pos) # 파라미터로 Figure 클래스를 쓸것임으로 먼저 초기화 self.sprites = { 'hunt': [pgf.makeSprite('Images\Teil_17_Pacman_Tileset.png', 12), 3, True], 'dead': [pgf.makeSprite('Images\Teil_17_pacman_die.png', 12), 12, False] } self.sprite = self.sprites[self.mode][ 0] # 팩맨의 초기모습 스프라이트 초기화(hunt mode) self.keyboardmemory = 0 self.genome = genome self.timer = 0 self.last_eat_time = 0 self.fitness = 0 self.evasion = 0
def __init__(self, pos, imageFile): self.x, self.y = pos # pos 파라미터는 2개의 값을 받아야한다. 즉 , i2xy 함수처럼 2개의 값을 반환하는 함수가 파라미터로 들어가야함. self.sprite = pgf.makeSprite(imageFile) # 이미지파일을 스프라이트 객체로 만들어서 반환 pgf.moveSprite(self.sprite, self.x, self.y, centre=True) # x, y의 좌표로