def changeMode(self, modus):
     sprite, _, _ = self.sprites[self.modus]
     pgf.hideSprite(sprite)
     self.modus = modus
     self.frame = 0
     sprite, _, _ = self.sprites[self.modus]
     pgf.moveSprite(sprite, self.x, self.y, centre=True)
Пример #2
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
Пример #3
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
 def update(self):
     if self.inSync(self.x, self.y):
         if self.dir_buffer != None:
             if self.dirGültig(self.dir_buffer):
                 self.changeDir(self.dir_buffer)
                 self.dir_buffer = None
         if not self.dirGültig(self.dir):
             return
     self.x, self.y = self.x + self.vx, self.y + self.vy
     pgf.moveSprite(self.sprites[self.modus][0],
                    self.x,
                    self.y,
                    centre=True)
Пример #5
0
def make_choice(chosen_card):
    """
    Show the chosen card and return its details details.
    :param chosen_card: The card object that was chosen. (Card)
    :return: The stats of the card
    """

    pygame_functions.hideAll()
    pygame_functions.moveSprite(chosen_card.card_sprite, SCREEN_SIZE_X // 2,
                                SCREEN_SIZE_Y // 2)
    pygame_functions.showSprite(chosen_card.card_sprite)

    return chosen_card.card_type, chosen_card.card_factor
Пример #6
0
    def initial_position(self):
        ini_pos = self.imagesize / 2 + c.SPRITE_BORDER
        count_index = 1
        for i in range(0, self.nmax):
            for j in range(0, self.nmax):
                pyf.moveSprite(self.sprite_list[count_index],
                               ini_pos + (j * self.imagesize),
                               ini_pos + (i * self.imagesize), True)
                count_index += 1
                if count_index == self.nmax * self.nmax:
                    break

        pyf.moveSprite(self.sprite_list[0],
                       ini_pos + ((self.nmax - 1) * self.imagesize),
                       ini_pos + ((self.nmax - 1) * self.imagesize), True)
def nextPacman():
    pacman.x, pacman.y = sync(321, 420)
    blinky.x, blinky.y = sync(335, 276)
    pinky.x, pinky.y = sync(300, 348)
    inky.x, inky.y = sync(348, 348)
    clyde.x, clyde.y = sync(396, 348)
    for ghost in ghosts:
        sprite = ghost.sprites[ghost.modus][0]
        pgf.hideSprite(sprite)
        ghost.modus = 'jagd'
        sprite = ghost.sprites[ghost.modus][0]
        pgf.moveSprite(sprite, ghost.x, ghost.y, centre=True)
    pacman.changeMode('run')
    timer1 = threading.Timer(1.5, changeGameStatus, ('run', ))
    timer1.start()
Пример #8
0
def show_cards(current_luck, cards):
    """
    Show the option cards according to the dice roll.
    :param current_luck: The current roll outcome. (int)
    :param cards: The tuple containing the card objects. (tuple)

    :return: a tuple containing the sprites of the option cards.
    """

    OPTION_CARD_Y = SCREEN_SIZE_Y - 100
    OPTION_CARD_MIDDLE_X = SCREEN_SIZE_X // 2
    OPTIONS_CARD_SPACING = SCREEN_SIZE_X // 3

    rock_card = cards[TYPES_ENUM['rock']][current_luck - 1]
    paper_card = cards[TYPES_ENUM['paper']][current_luck - 1]
    scissor_card = cards[TYPES_ENUM['scissor']][current_luck - 1]

    pygame_functions.moveSprite(rock_card.card_sprite,
                                OPTION_CARD_MIDDLE_X - OPTIONS_CARD_SPACING,
                                OPTION_CARD_Y)
    pygame_functions.moveSprite(paper_card.card_sprite, OPTION_CARD_MIDDLE_X,
                                OPTION_CARD_Y)
    pygame_functions.moveSprite(scissor_card.card_sprite,
                                OPTION_CARD_MIDDLE_X + OPTIONS_CARD_SPACING,
                                OPTION_CARD_Y)

    pygame_functions.showSprite(rock_card.card_sprite)
    pygame_functions.showSprite(paper_card.card_sprite)
    pygame_functions.showSprite(scissor_card.card_sprite)

    return rock_card, paper_card, scissor_card
 def update(self):
     if self.inSync(self.x, self.y):
         i = xy2i(self.x, self.y)
         if grid[i] in (5, 6):
             i = i + 27 if grid[i] == 5 else i - 27
             self.x, self.y = i2xy(i)
             self.x, self.y = self.x + self.vx, self.y + self.vy
             return
         while True:
             dir = rnd.randrange(3)
             vx, vy = self.vx, self.vy
             if dir == 0:
                 vx, vy = vy, -vx
             elif dir == 2:
                 vx, vy = -vy, vx
             dir = dir_invers[(vx, vy)]
             if self.dirGültig(dir):
                 self.changeDir(dir)
                 break
     self.x, self.y = self.x + self.vx, self.y + self.vy
     pgf.moveSprite(self.sprites[self.modus][0],
                    self.x,
                    self.y,
                    centre=True)
Пример #10
0
 def display(self):  # 스프라이트를 맵에 배치, 표기하는 함수
     pgf.moveSprite(self.sprite, self.x, self.y,
                    centre=True)  # 좌표위치에 스프라이트를 배치
     pgf.showSprite(self.sprite)  # 배치된 스프라이트 표기
Пример #11
0
 def dibujar(self):
     moveSprite(self.sprite, self.posicionX, self.posicionY)
     showSprite(self.sprite)
     self._al_dibujar()
     self.dibujado = True
Пример #12
0
    def mover(self):

        moveSprite(self.sprite, self.posicionX, self.posicionY)
        self._al_mover()
Пример #13
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)
Пример #14
0
 def anzeigen(self):
     pgf.moveSprite(self.sprite, self.x, self.y, centre=True)
     pgf.showSprite(self.sprite)
