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()