python,pygame图像运动
嘿,我试图用箭头键或WASD在python中移动一个图像,但我一直得到一个缩进错误 文件“1stgame.py”,第43行 elif event.key==pygame.K_RIGHT: ^ 缩进错误:未缩进与任何外部缩进级别不匹配python,pygame图像运动,python,pygame,Python,Pygame,嘿,我试图用箭头键或WASD在python中移动一个图像,但我一直得到一个缩进错误 文件“1stgame.py”,第43行 elif event.key==pygame.K_RIGHT: ^ 缩进错误:未缩进与任何外部缩进级别不匹配 你的代码是正确的,它在我的计算机上运行没有错误。可能是您不小心在源代码中缩进错误。但是你上面贴的那个工作非常出色,尽管它并不像你期望的那样工作 作为补充说明,我还建议您在“hello”周围添加括号,以便打印,使其版本兼容print(“hello”)谢谢,我不知道代码
你的代码是正确的,它在我的计算机上运行没有错误。可能是您不小心在源代码中缩进错误。但是你上面贴的那个工作非常出色,尽管它并不像你期望的那样工作
作为补充说明,我还建议您在“hello”周围添加括号,以便打印,使其版本兼容
print(“hello”)
谢谢,我不知道代码是如何从notepad++更改到这里的,但它现在对我来说很有用2。谢谢我知道我忘了一些东西打印(“你好”)读:
import pygame
#Start pygame
pygame.init()
#Window/Screen/Display
display_x = 1280
display_y = 720
display = pygame.display.set_mode((display_x,display_y))
pygame.display.set_caption('Platforms')
clock = pygame.time.Clock()
#Colors
black = (0,0,0)
green = (1,166,17)
#Images
character = pygame.image.load('character.gif')
def chrctr(x,y):
display.blit(character,(x,y))
x_c = (display_x / 2)
y_c = (display_y / 2)
floor_1 = pygame.image.load('wood.jpg')
def floor(x,y):
display.blit(floor_1,(x,y))
x = (display_x * 0)
y = (display_y * 0.9)
not_dead=True
while not_dead:
for event in pygame.event.get():
if (event.type==pygame.QUIT):
not_dead=False
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_LEFT:
x_c = -5
elif event.key == pygame.K_RIGHT:
x_c = 5
if event.type == pygame.KEYUP:
if event.key == pygame.K_LEFT or event.key == pygame.K_RIGHT:
x_c = 0
display.fill(green)
pygame.draw.rect(display, black, [0, 550, 200, 50])
pygame.draw.rect(display, black, [0, 450, 200, 50])
pygame.draw.rect(display, black, [0, 350, 200, 50])
pygame.draw.rect(display, black, [0, 250, 200, 50])
pygame.draw.rect(display, black, [0, 150, 200, 50])
pygame.draw.rect(display, black, [0, 50, 200, 50])
pygame.draw.rect(display, black, [1080, 550, 200, 50])
pygame.draw.rect(display, black, [1080, 450, 200, 50])
pygame.draw.rect(display, black, [1080, 350, 200, 50])
pygame.draw.rect(display, black, [1080, 250, 200, 50])
pygame.draw.rect(display, black, [1080, 150, 200, 50])
pygame.draw.rect(display, black, [1080, 50, 200, 50])
floor(0,display_y * 0.9)
floor(236, display_y * 0.9)
floor(472, display_y * 0.9)
floor(708, display_y * 0.9)
floor(944, display_y * 0.9)
floor(1180, display_y * 0.9)
chrctr(x_c, y_c)
pygame.display.update()
clock.tick(60)
print "Hello"
pygame.quit()