import pygame
pygame.init()
size = (600, 600)
display = pygame.display.set_mode(size)
pygame.display.set_caption("Brick Game")
floor = pygame.Rect(100, 550, 200, 10)
brick = pygame.Rect(50, 250, 10, 10)
score = 0
move = [1, 1]
continueGame = True
GREEN = (28, 252, 106)
WHITE = (255, 255, 255)
BLACK = (0,0,0)
PINK = (252, 3, 152)
ORANGE= (252, 170, 28)
RED = (255, 0, 0)
b1 = [pygame.Rect(1 + i * 100, 60, 98, 38) for i in range(6)]
b2 = [pygame.Rect(1 + i * 100, 100, 98, 38) for i in range(6)]
b3 = [pygame.Rect(1 + i * 100, 140, 98, 38) for i in range(6)]
def draw_brick(bricks):
for i in bricks:
pygame.draw.rect(display, ORANGE, i)
while continueGame:
for event in pygame.event.get():
if event.type == pygame.QUIT:
continueGame = False
display.fill(BLACK)
pygame.draw.rect(display, PINK, floor)
font = pygame.font.Font(None, 34)
text = font.render("CURRENT SCORE: " + str(score), 1, WHITE)
display.blit(text, (180, 10))
# floor move
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_RIGHT:
if floor.x < 540:
floor.x = floor.x + 3
if event.key == pygame.K_LEFT:
if floor.x > 0:
floor.x = floor.x - 3
draw_brick(b1)
draw_brick(b2)
draw_brick(b3)
brick.x = brick.x + move[0]
brick.y = brick.y + move[1]
if brick.x > 590 or brick.x < 0:
move[0] = -move[0]
if brick.y <= 3:
move[1] = -move[1]
if floor.collidepoint(brick.x, brick.y):
move[1] = -move[1]
if brick.y >= 590:
font = pygame.font.Font(None, 74)
text = font.render("Game Over!", 1, RED)
display.blit(text, (150, 300))
font = pygame.font.Font(None, 50)
text = font.render("YOUR FINAL SCORE: " + str(score), 1, GREEN)
display.blit(text, (100, 350))
pygame.display.flip()
pygame.time.wait(5000)
break;
pygame.draw.rect(display, WHITE, brick)
for i in b1:
if i.collidepoint(brick.x, brick.y):
b1.remove(i)
move[0] = -move[0]
move[1] = -move[1]
score = score + 1
for i in b2:
if i.collidepoint(brick.x, brick.y):
b2.remove(i)
move[0] = -move[0]
move[1] = -move[1]
score = score + 1
for i in b3:
if i.collidepoint(brick.x, brick.y):
b3.remove(i)
move[0] = -move[0]
move[1] = -move[1]
score = score + 1
if score == 18:
font = pygame.font.Font(None, 74)
text = font.render("YOU WON THE GAME", 1, GREEN)
display.blit(text, (150, 350))
pygame.display.flip()
pygame.time.wait(3000)
break;
pygame.time.wait(1)
pygame.display.flip()
pygame.quit
No comments:
Post a Comment