Advertisement
Teiji_W

Corrida - Texto

Sep 18th, 2017
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 4.70 KB | None | 0 0
  1. import pygame
  2. import time
  3. import random
  4.  
  5. def pontuação(pont):
  6.     fontearial = pygame.font.Font(r"C:\Windows\Fonts\arial.ttf", 25)
  7.     texto2 = fontearial.render(("Pontuação: " + str(pont)), 1, (0,0,0))
  8.     tela.blit(texto2, (0, 0))
  9.     pygame.display.update()
  10.  
  11. def fcarro(x, y):
  12.     tela.blit(carro, (x,y))
  13.  
  14. def coisas(coisax, coisay, coisalargura, coisaaltura, cor):
  15.     pygame.draw.rect(tela, cor, [coisax, coisay, coisalargura, coisaaltura])
  16.  
  17. def quebrado():
  18.     global fontearial
  19.     #fontepadrao = pygame.font.get_default_font()
  20.     fontearial = pygame.font.Font(r"C:\Windows\Fonts\arial.ttf", 45)
  21.     texto = fontearial.render("Bateu", 1, (0, 0, 0))
  22.     tela.blit(texto, (240, 50))
  23.     relogio.tick(120)
  24.     pygame.display.update()
  25.     time.sleep(1.5)
  26.  
  27. def menu():
  28.  
  29.     pygame.init()
  30.     intro = True
  31.     while intro:
  32.         for evento in pygame.event.get():
  33.             if evento.type == pygame.QUIT:
  34.                 pygame.quit()
  35.                 quit()
  36.         tela.fill(branca)
  37.         fontearial = pygame.font.Font(r"C:\Windows\Fonts\arial.ttf", 60)
  38.         texto = fontearial.render("Menu", 1, (0, 0, 0))
  39.         tela.blit(texto, (240, tela_altura/2))
  40.  
  41.         mouse = pygame.mouse.get_pos()
  42.  
  43.         if 150 + 100 > mouse[0] > 150 and 300 + 50 > mouse[1] > 300:
  44.             pygame.draw.rect(tela, contraste_verde, (150, 300, 100, 50))
  45.             if evento.type is pygame.MOUSEBUTTONDOWN:
  46.                 intro = False
  47.         else:
  48.             pygame.draw.rect(tela, verde, (150, 300, 100, 50))
  49.  
  50.         if 330+100 > mouse[0] > 330 and 300 + 50 > mouse[1] > 300:
  51.             pygame.draw.rect(tela, contraste_vermelha, (330, 300, 100, 50))
  52.             if evento.type is pygame.MOUSEBUTTONDOWN:
  53.                 pygame.quit()
  54.         else:
  55.             pygame.draw.rect(tela,vermelha,(330,300,100,50))
  56.  
  57.         fontearial = pygame.font.Font(r"C:\Windows\Fonts\ariblk.ttf", 15)
  58.         textosair = fontearial.render("EXIT", 1, (0, 0, 0))
  59.         tela.blit(textosair, (362,315))
  60.         textoentrar = fontearial.render("GO!", 1, (0,0,0))
  61.         tela.blit(textoentrar, (182, 315))
  62.         relogio.tick(120)
  63.         pygame.display.update()
  64.  
  65. def mestre():
  66.     pygame.init()
  67.  
  68.     global tela_largura, tela_altura
  69.     tela_largura = 600
  70.     tela_altura = 300
  71.  
  72.     global branca,azul,vermelha,verde,preta,contraste_verde,contraste_vermelha
  73.     branca = (255,255,255)
  74.     azul = (0,92,230)
  75.     vermelha = (200,0,0)
  76.     verde = (0,200,0)
  77.     preta = (0,0,0)
  78.     contraste_vermelha = (255,0,0)
  79.     contraste_verde = (0,255,0)
  80.  
  81.     global tela,relogio
  82.     tela = pygame.display.set_mode((tela_largura, tela_largura))
  83.     pygame.display.set_caption("Corrida")
  84.     relogio = pygame.time.Clock()
  85.  
  86.     menu()
  87.  
  88.     global carro
  89.     carro = pygame.image.load("carro.png")
  90.     carro = pygame.transform.scale(carro, (50,80))
  91.  
  92.     carro_largura = 50
  93.  
  94.     x = (tela_largura * 0.45)
  95.     y = (tela_altura * 1.68)
  96.  
  97.     coisa_xstart = random.randrange(0, tela_largura)
  98.     coisa_ystart = -300
  99.     coisa_velocidade = 6
  100.     coisa_largura = 100
  101.     coisa_altura = 100
  102.  
  103.     x_change1 = 0
  104.     x_change2 = 0
  105.     pont = 0
  106.  
  107.     sair = False
  108.  
  109.     while not sair:
  110.         for evento in pygame.event.get():
  111.             if evento.type == pygame.QUIT:
  112.                 sair = True
  113.  
  114.             if evento.type is pygame.KEYDOWN:
  115.                 if evento.key == pygame.K_LEFT:
  116.                     x_change1 = -6 + (pont/10)
  117.                 if evento.key == pygame.K_RIGHT:
  118.                     x_change2 = 6 + (pont/10)
  119.             if evento.type is pygame.KEYUP:
  120.                 if evento.key == pygame.K_LEFT:
  121.                     x_change1 = 0
  122.                 if evento.key == pygame.K_RIGHT:
  123.                     x_change2 = 0
  124.  
  125.         x += x_change1
  126.         x += x_change2
  127.         tela.fill(branca)
  128.  
  129.         coisas(coisa_xstart, coisa_ystart, coisa_largura, coisa_altura, azul)
  130.         coisa_ystart += coisa_velocidade
  131.  
  132.         fcarro(x, y)
  133.         pontuação(pont)
  134.  
  135.         if x > tela_largura - carro_largura or x < 0:
  136.             quebrado()
  137.             sair = True
  138.         if coisa_ystart > tela_altura + 300:
  139.             coisa_ystart = 0 - coisa_altura
  140.             coisa_xstart = random.randrange(0, tela_largura)
  141.             pont += 1
  142.             coisa_velocidade += 0.02
  143.             coisa_largura += (pont * 1)
  144.             carro
  145.  
  146.         if y < coisa_ystart + coisa_altura:
  147.             if x > coisa_xstart and x < coisa_xstart + coisa_largura or x + carro_largura > coisa_xstart and x + carro_largura < coisa_xstart + coisa_largura:
  148.                 quebrado()
  149.                 sair = True
  150.  
  151.         relogio.tick(120)
  152.         pygame.display.update()
  153.     pygame.quit()
  154. mestre()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement