1

I am a begginer in python(just recently i started working on python). And i am trying to make a maze game with pygame for my school project. But i dont know how to make my rectangles solid so the player doesnt just walk through also it not a complete game. here is my code:

import pygame
pygame.init()

win = pygame.display.set_mode((740,740))
pygame.display.set_caption("MAZE GAME")

grey=(176,176,176)
rd=(255,0,0)
green=(0,255,0)

x = 20
y = 20
width = 20
height = 20
vel = 20

run = True

while run:
    pygame.time.delay(100)
    win.fill((0,0,0))

    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            run = False

    keys = pygame.key.get_pressed()
      
    if keys[pygame.K_LEFT] and x > vel:
        x -= vel

    if keys[pygame.K_RIGHT] and x < 740 - width - vel:
        x += vel

    if keys[pygame.K_UP] and y > vel:
        y -= vel

    if keys[pygame.K_DOWN] and y < 740 - height - vel:
        y += vel
        
    
       
   
    pygame.draw.rect(win, rd, (x, y, width, height))   
    
   
    pygame.draw.rect(win, siva, pygame.Rect(0, 0, 740, 740),  20) 
                                     
    pygame.draw.rect(win, grey, pygame.Rect(40, 0, 20, 80),  10) 
    pygame.draw.rect(win, grey, pygame.Rect(40, 100, 20, 80),  10)
    pygame.draw.rect(win, grey, pygame.Rect(60, 160, 60, 20),  10)
    pygame.draw.rect(win, grey, pygame.Rect(40, 200, 20, 80),  10) 
    pygame.draw.rect(win, grey, pygame.Rect(20, 240, 20, 20),  10)
   
  
    pygame.draw.rect(win, green, pygame.Rect(680, 680, 40, 40),  20) 
    pygame.display.update() 
    

    
pygame.quit()
exit() 

0 Answers0