Пример #15
0
    def change_position(self, m, flag):  #m=n?
        pos_correction = self.imagesize / 2
        n0_x, n0_y = self.sprite_list[0].getPosition()  # X e Y do zero
        x_pos, y_pos = self.sprite_list[m].getPosition(
        )  # X e Y da posicao que sera trocada com 0
        x_temp, y_temp = self.sprite_list[m].getPosition()  # Temporario
        n0_y += pos_correction
        n0_x += pos_correction
        y_temp = y_temp + pos_correction
        x_temp = x_temp + pos_correction
        y_pos += pos_correction
        x_pos += pos_correction

        pyf.moveSprite(self.sprite_list[0], x_pos, y_pos,
                       True)  # muda posição do 0
        if flag:
            if n0_y > y_temp:
                for x in range(0, int(self.imagesize / 5)):
                    y_pos += 5
                    pyf.moveSprite(self.sprite_list[m], x_pos, y_pos, True)
                    if flag:
                        time.sleep(c.TIME_CONST)
            elif n0_y < y_temp:
                for x in range(0, int(self.imagesize / 5)):
                    y_pos -= 5
                    pyf.moveSprite(self.sprite_list[m], x_pos, y_pos, True)
                    if flag:
                        time.sleep(c.TIME_CONST)
            elif n0_x > x_temp:
                for x in range(0, int(self.imagesize / 5)):
                    x_pos += 5
                    pyf.moveSprite(self.sprite_list[m], x_pos, y_pos, True)
                    if flag:
                        time.sleep(c.TIME_CONST)
            elif n0_x < x_temp:
                for x in range(0, int(self.imagesize / 5)):
                    x_pos -= 5
                    pyf.moveSprite(self.sprite_list[m], x_pos, y_pos, True)
                    if flag:
                        time.sleep(c.TIME_CONST)
        else:
            if n0_y > y_temp:
                pyf.moveSprite(self.sprite_list[m], x_pos,
                               y_pos + self.imagesize, True)
            elif n0_y < y_temp:
                pyf.moveSprite(self.sprite_list[m], x_pos,
                               y_pos - self.imagesize, True)
            elif n0_x > x_temp:
                pyf.moveSprite(self.sprite_list[m], x_pos + self.imagesize,
                               y_pos, True)
            else:
                pyf.moveSprite(self.sprite_list[m], x_pos - self.imagesize,
                               y_pos, True)
 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)
Пример #17
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의 좌표로 배치
Пример #18
0
 def anzeigen(self):
     pgf.moveSprite(self.sprite, self.x, self.y, centre=True)
     pgf.showSprite(self.sprite)
     for b in range(0, len(self.body)):
         self.body[b].anzeigen()
Пример #19
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)