Python While循环在if语句处停止-pygame
每当我运行此代码时,它都会在Python While循环在if语句处停止-pygame,python,pygame,pygame-surface,Python,Pygame,Pygame Surface,每当我运行此代码时,它都会在屏幕前停止。blit同时仍在循环,反复打印'debug3' 它甚至不知道屏幕没有定义,我的目的是让它运行screen.blit ... playermove = 5 walkL=pygame.image.load("files/sprites/walkL.png") walkR=pygame.image.load("files/sprites/walkR.png") currentSprite = walkL #single sprite size (width,
屏幕前停止。blit
同时仍在循环,反复打印'debug3'
它甚至不知道屏幕没有定义,我的目的是让它运行screen.blit
...
playermove = 5
walkL=pygame.image.load("files/sprites/walkL.png")
walkR=pygame.image.load("files/sprites/walkR.png")
currentSprite = walkL
#single sprite size (width, height)
h=128
w=57
numImages = 4
#counter
cImage=0
class Player:
def animation(self):
global cImage,numImages,currentSprite,playerRect,w,h
if (cImage>=numImages-1):
cImage=0
else:
cImage+=1
print('debug3')
screen.blit(currentSprite,playerRect, (cImage*w,0,w,h))
while True:
player.animation()
如果查看else语句,则需要缩进“print”调用以与“cImage+=1”对齐 ----来自代码示例的片段----
-------结束代码片段-----------------如果查看else语句,则需要缩进“print”调用以与“cImage+=1”对齐 ----来自代码示例的片段---- -------结束代码段---------------
if (cImage>=numImages-1):
cImage=0
else:
cImage+=1
print('debug3')