Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import pygame
- import time
- import random
- def pontuação(pont):
- fontearial = pygame.font.Font(r"C:\Windows\Fonts\arial.ttf", 25)
- texto2 = fontearial.render(("Pontuação: " + str(pont)), 1, (0,0,0))
- tela.blit(texto2, (0, 0))
- pygame.display.update()
- def fcarro(x, y):
- tela.blit(carro, (x,y))
- def coisas(coisax, coisay, coisalargura, coisaaltura, cor):
- pygame.draw.rect(tela, cor, [coisax, coisay, coisalargura, coisaaltura])
- def quebrado():
- global fontearial
- #fontepadrao = pygame.font.get_default_font()
- fontearial = pygame.font.Font(r"C:\Windows\Fonts\arial.ttf", 45)
- texto = fontearial.render("Bateu", 1, (0, 0, 0))
- tela.blit(texto, (240, 50))
- relogio.tick(120)
- pygame.display.update()
- time.sleep(1.5)
- def menu():
- pygame.init()
- intro = True
- while intro:
- for evento in pygame.event.get():
- if evento.type == pygame.QUIT:
- pygame.quit()
- quit()
- tela.fill(branca)
- fontearial = pygame.font.Font(r"C:\Windows\Fonts\arial.ttf", 60)
- texto = fontearial.render("Menu", 1, (0, 0, 0))
- tela.blit(texto, (240, tela_altura/2))
- mouse = pygame.mouse.get_pos()
- if 150 + 100 > mouse[0] > 150 and 300 + 50 > mouse[1] > 300:
- pygame.draw.rect(tela, contraste_verde, (150, 300, 100, 50))
- if evento.type is pygame.MOUSEBUTTONDOWN:
- intro = False
- else:
- pygame.draw.rect(tela, verde, (150, 300, 100, 50))
- if 330+100 > mouse[0] > 330 and 300 + 50 > mouse[1] > 300:
- pygame.draw.rect(tela, contraste_vermelha, (330, 300, 100, 50))
- if evento.type is pygame.MOUSEBUTTONDOWN:
- pygame.quit()
- else:
- pygame.draw.rect(tela,vermelha,(330,300,100,50))
- fontearial = pygame.font.Font(r"C:\Windows\Fonts\ariblk.ttf", 15)
- textosair = fontearial.render("EXIT", 1, (0, 0, 0))
- tela.blit(textosair, (362,315))
- textoentrar = fontearial.render("GO!", 1, (0,0,0))
- tela.blit(textoentrar, (182, 315))
- relogio.tick(120)
- pygame.display.update()
- def mestre():
- pygame.init()
- global tela_largura, tela_altura
- tela_largura = 600
- tela_altura = 300
- global branca,azul,vermelha,verde,preta,contraste_verde,contraste_vermelha
- branca = (255,255,255)
- azul = (0,92,230)
- vermelha = (200,0,0)
- verde = (0,200,0)
- preta = (0,0,0)
- contraste_vermelha = (255,0,0)
- contraste_verde = (0,255,0)
- global tela,relogio
- tela = pygame.display.set_mode((tela_largura, tela_largura))
- pygame.display.set_caption("Corrida")
- relogio = pygame.time.Clock()
- menu()
- global carro
- carro = pygame.image.load("carro.png")
- carro = pygame.transform.scale(carro, (50,80))
- carro_largura = 50
- x = (tela_largura * 0.45)
- y = (tela_altura * 1.68)
- coisa_xstart = random.randrange(0, tela_largura)
- coisa_ystart = -300
- coisa_velocidade = 6
- coisa_largura = 100
- coisa_altura = 100
- x_change1 = 0
- x_change2 = 0
- pont = 0
- sair = False
- while not sair:
- for evento in pygame.event.get():
- if evento.type == pygame.QUIT:
- sair = True
- if evento.type is pygame.KEYDOWN:
- if evento.key == pygame.K_LEFT:
- x_change1 = -6 + (pont/10)
- if evento.key == pygame.K_RIGHT:
- x_change2 = 6 + (pont/10)
- if evento.type is pygame.KEYUP:
- if evento.key == pygame.K_LEFT:
- x_change1 = 0
- if evento.key == pygame.K_RIGHT:
- x_change2 = 0
- x += x_change1
- x += x_change2
- tela.fill(branca)
- coisas(coisa_xstart, coisa_ystart, coisa_largura, coisa_altura, azul)
- coisa_ystart += coisa_velocidade
- fcarro(x, y)
- pontuação(pont)
- if x > tela_largura - carro_largura or x < 0:
- quebrado()
- sair = True
- if coisa_ystart > tela_altura + 300:
- coisa_ystart = 0 - coisa_altura
- coisa_xstart = random.randrange(0, tela_largura)
- pont += 1
- coisa_velocidade += 0.02
- coisa_largura += (pont * 1)
- carro
- if y < coisa_ystart + coisa_altura:
- if x > coisa_xstart and x < coisa_xstart + coisa_largura or x + carro_largura > coisa_xstart and x + carro_largura < coisa_xstart + coisa_largura:
- quebrado()
- sair = True
- relogio.tick(120)
- pygame.display.update()
- pygame.quit()
- mestre()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement