Best Python code snippet using SeleniumBase
main.py
Source:main.py
...18som_ponto = pygame.mixer.Sound('songs\\som_ponto.mp3')19#Pontuação Inicial do jogador20pontuacao_inicial = 021#Função com as informações dos textos22def exibir_mensagem(mensagem, tamanho, cor):23 font = pygame.font.SysFont("SHOWCARD GOTHIC", tamanho, False, False)24 mensagem1 = f'{mensagem}'25 text = font.render(mensagem1, True, cor)26 return text27#Função para quando, e se, o jogo for resetado28def restart_game():29 global pontuacao_inicial, colidiu, timer, GameOver30 pontuacao_inicial = 031 timer = 032 nave.rect.center = [LARGURA // 2, 630]33 colidiu = False34 GameOver = False35 pygame.mixer.music.play(-1)36#Tela e nome do jogo37tela = pygame.display.set_mode((LARGURA, ALTURA))38pygame.display.set_caption('Space Fall')39#Função para auxÃlio no desempenho das colisões40colidiu = False41#Grupos que armazenam as sprites42groupOBJ = pygame.sprite.Group()43groupmeteoro = pygame.sprite.Group()44grouptiro = pygame.sprite.Group()45#Fundo/Cenário46fundo = pygame.sprite.Sprite(groupOBJ)47fundo.image = pygame.image.load('images\\espaço.png')48fundo.image = pygame.transform.scale(fundo.image, [700, 680])49fundo.rect = fundo.image.get_rect()50#Nave/Player51nave = Nave(groupOBJ)52nave.rect.center = [LARGURA // 2, 630]53#Eventos54running = True55GameOver = False56timer = 2057clock = pygame.time.Clock()58if __name__ == "__main__":59 while running:60 clock.tick(70)61 pygame.time.delay(100)62 #Eventos do teclado63 for event in pygame.event.get():64 if event.type == pygame.QUIT:65 running = False66 elif event.type == pygame.KEYDOWN:67 if event.key == pygame.K_SPACE and not GameOver:68 som_tiro.play()69 tiro = Tiro(groupOBJ, grouptiro)70 tiro.rect.center = nave.rect.center71 if event.key == pygame.K_r and colidiu == True:72 restart_game()73#Desenhos na tela e colisões74 if not GameOver:75 tela.fill([50, 50, 50])76 groupOBJ.draw(tela)77 colisao1 = pygame.sprite.spritecollide(nave, groupmeteoro, True, pygame.sprite.collide_mask)78 colisao2 = pygame.sprite.groupcollide(grouptiro, groupmeteoro, True, True, pygame.sprite.collide_mask)79 if colisao1 and colidiu == False:80 pygame.mixer.music.stop()81 som_colisao1.play()82 gameover = exibir_mensagem("GAME OVER", 50, (255, 255, 255))83 frase = exibir_mensagem("Sua Pontuação:", 40, (255, 0, 0))84 pontos = exibir_mensagem(pontuacao_inicial, 45, (0, 255, 0))85 restart = exibir_mensagem("Clique em 'R' para reiniciar", 20, (255, 255, 255))86 tela.blit(gameover, (200, 200))87 tela.blit(frase, (190, 250))88 tela.blit(pontos, (LARGURA // 2, 300))89 tela.blit(restart, (210, 350))90 colidiu = True91 GameOver = True92 if colisao2 and colidiu == False:93 pontuacao_inicial += 194 som_ponto.play()95 pontos = exibir_mensagem(pontuacao_inicial, 40, (255, 0, 0))96 tela.blit(pontos, (50, 50))97 if colidiu:98 pass99 else:100 groupOBJ.update()#Faz a atualização dos objetos do grupo citado101 #Faz com que os meteoros apareçam de forma aleatória na tela102 timer += 2103 if timer > 17:104 timer = 0105 if random.random() > 0.2:106 meteoro = Meteoro(groupOBJ, groupmeteoro)107 #Atualiza o jogo108 pygame.display.update()109 pygame.quit()
JogadorController.py
Source:JogadorController.py
...12 self.__nome = input("Digite o nome: ")13 self.__idade = int(input("digite idade: "))14 self.__jogador = Jogador(nome = self.__nome, idade = self.__idade)15 if (self.__jogador in self.__jogadores):16 view.JogadorView.exibir_mensagem("Atenção: Jogador já existe")17 return18 self.__jogadores.append(self.__jogador)19 20 def exibir_jogador(self, jogador):21 if jogador in self.__jogadores:22 view.JogadorView.JogadorView.exibir_jogador(jogador)23 else:24 view.JogadorView.exibir_mensagem("Atenção: Jogador não existe")25 def listar_jogadores(self):26 i = 027 print("listar_jogadores")28 # for jogador in self.__jogadores:29 # print(i, 'ª:', end=' ')30 # # view.JogadorView.JogadorView.exibir_jogador(jogador)31 # i += 132 def alterar_jogador(self, jogador):33 self.jogador.__nome = view.AbstractView.AbstractView.mensagem_input("Digite o nome: ")34 self.jogador.__idade = view.AbstractView.AbstractView.mensagem_input("Digite a idade: ")35 self.jogador.__posicao = view.AbstractView.AbstractView.mensagem_input("Digite a nova posicao: ")36 def remover_jogador(self, jogador):37 if jogador in self.__jogadores:38 self.__jogadores.pop(self.index(jogador))39 view.JogadorView.JogadorView.exibir_mensagem("Jogador removido com sucesso!")40 return41 view.JogadorView.JogadorView.exibir_mensagem("Jogador não existe...")42 def tela_opcoes(self):43 self.__escolhas = {44 "1": view.JogadorView.JogadorView.listar_jogadores,45 "2": "exibir_jogador especifico",46 "3": JogadorController.adicionar_jogador,47 "4": "remover_jogador"48 }49 self.__escolha = view.JogadorView.JogadorView.tela_opcoes(self)...
controle.py
Source:controle.py
...34import GerarQrcode5import Excel67def exibir_mensagem():8 QMessageBox.about(janela,"Concluido","Arquivos Gerados com Sucesso!")910def ComPlanilha(caminho):11 caminho = janela.txtPlanilha.text()12 Excel.CarregaDados(caminho)1314def GerarCodigo():15 if janela.rbDigitado.isChecked() == True:16 conteudo = janela.txtConteudo.text()17 arquivo = janela.txtNomeArquivo.text()18 19 GerarQrcode.gerar(conteudo, arquivo)2021 exibir_mensagem()2223 elif janela.rbPlanilha.isChecked() == True:24 caminho = janela.txtPlanilha.text() 25 ComPlanilha(caminho)2627 exibir_mensagem()2829#Carrega a Janela criada no PyQT30NomeDaJanela = 'Janela.ui'31app=QtWidgets.QApplication([])32janela=uic.loadUi(NomeDaJanela)333435#Dispara função do botão36janela.btoGerar.clicked.connect(GerarCodigo)3738janela.show()
...
Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!