皮格姆的图像运动

2024-10-03 11:16:29 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我用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)

Tags: in图像imagetrueforrangechangepygame