我正在製作一個簡單的程序自上而下駕駛模擬器與Python和Pygame。駕駛部分工作正常;向上鍵移動汽車,右側和左側鍵控制它。問題在於圖像的旋轉;它會遍佈整個地方(運行代碼來查看它)。我認爲這是因爲當圖像旋轉時,尺寸發生了變化(因爲它必須是矩形)。當分辨率改變時,位置也會改變。如果有人知道解決這個問題,我會很感激。 car.png - >Pygame圖像旋轉
import pygame, math
pygame.init()
screen = pygame.display.set_mode((600, 500))
clock = pygame.time.Clock()
pygame.display.set_caption('Car Driving')
def main():
r = 0
car = pygame.image.load('images/car.png')
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
quit()
r += 3
screen.fill((40,40,40))
screen.blit(pygame.transform.rotate(car, r), (200, 100))
pygame.display.update()
clock.tick(40)
main()
你的問題真的不應該被設置來迫使我們運行你的代碼。即使我們想要我們沒有你的car.png圖片。只需顯示代碼的重要部分並解釋您的問題 – Keatinge
您需要讓問題的圖像(或任何圖像)實際發生。運行代碼比解釋問題要容易得多。但是我會簡化它。 –