pygame 与玩家方块的矩形碰撞

问题描述 投票:0回答:0

一般来说,我是 pygame 和 python 的新手,我怎么能在一个简单的绘图程序中制作实心墙。

黑色玩家方块是为了与红色方块碰撞,就像一堵墙

import pygame
pygame.init()
RED = (255, 30, 70)
screen=pygame.display.set_mode((1900, 900))
screen_rect=screen.get_rect()
player=pygame.Rect(180, 180, 100, 100)
obsticle=pygame.Rect(200,100,150,150)
run=True
while run:
 
    for e in pygame.event.get():
        if e.type == pygame.QUIT: run = False
    keys = pygame.key.get_pressed()


    if keys[pygame.K_w]: player.move_ip(0, -1)
    if keys[pygame.K_a]: player.move_ip(-1, 0)
    if keys[pygame.K_s]: player.move_ip(0, 1)
    if keys[pygame.K_d]: player.move_ip(1, 0)
    player.clamp_ip(screen_rect) # ensure player is inside screen
    screen.fill((255,255,255))

    pygame.draw.rect(screen,(255,0,0),obsticle)
    pygame.draw.rect(screen, (0,0,0), player)
    pygame.display.flip()
    

iv 几个小时以来一直在努力解决这个问题。

python pygame collision
© www.soinside.com 2019 - 2024. All rights reserved.