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

我的 pygame 中的“敌人”与我的播放器具有相同的图像

如何解决我的 pygame 中的“敌人”与我的播放器具有相同的图像

我认为这与我的另一个角色的动作有关,而且 Screen.blit 有问题,但我不完全知道

我还检查了我自己使用的图像是否有问题,并且没有任何问题。

import pygame

# Intialize the pygame
pygame.init()

# Skjerm Oppløsning?
screen = pygame.display.set_mode((800,600))

# Tittel og logo
pygame.display.set_caption("Båtisens Herre")
icon = pygame.image.load('img.png')
pygame.display.set_icon(icon)

# bakgrunn
background = pygame.image.load("bakgrunn.png")

# Spiller
playerImg = pygame.image.load('King Arthur2.png')
playerX = 100
playerY = 200

# enemy
enemyImg = pygame.image.load('Black knight1.png')
enemyX = 200
enemyY = 300
enemyX_change = 0

def player(x,y):
    screen.blit(playerImg,(x,y))

def enemy(x,y))



# game loop

clock = pygame.time.Clock()
running = True
while running:
    clock.tick(100)
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False


    keys = pygame.key.get_pressed()
    if keys[pygame.K_a]:
        playerX -= 4
    if keys[pygame.K_d]:
        playerX += 4

    screen.blit(background,(0,))


    # RGB (rød,grønt blått)
    screen.fill((248,58,226))


    # Bakgrunn(2)
    screen.blit(background,))
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False


    player(playerX,playerY)
    enemy(enemyX,enemyY)
    pygame.display.update()

解决方法

你正在为敌人和玩家渲染相同的图像:

def enemy(x,y):
    screen.blit(playerImg,(x,y))

这应该将照片 enemyImg 引用到 blit 敌人的图像:

def enemy(x,y):
    screen.blit(enemyImg,y))

祝你的船之王冰游戏好运。

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