Example #1
0
 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
Example #2
0
 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
Example #3
0
 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)
Example #4
0
 def __init__(self):
     bomba = Bomba.create(tipoCombustivel="comum",
                          valorLitro=3,
                          quantidadeCombustivel=300)
     bomba.save()
Example #5
0
 def imprime(self):
     query = (Bomba.select(Bomba.tipoCombustivel, Bomba.valorLitro,
                           Bomba.quantidadeCombustivel))
     for bomba in query:
         print(bomba.tipoCombustivel, bomba.valorLitro,
               bomba.quantidadeCombustivel)
Example #6
0
 def alterarQuantidadeCombustivel(self, novaQuantidade):
     for alterar in Bomba.select():
         alterar.quantidadeCombustivel += novaQuantidade
         alterar.save()
         return alterar.quantidadeCombustivel
Example #7
0
 def alterarCombustivel(self, novoTipo):
     for alterar in Bomba.select():
         alterar.tipoCombustivel = novoTipo
         alterar.save()
         return alterar.tipoCombustivel
Example #8
0
 def alterarValor(self, novoValor):
     for alterar in Bomba.select():
         alterar.valorLitro = novoValor
         alterar.save()
         return alterar.valorLitro
Example #9
0
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
Example #10
0
 def fabricarBomba(self):
     return Bomba()
Example #11
0
 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
Example #12
0
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()