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)
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 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)
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
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()
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)
def display(self): # 스프라이트를 맵에 배치, 표기하는 함수 pgf.moveSprite(self.sprite, self.x, self.y, centre=True) # 좌표위치에 스프라이트를 배치 pgf.showSprite(self.sprite) # 배치된 스프라이트 표기
def dibujar(self): moveSprite(self.sprite, self.posicionX, self.posicionY) showSprite(self.sprite) self._al_dibujar() self.dibujado = True
def mover(self): moveSprite(self.sprite, self.posicionX, self.posicionY) self._al_mover()
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 anzeigen(self): pgf.moveSprite(self.sprite, self.x, self.y, centre=True) pgf.showSprite(self.sprite)
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)
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 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()
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)