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"
Esempio n. 3
0
 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
Esempio n. 4
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]
Esempio n. 5
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
Esempio n. 6
0
 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  # 유령 회피 성공 수
Esempio n. 7
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
Esempio n. 8
0
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
Esempio n. 9
0
 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)
Esempio n. 10
0
 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)
Esempio n. 12
0
 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)
Esempio n. 13
0
 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의 좌표로 배치
Esempio n. 14
0
 def nueva_imagen(self, file):
     killSprite(self.sprite)
     self.nombeArchivo = file
     self.sprite = makeSprite(PATHS.PATH_IMAGENES + self.nombeArchivo)
Esempio n. 15
0
    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)