def abastecerPorValor(self, valorAbastecido): for abastecer in Bomba.select(): quantidade = valorAbastecido / abastecer.valorLitro print("Quantidade de litros: ", quantidade) abastecer.quantidadeCombustivel -= quantidade abastecer.save() return quantidade
def abastecerPorLitro(self, quantidadeLitros): for valor in Bomba.select(): valorFinal = quantidadeLitros * valor.valorLitro print("Valor a ser pago: ", valorFinal) valor.quantidadeCombustivel -= quantidadeLitros valor.save() return valorFinal
def tomoPowerUp(self, tipo): if tipo== "Bomb_Up": self.MAX_BOMBAS += 1 self.incrementarScore(5) if tipo=="Fire": if self.alcance<Bomba.getMaxRango(): self.alcance += 1 self.incrementarScore(5) if tipo=="Skate": if self.velocidad<300: self.velocidad += 30 self.incrementarScore(5) if tipo=="Sandal": self.disminuirScore(5) if self.velocidad>30: self.velocidad -= 30 if tipo=="Full_Fire": self.alcance = Bomba.getMaxRango() self.incrementarScore(15) if tipo=="Pierce_Bomb": self.tipoBomba = "Calabaza" self.incrementarScore(15)
def __init__(self): bomba = Bomba.create(tipoCombustivel="comum", valorLitro=3, quantidadeCombustivel=300) bomba.save()
def imprime(self): query = (Bomba.select(Bomba.tipoCombustivel, Bomba.valorLitro, Bomba.quantidadeCombustivel)) for bomba in query: print(bomba.tipoCombustivel, bomba.valorLitro, bomba.quantidadeCombustivel)
def alterarQuantidadeCombustivel(self, novaQuantidade): for alterar in Bomba.select(): alterar.quantidadeCombustivel += novaQuantidade alterar.save() return alterar.quantidadeCombustivel
def alterarCombustivel(self, novoTipo): for alterar in Bomba.select(): alterar.tipoCombustivel = novoTipo alterar.save() return alterar.tipoCombustivel
def alterarValor(self, novoValor): for alterar in Bomba.select(): alterar.valorLitro = novoValor alterar.save() return alterar.valorLitro
def invasao(): pygame.init() tela = pygame.display.set_mode((LARGURA, ALTURA)) # criando a tela pygame.display.set_caption("Invasão") # titulo da tela jogador = Nave() # instancia do objeto nave ImagemFundo = pygame.image.load( 'imagens/espaco.jpg' ) # criando tela com a imagem do arquivo (instancia) jogando = True # jogador()nave comeca com true #bomba = Bomba(LARGURA / 2, ALTURA - 70) # instancia a bomba grupo_bombas = pygame.sprite.Group() grupo_inimigos = pygame.sprite.Group() # blocos amarelos todos_objetos = pygame.sprite.Group() # todos blocos for i in range(20): x = random.randrange(LARGURA) y = random.randrange(ALTURA / 2) inimigo = Disco(x, y) grupo_inimigos.add(inimigo) todos_objetos.add(grupo_inimigos) todos_objetos.add(jogador) todos_objetos.add(grupo_bombas) while True: # jogador.movimento() #bomba.trajetoria() for evento in pygame.event.get( ): # verifica se tem algum evento acontecendo if evento.type == pygame.QUIT: # se o evento for sair pygame.quit() # comando sair sys.exit() # garante que toda a aplicacao finalize if evento.type == pygame.KEYDOWN: # verifica se o evento foi feito a partir do teclado if evento.key == pygame.K_LEFT: # verifica se é o botaao esquerda que foi precionado jogador.rect.left -= jogador.velocidade # muda a posicao da nave para esquerda if evento.key == pygame.K_RIGHT: # verifica se o botao precionado foi a seta para direita jogador.rect.right += jogador.velocidade # muda a posicao para a direita if evento.key == pygame.K_SPACE: # verfica se a tecla precionada é o espaco x, y = jogador.rect.center # variaveis que recebe a posicao do jogador bomba = Bomba( x, y ) # chama a funcao disparar epassa a mesma posicao do jogadorlista = [] grupo_bombas.add(bomba) todos_objetos.add(bomba) for b in grupo_bombas: b.trajetoria() if b.rect.y < -30: grupo_bombas.remove(b) for b in grupo_bombas: colididos = pygame.sprite.spritecollide(b, grupo_inimigos, True) if len(colididos) > 0: # bateu em algum, bomba some b.rect.x = -20 grupo_bombas.remove(b) '''if len(jogador.listaDisparo) > 0: #verifica se a lista de disparo é maior que 0 for x in jogador.listaDisparo: #variavel que percorre a lista x.colocar(tela) #coloca a bala na tela x.trajetoria() #faz percorrer a trajetoria if x.rect.top < -10: #verifica a bala ja passou da tela para remover jogador.listaDisparo.remove(x) #remove a bala da tela ''' tela.blit(ImagemFundo, (0, 0)) # coloca a imagem de fundo na tela todos_objetos.draw(tela) # bomba.colocar(tela)#coloca a bomba na tela # jogador.colocar(tela)#coloca a nave na tela pygame.display.update() # atualiza a tela
def fabricarBomba(self): return Bomba()
def disparar(self, x, y): # passa as posicoes da bala bala = Bomba(x, y) # cria uma bala que recebe a classe disparo self.listaDisparo.append(bala) return bala
from Bomba import Bomba bomba = Bomba(1000, 4) def printAttributes(): print("capacidade:", bomba.capacidade) print("preco:", bomba.preco) printAttributes() litros_gastos = bomba.abastecer_por_valor(8) print("litros_gastos:", litros_gastos) custo = bomba.abastecer_por_litro(4) print("custo:", custo) bomba.alterar_preco(2) bomba.encher_bomba(1000) printAttributes()