如何解决在 Pygame 上,如何让一个精灵移向另一个精灵?
我正在尝试在 Pygame(特别是 Pycharm)上制作我的第一款游戏,而您必须尝试躲避敌人。我可以弄清楚如何让它在触到你时你就输了,但首先不知道如何让它向你移动。我有从屏幕中间开始的玩家,以及在任何地方随机生成的敌人。这是我到目前为止的代码:
(我对编码很陌生,所以任何其他答案都让我感到困惑。)
import random
# intialize the pygame
pygame.init()
# screen size
screen = pygame.display.set_mode((1000,1000))
# title + icon
pygame.display.set_caption("Sick Shield")
icon = pygame.image.load('anti-virus.jpg')
pygame.display.set_icon(icon)
#player
playerImg = pygame.image.load('player.png')
playerX = 460
playerY = 460
playerX_change = 0
playerY_change = 0
#enemy
enemyImg = pygame.image.load('virus.png')
enemyX = random.randint(0,460)
enemyY = random.randint(0,460)
enemyX_change = 0
enemyY_change = 0
def update(self,player):
self.hunt_player(player)
def player(x,y):
screen.blit(playerImg,(playerX,playerY))
def enemy(x,y):
screen.blit(enemyImg,(enemyX,enemyY))
# game loop
running = True
while running:
screen.fill((20,60))
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
#character movement
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_LEFT:
playerX_change = -1
if event.key == pygame.K_RIGHT:
playerX_change = 1
if event.key == pygame.K_UP:
playerY_change = -1
if event.key == pygame.K_DOWN:
playerY_change = 1
if event.key == pygame.K_LEFT or event.key == pygame.K_RIGHT:
playerY_change = 0
if event.key == pygame.K_UP or event.key == pygame.K_DOWN:
playerX_change = 0
playerY += playerY_change
playerX += playerX_change
#boundries
if playerX <= 0:
playerX = 0
elif playerX >= 946:
playerX = 946
if playerY <= 0:
playerY = 0
elif playerY >= 946:
playerY = 946
player(playerX,playerY)
enemy(enemyX,enemyY)
pygame.display.update()```
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。