微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何制作不是矩形且没有pygame绘制命令的墙如果可能

如何解决如何制作不是矩形且没有pygame绘制命令的墙如果可能

所以我正在做一个游戏,我正要写墙。但是,我真的只知道如何使矩形的墙。我在网上查找的每个解决方案A(仅显示矩形墙或B)都需要使用pygame.Ploygon之类的东西。由于我在MS Paint中绘制了所有图像,因此基本上必须再次绘制所有内容确实很烦人。另外,我主要在墙壁上使用if和elif语句,因此,如果可能的话,这就是我想要完成的方式。

下面是我将为此使用的测试程序。

#START PROGRAM
import pygame
import random
pygame.init()
size = (640,520)
screen = pygame.display.set_mode(size)
pygame.display.set_caption("test")
done = False
clock = pygame.time.Clock()
tb=pygame.image.load("testblock.png")
tm=pygame.image.load("testmap.png")
x=0
y=0
while not done:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            done = True
    keys=pygame.key.get_pressed()
    screen.blit(tm,(0,0))
    screen.blit(tb,(x,y))
    if keys[pygame.K_w]:
        y-=2
    if keys[pygame.K_a]:
        x-=2
    if keys[pygame.K_s]:
        y+=2
    if keys[pygame.K_d]:
        x+=2
    pygame.display.flip()
    clock.tick(60)
pygame.quit() 

任何帮助将不胜感激。我已经被这个问题困扰了好几个小时了。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。