所以我用PyGame做了一个21点游戏作为学校项目的一部分。我想添加动画卡“走出甲板”。我四处找了找,没找到适合我的。你知道吗
我的问题是,卡片图像每次移动时都会显示,而不是一个图像移动到新的坐标集。它所做的是显示10个相同的图像,而我只想一个图像自己移动。让图像从起点移动到终点,而不是在每一组新的坐标上显示,最好的方法是什么?你知道吗
如果您感兴趣,我将使用以下代码:
def userCalculationsDisplay(gamestate):
for i in range(0,len(gamestate.UsersCardsList)):
image = pygame.image.load(gamestate.PlayingCards[gamestate.UsersCardsList[i]])
image = pygame.transform.scale(x2, (100, 150))
printTest(gamestate)
gamestate.MovingImageXCoordinate = (550)
gamestate.MovingImageYCoordinate = (300)
gamestate.x_change = 0
gamestate.y_change = 0
listOfCoordinatesToMoveCard = []
for j in range(0, 10):
gamestate.x_change = -10
gamestate.y_change = 10
gamestate.MovingImageXCoordinate += gamestate.x_change
gamestate.MovingImageYCoordinate += gamestate.y_change
windowSize.blit(image, (gamestate.MovingImageXCoordinate, gamestate.MovingImageYCoordinate))
pygame.display.flip()
printTest(gamestate)
gamestate.userTotal = calculations(gamestate)
if gamestate.userTotal > 21:
drawFunction(48, "BUST!", colours.Black, 130, 360)
gamestate.isPlayerFinished=True
gamestate.isPlayerBust=True
gamestate.standButtonAvailable=False
gamestate.isGameFinished=True
else:
pass
drawFunction(28, "Your card total is " + str(gamestate.userTotal), colours.Black, 130, 480)
目前没有回答
相关问题 更多 >
编程相关推荐