我正在制作一款ASCII风格的流浪者游戏。我想用箭头打印@
以表示玩家,并移动它。我尝试过的一切都无法实现。
import sys, pygame
pygame.init()
pygame.font.init()
white = (255, 255, 255)
green = (0, 255, 0)
blue = (0, 0, 128)
black = (0, 0, 0)
playerposx = 356
playerposy = 254
playerpos = (playerposx, playerposy)
playervel = 16
win = pygame.display.set_mode((720,516))
pygame.display.flip()
pygame.display.set_caption('Tiles')
font = pygame.font.SysFont("timesnewroman", 16)
text = font.render('@', True, white, blue)
pygame.display.flip()
run = True
while run:
pygame.time.delay(100)
win.fill((0,0,0))
win.blit(text, playerpos)
pygame.display.update()
keys = pygame.key.get_pressed()
if keys[pygame.K_LEFT]:
playerposx -= playervel
print("LEFT")
if keys[pygame.K_RIGHT]:
playerposx += playervel
print("RIGHT")
if keys[pygame.K_UP]:
playerposy -= playervel
print("UP")
if keys[pygame.K_DOWN]:
playerposy += playervel
print("DOWN")
pygame.display.update()
for event in pygame.event.get():
if event.type == pygame.QUIT:
run = False
pygame.quit()