问题描述
我认为这与我的另一个角色的动作有关,而且 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))
祝你的船之王冰游戏好运。