def first_level(self): self.screen.fill((0, 0, 0)) mixer.music.load("./Materials/Music/Dreams Room/Song_1.mp3") mixer.music.play() time.delay(30000)
def draw(self, screen, coordinates): """ Draw button widget on a screen with given coordinates Changes color of button when mouse is on a button or when button is clicked. Also, if user clicked a button, self.action would be called. :param screen: pygame screen :param coordinates: tuple (int, int) Coordinates (x, y) where button widget should be drawn """ x, y = coordinates mouse_pos, mouse_click = mouse.get_pos(), mouse.get_pressed() button_rect = Rect(x, y, self.width, self.height) text_coordinates = coordinates if self.centralized: text_rect = self.text.get_rect() text_coordinates = (x + self.width // 2 - text_rect.width // 2, y + self.height // 2 - text_rect.height // 2) if button_rect.collidepoint(mouse_pos[0], mouse_pos[1]): if mouse_click[0]: if self.sound: self.sound.play() draw.rect(screen, self.pressed_bg, button_rect) self.text.draw(screen, text_coordinates) self.action() time.delay(200) else: draw.rect(screen, self.active_bg, button_rect) self.text.draw(screen, text_coordinates) else: draw.rect(screen, self.inactive_bg, button_rect) self.text.draw(screen, text_coordinates)
def pressed(self, idx, btn): self.screen.blit(self.submenu, (20, 490)) self.screen.blit(self.explosion, (20, btn[1] + 4)) update() if idx != 3: delay(200) if idx == 0: a = Play(self.screen, self.bg_color, self.fps) scores = a.scores if a.result != 0: if 'tabl' not in self.__dict__: self.read_scores() new_record = len(self.tabl) < 10 if not new_record: for (name, score) in self.tabl: if score < scores: new_record = True break if new_record: self.update_scores(scores) elif idx == 1: self.instructions() elif idx == 2: if 'tabl' not in self.__dict__: self.read_scores() self.scores() else: exit() self.reload()
def playit(self): global index, countdown url = self.q.get() media = self.instance.media_new(url) self.player.set_media(media) self.player.set_rate(0.93) self.player.play() media.release() if countdown > 0: countdown = countdown - 1 if countdown == 0: print "next" self.text_pub.publish("next") time.delay(self.qtime.get()) if self.q.empty(): self.q.put(sources[index]) self.qtime.put(1000) if index > 91 or index == 91: index = 0 else: index = index + 1
def start(self): self.playing = True self.exit_clicked = False self.reset() while self.playing: self.CLOCK.tick(10) delay(50) if not self.exit_clicked: for event in pygame.event.get(): if event.type == pygame.QUIT: # noinspection PyAttributeOutsideInit self.exit_clicked = True self.playing = False # Doesn't close immediately. Will still run a few cycles. pygame.quit() if not self.exit_clicked: self.snake.move() self.playing = self.playing and not self.snake.has_collided if self.playing: self.draw_game() elif not self.exit_clicked: print('Score: ', len(self.snake.body) + 1) self.message_box('You lost!', 'Play again?') self.reset() # noinspection PyAttributeOutsideInit self.playing = True
def main(argv=sys.argv[1:]): pygame.init() screen = display.set_mode(DISPLAY_SIZE) ball = image.load('samples/4-2/ball.png') # 描画座標を保持する変数 x, y = 0, 0 while True: event_dispatch() screen.fill((0, 0, 0)) # 右矢印キーの入力状態と左矢印キーの入力状態を見て 1, 0, -1 の値を生成する dx = get_key_state('right') - get_key_state('left') # 下矢印キーの入力状態と上矢印キーの入力状態を見て 1, 0, -1 の値を生成する dy = get_key_state('down') - get_key_state('up') # キー入力状態から座標を変化させる x += dx * 5 y += dy * 5 # 変化させた座標に描画する screen.blit(ball, (x, y)) display.flip() time.delay(100)
def main(): ### CONNECT ### lp = launchpad.Launchpad(); if lp.Open(): print("Launchpad Mk1/S/Mini") else: return lp.Reset() lp.ButtonFlush() ############### ### INIT ### while True: if lp.ButtonChanged() is True: status=lp.ButtonStateXY() output = callback(lp,status) if output == 'exit': break elif output == 'dice': dice(lp) elif output == 'draw': draw(lp,status) t.delay(100) lp.Reset() # turn all LEDs off lp.Close() # close the Launchpad (will quit with an error due to a PyGame bug)
def play_mp3(file_path, iswait=True): ''' Plays local mp3 file from the hard drive ''' mixer.music.load(file_path) mixer.music.play() if iswait == True: while mixer.music.get_busy(): delay(0)
def RunGame(self): # create the players for the game self.IntroScreen() self.AddObjects() # Start while 1: self.RunRound() self.ProcessResult() pgtime.delay(50) self.RestartScreen()
def main(): lp = launchpad.Launchpad(); if lp.Open(): print("Launchpad Mk1/S/Mini") # create an instance lp.LedAllOn() t.delay(1000) lp.Reset() lp.ButtonFlush() totalInput = 0 status = [0, 0, False] mode = 'green' while True: if lp.ButtonChanged() is True: status = lp.ButtonStateXY() print(status) if status[0] == 8 and status[1] == 8 and status[2] is False: break elif status[0] == 8 and status[1] == 7: mode = 'red' lp.LedCtrlXY(status[0], status[1], 3, 0) lp.LedCtrlXY(8, 6, 0, 0) lp.LedCtrlXY(8, 5, 0, 0) elif status[0] == 8 and status[1] == 6: mode = 'orange' lp.LedCtrlXY(status[0], status[1], 3, 3) lp.LedCtrlXY(8, 5, 0, 0) lp.LedCtrlXY(8, 7, 0, 0) elif status[0] == 8 and status[1] == 5: mode = 'green' lp.LedCtrlXY(status[0], status[1], 0, 3) lp.LedCtrlXY(8, 6, 0, 0) lp.LedCtrlXY(8, 7, 0, 0) else: if mode == 'green': colors = [0,3] elif mode == 'red': colors = [3,0] else: colors = [3,3] if status[2] is True: lp.LedCtrlXY(status[0], status[1], colors[0], colors[1]) lp.LedCtrlString( 'exit', 3, 3, -1, 50 ) t.delay(1000) lp.Reset() # turn all LEDs off lp.Close() # close the Launchpad (will quit with an error due to a PyGame bug)
def playsound(self): time.delay(1000) media = self.instance2.media_new( "/home/enas/catkin_ws/src/multiprocess_render/src/audio/say.mp3") self.player2.set_media(media) self.player2.set_rate(0.9) self.player2.play() f = open("/home/enas/text.txt", "a") now = datetime.datetime.now() f.write(now.strftime("rendered audio-video output-%H:%M:%S,")) f.close()
def click(self): time.delay(100) if self.isOver() and not self.selected: self.selected = True else: self.selected = False if self.selected: self.select() if not self.selected and self.bg_back is not None: self.deselect()
def show_ended_screen(self): self.update() start_display = Surface((WIDTH, HEIGHT), SRCALPHA) for alpha in range(255): start_display.fill((0, 0, 0, alpha)) self.screen.blit(self.adventure.map_image, self.camera.apply_rect(self.adventure.map_rect)) self.screen.blit(start_display, (0, 0)) display.flip() time.delay(10)
def over_screen(screen, render): # Screen Assets game_over_path = join(IMAGES_DIR, "game", "game_over.png") game_over_asset = image.load(game_over_path).convert() screen.blit(game_over_asset, SCREEN_ORIGIN) render() delay(2000) return LEAVE_GAME
def panorama (logger, title = "panoramic", camera_id = 0, camera_resolution=(640, 480), filetype=".jpg"): """ Take a panoramic image, save to disk, and return the image """ Delay = 2 NumOfPics = 6 AllParts = [] x = 0 while (x < NumOfPics): AllParts.append(snapshot(logger, title+"_segment_"+str(x), camera_id, camera_resolution, filetype)) x += 1 time.delay(Delay*1000) return merge(AllParts, title, filetype)
def czas(t): global ifP x = 0 while x <= t and mixer.music.get_busy(): if ifP: continue else: mins, sec = divmod(t, 60) mins = round(mins) sec = round(sec) TMformat = '{:02d}:{:02d}'.format(mins, sec) Dl['text'] = "Długość piosenki: " + os.path.basename(TMformat) time.delay(1000) t -= 1
def render(self, surface): self.surface = Surface((1280, 720), SRCALPHA) surface.blit(self.surface, (0, 0)) display.update() for i, txt in enumerate(self.txt): for k, sign in enumerate(txt.strip()): self.signSurface = Surface((1280, 720), SRCALPHA) self.textSurface = self.font.render(sign, True, colour) self.signSurface.blit(self.textSurface, (k * 11 + 90, self.pos[i])) self.surface.blit(self.textSurface, (k * 11 + 90, self.pos[i])) surface.blit(self.signSurface, (0, 0)) display.update() delay(3) self.first = False
def main(argv=sys.argv[1:]): pygame.init() screen = display.set_mode(DISPLAY_SIZE) # 画像を読み込む ball = image.load('samples/4-2/ball.png') while True: event_dispatch() screen.fill((0, 0, 0)) # 読み込んだ画像をウィンドウの (0, 0) に表示する screen.blit(ball, (0, 0)) display.flip() time.delay(100)
def render(self, surface): self.surface = Surface((1280, 720), SRCALPHA) surface.blit(self.surface, (0, 0)) display.update() self.advance = 0 for i, txt in enumerate(self.txt): self.signSurface = Surface((1280, 720), SRCALPHA) self.textSurface = self.font.render(txt, True, colour) self.signSurface.blit(self.textSurface, (self.pos[0] + self.advance, self.pos[1])) self.surface.blit(self.textSurface, (self.pos[0] + self.advance, self.pos[1])) surface.blit(self.signSurface, (0, 0)) display.update() delay(3) self.advance += self.font.metrics(txt)[0][4] self.first = False
def play(): global ifP if ifP: mixer.music.unpause() ifP = FALSE else: try: stop() time.delay(1000) currents = ListBox.curselection() idx = int(currents[0]) toplaysong = songs[idx] mixer.music.load(toplaysong) print(toplaysong) mixer.music.play() name(toplaysong) except: tkinter.messagebox.showerror("Bląd odczytu pliku", "Nie wybrano pliku audio do odtwarzania!")
def contator(inicio, fim, passo): if passo < 0: passo *= -1 if passo == 0: passo = 1 if inicio > fim: print(f'Contagem de {inicio} até {fim} de {passo} em {passo}') for x in range(inicio, fim - 1, -passo): print(f'{x}', end=' ') delay(100) print(' Fim!') # pular de linha if inicio < fim: print(f'Contagem de {inicio} até {fim} de {passo} em {passo}') for x in range(inicio, fim - 1, passo): print(f'{x}', end=' ') delay(100) print(' Fim!') # pular de linha
def run(self): self.p = False if self.track_list != None: mixer.init() mixer.music.load(self.track_list[self.get_key()][0]) mixer.music.set_volume(0.7) mixer.music.play() while mixer.music.get_busy(): time.Clock().tick(10) secondsToSleep = randint(1, 5) time.delay(secondsToSleep) self.p = True global stop_thread if stop_thread == True: break
def activate(self): """B.activate () -> None Activates the ButtonBase default action. Activates the ButtonBase default action. This usually means a click, emulated by setting the state to STATE_ACTIVE, forcing an update, setting the state back to STATE_NORMAL and running the attached callbacks for the SIG_CLICKED event. """ if not self.sensitive: return self.lock() self.focus = True self.state = STATE_ACTIVE self.unlock() PygameTime.delay(50) self.state = STATE_NORMAL self.run_signal_handlers(SIG_CLICKED)
def activate (self): """B.activate () -> None Activates the ButtonBase default action. Activates the ButtonBase default action. This usually means a click, emulated by setting the state to STATE_ACTIVE, forcing an update, setting the state back to STATE_NORMAL and running the attached callbacks for the SIG_CLICKED event. """ if not self.sensitive: return self.lock () self.focus = True self.state = STATE_ACTIVE self.unlock () PygameTime.delay (50) self.state = STATE_NORMAL self.run_signal_handlers (SIG_CLICKED)
def panorama(logger, title="panoramic", camera_id=0, camera_resolution=(640, 480), filetype=".jpg"): """ Take a panoramic image, save to disk, and return the image """ Delay = 2 NumOfPics = 6 AllParts = [] x = 0 while (x < NumOfPics): AllParts.append( snapshot(logger, title + "_segment_" + str(x), camera_id, camera_resolution, filetype)) x += 1 time.delay(Delay * 1000) return merge(AllParts, title, filetype)
def show_game_over_screen(self): game_over_display = Surface((WIDTH, HEIGHT), SRCALPHA) game_over_text = Label('Game Over', 'assets/fonts/blocks.ttf', 20, (HEIGHT / 2) - 100, font_size=72) score_text = Label('For save the score you need finish adventure', 'assets/fonts/future_narrow.ttf', 20, (HEIGHT / 2) - 120, font_size=24) return_text = Label('You will return to home', 'assets/fonts/future_narrow.ttf', 20, (HEIGHT / 2) - 160, font_size=24) for alpha in range(255): game_over_display.fill((0, 0, 0, alpha)) self.screen.blit(game_over_display, (0, 0)) self.screen.blit(game_over_text.surface, game_over_text.rect) self.screen.blit(score_text.surface, score_text.rect) self.screen.blit(return_text.surface, return_text.rect) display.flip() time.delay(10)
def render(self, surface): self.surface = Surface((1280, 720), SRCALPHA) surface.blit(self.surface, (0, 0)) display.update() for i, txt in enumerate(self.txt): self.advance = 0 for k, sign in enumerate(txt.strip()): if sign == '|': pass else: self.signSurface = Surface((1280, 720), SRCALPHA) self.textSurface = self.font.render(sign, True, colour) self.signSurface.blit(self.textSurface, (90 + self.advance, self.pos[i])) self.surface.blit(self.textSurface, (90 + self.advance, self.pos[i])) surface.blit(self.signSurface, (0, 0)) display.update() delay(3) self.advance += self.font.metrics(sign)[0][4] self.first = False
def show_end_adventure_screen(self): end_surface = Surface((WIDTH, HEIGHT), SRCALPHA) end_text = Label('Good Nice!', 'assets/fonts/blocks.ttf', 20, (HEIGHT / 2) - 100, font_size=72) score_text = Label(f'Score: {self.score.calculate_score()}', 'assets/fonts/future_narrow.ttf', 20, (HEIGHT / 2) - 120, font_size=24) return_text = Label('You will return to home and see you score ranking', 'assets/fonts/future_narrow.ttf', 20, (HEIGHT / 2) - 160, font_size=24) for alpha in range(255): end_surface.fill((0, 0, 0, alpha)) self.screen.blit(end_surface, (0, 0)) self.screen.blit(end_text.surface, end_text.rect) self.screen.blit(score_text.surface, score_text.rect) self.screen.blit(return_text.surface, return_text.rect) display.flip() time.delay(10)
def main(argv=sys.argv[1:]): # pygame の初期化 pygame.init() # サイズ 640x480 のウィンドウを生成する screen = display.set_mode(DISPLAY_SIZE) # プログラムの処理を行うループ while True: # ウィンドウを閉じるなどのイベント処理 event_dispatch() # ウィンドウを黒で塗りつぶす screen.fill((0, 0, 0)) # ディスプレイに色を反映させる display.flip() # 0.1秒待つ time.delay(100)
def run(self): while True: time.delay(150) query = self.Speech.listenForStart() # listen for query if query == '' or query == 'error:audio': # print('bad') continue output = self.RequestHandler.handle_request( query) # handle request ### Check for API Speech response ### try: actionOutput = output['result']['fulfillment']['speech'] except Exception: actionOutput = 'Sorry, my neural core seems to have malfunctioned.' ### If None, complete action ### if actionOutput == '': print('No API Speech Response') action = output['result']['action'] for a in self.actions: if a in action: if self.actions[a].__code__.co_argcount == 2: actionOutput = self.actions[a](output['result']) elif self.actions[a].__code__.co_argcount == 3: actionOutput = self.actions[a](self.actions, output['result']) if actionOutput.lower() != "pass": try: self.Speech.say(actionOutput) except Exception: self.Speech.say('Nothing to say')
def text_play(self): self.screen.blit(self.p, (900, 580)) display.flip() time.delay(400) self.screen.blit(self.l, (920, 580)) display.flip() time.delay(400) self.screen.blit(self.a, (940, 580)) display.flip() time.delay(400) self.screen.blit(self.y, (960, 580)) display.flip() time.delay(400) self.text_info()
def text_info(self): self.screen.blit(self.slash, (1000, 580)) display.flip() time.delay(400) self.screen.blit(self.i, (1040, 580)) display.flip() time.delay(400) self.screen.blit(self.n, (1060, 580)) display.flip() time.delay(400) self.screen.blit(self.f, (1080, 580)) display.flip() time.delay(400) self.screen.blit(self.o, (1100, 580)) display.flip() mixer.music.stop()
def text(self): self.screen.fill((0, 0, 0)) time.delay(1500) self.screen.blit(self.que, (840, 510)) display.flip() time.delay(1000) self.screen.blit(self.yes_no, (900, 540)) display.flip() time.delay(1000) return self.wait_answer()
while 1: for e in event.get(): if e.type == KEYDOWN: if e.key == K_ESCAPE: sys.exit() screen.fill((40, 40, 40)) # draw lables for lable in lable_x_positions: screen.blit(ff.render(lable[0], 1, (55, 55, 55)), (lable[1], lable_start_y*(lable_x_positions.index(lable)+1))) # rotation if angle > 1.04 and angle < 1.05: time.delay(2000) elif angle > 2.09 and angle < 2.10: time.delay(2000) angle = 0 angle += 0.01 # drawing pos[1] = start_cols for i in range(rows): if (i+1) % 2 == 0: # if row is even pos[0] = start_rows_even else: pos[0] = start_rows_uneven for _ in range(cols): drawing(pos, angle, figure_line_size) pos[0] += step_rows
def tick(ms): global com com.write(cube) delay(ms)
def hiddenXbeeChangeState(xbeeRemAddr, xbeePin, xbeePinState): """ XBee IS command implementation. Input: xbeeRemAddr. Ex: state = hiddenXbeeIs('0013A200406B5174', 'D0') Returns: state = True/False """ startTime = time.time() i = 0 transit = 3 timeOut = 0.3 retValue = False comPortList = getActiveComPort() if comPortList: comPort = comPortList[0].get('name') timeOut = int(comPortList[0].get('timeout')) baudRate = int(comPortList[0].get('baudrate')) try: ser = serial.Serial(comPort, baudRate, timeout=timeOut) xbee = ZigBee(ser,escaped=True) if xbeePinState == 'ON': xbeePinStateHex = '\x05' if xbeePinState == 'OFF': xbeePinStateHex = '\x04' while(i < transit): try: xbee.remote_at(dest_addr_long=xbeeRemAddr.decode('hex'),command=xbeePin,parameter=xbeePinStateHex) resp = xbee.wait_read_frame(250) print "Otgowor sleed komanda: ", resp except ValueError: print "ValueError 1" retValue = 1 except TypeError: print "TypeError 1" retValue = 2 delay(200) #Wait 250ms for network healing try: xbee.remote_at(dest_addr_long=xbeeRemAddr.decode('hex'),command="IS",frame_id="C") response = xbee.wait_read_frame(250) print "Otgowor sled ATIS: ", response #=============================================================== # try: Tuka tryabwa da analiziram kljucha 'samples' #=============================================================== try: sample = response.get('samples',[]) print "Sample", sample except KeyError: retValue = 9 parametersValue = response.get('parameter', []) try: print "DIO 0: ", parametersValue[0].get('dio-0') if parametersValue[0].get('dio-0') == True: retValue = 3 i = 10 else: retValue = 4 i = 10 except IndexError: retValue = 10 # No key to get list parameter except ValueError: print "ValueError 2: ", response retValue = 5 except TypeError: print "TypeError 2" retValue = 6 except KeyError: print "KeyError 1" retValue = 7 i = i+1 print "i = ", i except serial.SerialException as ex: text = "Exception is: " + ex.__str__() retValue = 8 else: xbee.halt() ser.close() print time.time()-startTime ############ Tryabwa da go dopisha!!! za obrabotka na !!! return retValue
if keys[K_RIGHT]: if not perso.che_jaune: perso.move(const.right) if time.get_ticks() - perso_time >= const.time_perso_poll: perso_time = time.get_ticks() perso.poll() perso.show(Window) render_widgets() display.flip() if perso.x == perso.laby.w - 1 and perso.y == perso.laby.h - 1: time.delay(300) '''for Bip in liste_b2: Bip.show(Window) display.flip()''' mylaby = laby(5, 5) mylaby.generate_laby() perso = Perso(mylaby) '''while True: Window.fill(const.Porange) perso.show(Window) render_widgets()
def pause_game(self, time_ms): pygame.time.set_timer(USEREVENT, 0) # every 100 miliseconds pygame.time.set_timer(USEREVENT+1, 0) # every 10 milliseconds delay(time_ms) pygame.time.set_timer(USEREVENT, 100) # every 100 miliseconds pygame.time.set_timer(USEREVENT+1, 10) # every 10 milliseconds
def previewLine(self, line = 0): """Returns a line from the buffer without popping. Blocks on empty cache.""" while not len(self.rx): time.delay(10) #Check every 10ms for new data. return self.rx[line]
def readLine(self): """Reads a single line from the buffer, with the original trailing newline stripped. Blocking until line fetched.""" while not len(self.rx): time.delay(10) #Check every 10ms for new data. return self.rx.popleft()
if e.type == KEYDOWN: if e.key == K_UP: if l1 > radius*2-1: l1 -= 1 if e.key == K_DOWN: if l1 < 175: l1 += 1 if e.key == K_LEFT: if l2 > radius*2-1: l2 -= 1 if e.key == K_RIGHT: if l2 < 450: l2 += 1 if e.key == K_z: w -= 1 time.delay(50) if e.key == K_x: w += 1 time.delay(50) if e.key == K_r: if razgon == False: t = 0 razgon = True else: w = 4 razgon = False if e.key == K_SPACE: time.delay(1000) screen.fill((50, 50, 50))