【发布时间】:2020-06-03 16:49:18
【问题描述】:
我是python的新手,但是我已经在学习pygame了,我有这个问题,当玩家上下时精灵不跟随它,它出现在右边墙的中间并移动到中心,使用我想要的正确动画,如果你停止按下按钮,玩家会出现在他向右移动时应该出现的位置。
这似乎是绘图功能的问题,但我已经编辑了可能的内容,但没有任何改变,希望有人可以帮助我。
代码如下:
class player(object):
def __init__(self,x,y,width,height):
self.x = x
self.y = y
self.width = width
self.height = height
self.vel = 10
self.isJump = False
self.left = False
self.up = False
self.dawn = False
self.right = False
self.walkCount = 0
def draw(self, win):
if self.walkCount + 1 >= 27:
self.walkCount = 0
if self.left:
win.blit(walkLeft[self.walkCount//3], (self.x,self.y))
self.walkCount += 1
elif self.right:
win.blit(walkRight[self.walkCount//3], (self.x,self.y))
self.walkCount += 1
elif self.dawn:
win.blit(walkDawn[self.walkCount//3],(self.y,self.x))
self.walkCount += 1
elif self.up:
win.blit(walkUp[self.walkCount//3], (self.y,self.x))
self.walkCount += 1
else:
win.blit(char, (self.x,self.y))
【问题讨论】:
-
“好像是draw函数的问题” 为什么这么认为。似乎并非如此。但是如果没有看到改变玩家位置和方向属性的代码,这是不可能的。