Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import pygame, sys
- from pygame.locals import*
- import time
- pygame.init()
- tela=pygame.display.set_mode([600,450])
- FPS = 60
- fpsClock = pygame.time.Clock()
- pygame.display.set_caption("LABIRINTO ANTI-COLISÃO")
- relogio = pygame.time.Clock()
- BLACK = ( 0, 0, 0)
- WHITE = (255, 255, 255)
- RED = (255, 0, 0)
- GREEN = ( 0, 255, 0)
- BLUE = (33, 175, 222)
- YELLOW=(255,255,0)
- sup = pygame.Surface((600,450))
- sup.fill(BLUE)
- frame_count = 0
- frame_rate = 60
- menor=float("inf")
- pygame.font.init()
- pygame.mouse.set_pos(0,0)
- ret = pygame.Rect(0,0,30,30)
- ret2 = pygame.Rect(10,40,100,20)
- ret3 = pygame.Rect(150,40,50,20)
- ret4 = pygame.Rect(240,40,70,20)
- ret5 = pygame.Rect(340,40,30,100)
- ret6 = pygame.Rect(410,40,30,50)
- ret7 = pygame.Rect(470,40,100,20)
- ret8 = pygame.Rect(10,80,100,20)
- ret9 = pygame.Rect(150,80,75,30)
- ret10 = pygame.Rect(270,80,50,50)
- ret11 = pygame.Rect(410,130,50,20)
- ret12 = pygame.Rect(495,80,150,20)
- ret13 = pygame.Rect(10,150,200,40)
- ret14 = pygame.Rect(250,160,30,50)
- ret15 = pygame.Rect(500,160,30,100)
- ret16 = pygame.Rect(70,230,150,20)
- ret17 = pygame.Rect(270,80,50,50)
- ret19 = pygame.Rect(340,200,40,150)
- ret20 = pygame.Rect(500,120,100,20)
- ret21 = pygame.Rect(250,160,30,50)
- ret22 = pygame.Rect(520,160,30,100)
- ret23 = pygame.Rect(0,40,1,450)
- ret24 = pygame.Rect(0,450,600,0)
- ret25 = pygame.Rect(600,40,1,410)
- ret26 = pygame.Rect(570,420,30,30)
- ret27 = pygame.Rect(60,285,60,30)
- ret28 = pygame.Rect(0,330,80,30)
- ret29 = pygame.Rect(140,285,150,30)
- ret30 = pygame.Rect(230,330,80,30)
- ret31 = pygame.Rect(120,330,80,30)
- ret31 = pygame.Rect(370,40,10,50)
- ret32 = pygame.Rect(400,170,60,60)
- ret33 = pygame.Rect(400,260,60,150)
- ret34 = pygame.Rect(500,295,60,120)
- font = pygame.font.Font(None, 25)
- def menu():
- menu = True
- texto = "Pressiona C para continuar e S para sair"
- texto2 = "Trabalho realizado por: João Vieira"
- texto3 = "Este jogo pretende que arrastando um quadrado verde com o rato,"
- texto4 = " ultrapasse os obstáculos sem tocar neles nem nas bordas chegando"
- texto5 = " ao quadrado amarelo."
- while menu:
- tela.fill(WHITE)
- text = font.render(texto, True, BLACK)
- text2 = font.render(texto2, True, BLACK)
- text3 = font.render(texto3, True, BLACK)
- text4 = font.render(texto4, True, BLACK)
- text5 = font.render(texto5, True, BLACK)
- tela.blit(text, [135,280])
- tela.blit(text2, [150,100])
- tela.blit(text3, [25,150])
- tela.blit(text4, [15,190])
- tela.blit(text5, [200,230])
- for event in pygame.event.get():
- if event.type == QUIT:
- pygame.quit()
- sys.exit()
- if event.type == pygame.KEYDOWN:
- if event.key == pygame.K_s:
- pygame.quit()
- sys.exit()
- if event.key == pygame.K_c:
- menu = False
- pygame.display.update()
- fpsClock.tick(FPS)
- def menuf():
- menuf = True
- texto = "O seu tempo foi de: {} minutos e {} segundos".format(minutes,seconds)
- texto4= "Trabalho realizado por : João Vieira"
- texto3="Pressione R para Recomeçar e S para Sair"
- texto2="O melhor tempo foi de {} minutos e de {} segundos".format(w,y)
- while menuf:
- tela.fill(WHITE)
- text = font.render(texto, True, BLACK)
- text2 = font.render(texto2, True, BLACK)
- text3 = font.render(texto3, True, BLACK)
- text4 = font.render(texto4, True, BLACK)
- tela.blit(text, [120,150])
- tela.blit(text2, [110,200])
- tela.blit(text3, [130,250])
- tela.blit(text4, [150,300])
- for event in pygame.event.get():
- if event.type == QUIT:
- pygame.quit()
- sys.exit()
- if event.type == pygame.KEYDOWN:
- if event.key == pygame.K_s:
- pygame.quit()
- sys.exit()
- if event.key == pygame.K_r:
- menuf = False
- pygame.display.update()
- fpsClock.tick(FPS)
- clock = pygame.time.Clock()
- menu()
- while True:
- for event in pygame.event.get():
- if event.type == QUIT:
- pygame.quit()
- sys.exit()
- relogio.tick(60)
- tela.blit(sup, [0,0])
- (xanterior, yanterior)=(ret.left, ret.top)
- (ret.left, ret.top)=pygame.mouse.get_pos()
- ret.left-=ret.width/2
- ret.top-=ret.height/2
- if(ret.colliderect(ret2) or ret.colliderect(ret3) or ret.colliderect(ret4) or ret.colliderect(ret5) or ret.colliderect(ret6) or ret.colliderect(ret7) or ret.colliderect(ret8) or ret.colliderect(ret9) or ret.colliderect(ret10) or ret.colliderect(ret11) or ret.colliderect(ret12) or ret.colliderect(ret13) or ret.colliderect(ret14) or ret.colliderect(ret15) or ret.colliderect(ret16) or ret.colliderect(ret17) or ret.colliderect(ret19) or ret.colliderect(ret20) or ret.colliderect(ret21) or ret.colliderect(ret22) or ret.colliderect(ret23) or ret.colliderect(ret24) or ret.colliderect(ret25) or ret.colliderect(ret27) or ret.colliderect(ret28) or ret.colliderect(ret29) or ret.colliderect(ret30) or ret.colliderect(ret31) or ret.colliderect(ret32) or ret.colliderect(ret33) or ret.colliderect(ret34)):
- (ret.left, ret.top) = (xanterior, yanterior)
- pygame.mouse.set_pos(0,0)
- pygame.draw.rect(tela,GREEN, ret)
- pygame.draw.rect(tela,RED, ret2)
- pygame.draw.rect(tela,RED, ret3)
- pygame.draw.rect(tela,RED, ret4)
- pygame.draw.rect(tela,RED, ret5)
- pygame.draw.rect(tela,RED, ret6)
- pygame.draw.rect(tela,RED, ret7)
- pygame.draw.rect(tela,RED, ret8)
- pygame.draw.rect(tela,RED, ret9)
- pygame.draw.rect(tela,RED, ret10)
- pygame.draw.rect(tela,RED, ret11)
- pygame.draw.rect(tela,RED, ret12)
- pygame.draw.rect(tela,RED, ret13)
- pygame.draw.rect(tela,RED, ret14)
- pygame.draw.rect(tela,RED, ret15)
- pygame.draw.rect(tela,RED, ret16)
- pygame.draw.rect(tela,RED, ret17)
- pygame.draw.rect(tela,RED, ret19)
- pygame.draw.rect(tela,RED, ret20)
- pygame.draw.rect(tela,RED, ret21)
- pygame.draw.rect(tela,RED, ret22)
- pygame.draw.rect(tela,BLUE, ret23)
- pygame.draw.rect(tela,BLUE, ret24)
- pygame.draw.rect(tela,RED,ret25)
- pygame.draw.rect(tela,YELLOW,ret26)
- pygame.draw.rect(tela,RED,ret27)
- pygame.draw.rect(tela,RED,ret28)
- pygame.draw.rect(tela,RED,ret29)
- pygame.draw.rect(tela,RED,ret30)
- pygame.draw.rect(tela,RED,ret31)
- pygame.draw.rect(tela,RED,ret32)
- pygame.draw.rect(tela,RED,ret33)
- pygame.draw.rect(tela,RED,ret34)
- total_seconds = frame_count // frame_rate
- minutes = total_seconds // 60
- seconds = total_seconds % 60
- output_string = "Time: {0:02}:{1:02}".format(minutes, seconds)
- text = font.render(output_string, True, BLACK)
- tela.blit(text, [500, 0])
- frame_count += 1
- if ret.colliderect(ret26):
- m=minutes
- s=seconds
- if((m*60+s)<menor):
- menor=total_seconds
- w=m
- y=s
- menuf()
- frame_count = 0
- pygame.mouse.set_pos(0,0)
- total_seconds=0
- pygame.display.update()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement