我的游戏有一个很长的代码,但我会粘贴在重要的部分,即子弹射击部分。游戏本质上是一个致命的Kombat风格的游戏,但有飞行机器人和子弹。在
在游戏循环之前,我首先预定义了子弹和机器人的函数:def robotr(xr,yr):
gameDisplay.blit(robrimg, (xr,yr))
def robotl(xl,yl):
gameDisplay.blit(roblimg, (xl,yl))
def bulletsr(xbr,ybr):
pygame.draw.circle(gameDisplay, THECOLORS['orange'],(xbr,ybr), 10)
def bulletsl(xbl,ybl):
pygame.draw.circle(gameDisplay, THECOLORS['orange'],(xbl,ybl), 10)
那么移动对象的众多变量:
^{pr2}$
在那之后,代码运行了很长一段时间(大约300-400行),但是在我发射子弹的地方,我有一个类似的事件来表示子弹随着机器人的箭头键移动而“移动”if event.type == pygame.KEYDOWN:
#-------PLAYER 1 MOVEMENT-------
#OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
if event.key == pygame.K_a:
xr_change = -5
xbr_change = -5 #I have to change the position of the bullet as well so that it doesn't stay in on