def __init__(self, pos): Actor.__init__(self) self.sprites = { 'run': [pgf.makeSprite("pacman_tileset2.png", 12), 3, True], 'die': [pgf.makeSprite("pacman_die.png", 12), 12, False] } self.modus = 'run' self.x, self.y = pos
def __init__(self, tileset, pos): Actor.__init__(self) self.sprites = { 'jagd': [pgf.makeSprite(tileset, 8), 2, True], 'flucht': [pgf.makeSprite("ghost_flucht.png", 2), 2, False], 'blink': [pgf.makeSprite("ghost_blink.png", 4), 4, False], 'die': [pgf.makeSprite("ghost_die.png", 4), 1, True] } self.x, self.y = pos self.modus = "jagd"
def __init__(self, name, pos): Figure.__init__(self, name, pos) self.sprites = { 'hunt': [ pgf.makeSprite('Resource\Teil_17_Pacman_Tileset.png', 12), 3, True ], 'dead': [pgf.makeSprite('Resource\Teil_17_pacman_die.png', 12), 12, False] } self.sprite = self.sprites[self.mode][0] 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('Resource\Teil_17_Ghost_frighten.png', 2), 2, False ], 'blink': [pgf.makeSprite('Resource\Teil_17_Ghost_blink.png', 4), 4, False], 'dead': [pgf.makeSprite('Resource\Teil_17_Ghost_die.png', 4), 1, True] } self.sprite = self.sprites[self.mode][0]
def init_car(dimension, img_path): car_sprite = pygf.makeSprite(img_path) position = (dimension / 2, dimension / 2) pygf.moveSprite(car_sprite, position[0], position[1], True) pygf.transformSprite(car_sprite, -90, 0.5) pygf.showSprite(car_sprite) return position
def __init__(self, name, pos, chromosome): Figure.__init__(self, name, pos) self.sprites = { 'hunt': [ pgf.makeSprite('Resource\Teil_17_Pacman_Tileset.png', 12), 3, True ], 'dead': [pgf.makeSprite('Resource\Teil_17_pacman_die.png', 12), 12, False] } self.sprite = self.sprites[self.mode][ 0] # 팩맨의 초기모습 스프라이트 초기화(hunt mode) self.keyboardmemory = 0 self.chromosome = chromosome self.timer = 0 self.last_eat_time = 0 self.fitness = 0 # 적합도 self.evasion = 0 # 유령 회피 성공 수
def __init__(self, name, pos): #view self.name = name self.modus = 'jagd' self.bildNr = 0 self.sprites = { 'jagd': [pgf.makeSprite('img/snake_head.png', 12), 3, True], 'tot': [pgf.makeSprite('img/snake_head_die.png', 12), 12, False] } self.sprite = self.sprites[self.modus][0] #position and movment self.x, self.y = pos #position in pixel self.richtung = STARTRICHTUNG #aktuelle Bewegungsrichtung self.rx, self.ry = RICHTUNGEN[self.richtung] #bewegung in pixel self.inMiddle = False #befindet sich der kopf in der mitte des feldes self.i = self.i = xy2i(self.x, self.y) #position im spielraster self.pressedKey = STARTRICHTUNG #letzter gedrückter bewegungsbefehl self.body = [] #body-elements
def display_segmentation(position, img_path, old_sprite=None): seg_sprite = pygf.makeSprite(img_path) pygf.moveSprite(seg_sprite, position[0], position[1] - 170, True) pygf.transformSprite(seg_sprite, 0, 0.9) if old_sprite: pygf.hideSprite(old_sprite) pygf.showSprite(seg_sprite) return seg_sprite
def __init__(self, name, pos, abstand, myStartrichtung, moveListe): self.x, self.y = pos #position in Pixel self.sprite = pgf.makeSprite('img/snake_body.png') #sprite vom body self.moveListe = moveListe.copy( ) #enthält alle Bewegungen des Kopfes zum nachmachen self.richtung = 0 #akutelle Bewegungsrichtung self.rx, self.ry = 0, 0 #Bewegung in Pixel self.i = self.i = xy2i(self.x, self.y) # position im spielraster for i in range( 0, ABSTAND_BODY ): #der Body muss sich ABSTAND_BODY mal in die Startichtung bewegen um den Kopf exakt nachzulaufen self.moveListe.insert(0, myStartrichtung)
def __init__(self, posicion_x, posicion_y, nombre_archivo, ancho=None, alto=None, dibujado=False): super().__init__(posicion_x, posicion_y, ancho, alto) self.nombeArchivo = nombre_archivo self.dibujado = dibujado self.sprite = makeSprite(PATHS.PATH_IMAGENES + self.nombeArchivo) self.spriteRect = None
def __init__(self, x, y, image): self.x, self.y = x, y self.sprite = pgf.makeSprite(image) pgf.moveSprite(self.sprite, x, y, centre=True)
def __init__(self, pos): self.x, self.y = pos self.sprite = pgf.makeSprite('img/point.png') pgf.moveSprite(self.sprite, self.x, self.y, centre=True)
def __init__(self, pos, imageFile): self.x, self.y = pos # pos 파라미터는 2개의 값을 받아야한다. ex) i2xy() self.sprite = pgf.makeSprite(imageFile) # 포인트 이미지를 받아 스프라이트로 저장 pgf.moveSprite(self.sprite, self.x, self.y, centre=True) # x, y의 좌표로 배치
def nueva_imagen(self, file): killSprite(self.sprite) self.nombeArchivo = file self.sprite = makeSprite(PATHS.PATH_IMAGENES + self.nombeArchivo)
def __init__(self, nmax, filename): # Variaveis de Controle self.nmax = nmax self.mouse_state_plus = False self.mouse_state_minus = False #self.alg self.sprite_list = [] self.shuffler = shuffle.Shuffle(self.nmax) self.imagesize = c.IMAGE_SIZE self.time_elapsed = 0 # Inicializacao Pygame pyf.screenSize(c.SCREEN_WIDTH, c.SCREEN_HEIGHT) pyf.setBackgroundColour(c.GRAY) # Instancia lista de sprites for i in range(0, nmax * nmax): self.sprite_list.append( pyf.makeSprite("images/" + filename + str(i) + ".png")) # Carrega sprites padroes self.plus = pyf.makeSprite("images/plus.png") self.minus = pyf.makeSprite("images/minus.png") self.shuffle_button = pyf.makeSprite("images/shuffle.png") self.BFS_button = pyf.makeSprite("images/BFS.png") self.DFS_button = pyf.makeSprite("images/DFS.png") self.DFS_IT_button = pyf.makeSprite("images/BFS_IT.png") self.A1_button = pyf.makeSprite("images/A_H1.png") self.A2_button = pyf.makeSprite("images/A_H2.png") self.text_shuffler_label = pyf.makeLabel(u"Número de iterações: ", 30, 50, 690, "black", "Arial", "clear") self.text_time = pyf.makeLabel(u"Tempo de execução: ", 30, 700, 400, "black", "Arial", "clear") self.text_time2 = pyf.makeLabel("segundos", 30, 980, 400, "black", "Arial", "gray") self.text_memory = pyf.makeLabel(u"Memória utilizada: ", 30, 735, 450, "black", "Arial", "clear") #self.text_moves = pyf.makeLabel("Movimentos Realizados: ", 30, 735, 500, "black", "Arial", "clear") #self.text_moves2 = pyf.makeLabel("", 30, 735, 500, "black", "Arial", "gray") self.text_memory2 = pyf.makeLabel("bytes", 30, 980, 450, "black", "Arial", "gray") self.number_shuffler_label = pyf.makeLabel(str(c.IT), 30, 332, 692, "black", "Arial", "clear") # Transforma sprites para tamanhos maiores que 3x3 if self.nmax > 3: self.initial_transformation() # Posiciona Sprites self.initial_position() pyf.moveSprite(self.shuffle_button, 570, 710, True) pyf.moveSprite(self.plus, 515, 710, True) pyf.moveSprite(self.minus, 460, 710, True) pyf.moveSprite(self.BFS_button, 800, 100, True) pyf.moveSprite(self.DFS_button, 1010, 100, True) pyf.moveSprite(self.DFS_IT_button, 900, 210, True) pyf.moveSprite(self.A1_button, 800, 320, True) pyf.moveSprite(self.A2_button, 1010, 320, True) # Mostra sprites na tela for i in range(0, nmax * nmax): pyf.showSprite(self.sprite_list[i]) # print(i) pyf.showSprite(self.shuffle_button) pyf.showSprite(self.plus) pyf.showSprite(self.minus) pyf.showLabel(self.text_shuffler_label) pyf.showLabel(self.number_shuffler_label) pyf.showLabel(self.BFS_button) pyf.showLabel(self.DFS_button) pyf.showLabel(self.DFS_IT_button) pyf.showLabel(self.A1_button) pyf.showLabel(self.A2_button) pyf.showLabel(self.text_time) pyf.showLabel(self.text_time2) pyf.showLabel(self.text_memory) pyf.showLabel(self.text_memory2) #pyf.showLabel(self.text_moves) #pyf.showLabel(self.text_moves2) pyf.transformSprite(self.shuffle_button, 0, 0.25) pyf.transformSprite(self.plus, 0, 0.25) pyf.transformSprite(self.minus, 0, 0.1)