私はPythonとPygameを使ってシンプルなプログラムトップダウン運転シミュレータを作っています。駆動部は正常に動作しています。上のキーは車を動かし、右と左のキーはそれを操縦する。画像の回転に問題があります。それは場所全体を移動します(コードを実行して見てください)。画像が回転するとサイズが変わる(長方形でなければならないので)と思う。解像度が変わると、位置も変わります。誰かがこれを回避する方法を知っていれば、私は本当にそれを感謝します。 car.png - pygameのドキュメントから>Pygame Image Rotation
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
実際に問題が発生するには、イメージ(またはイメージ)が必要です。コードを実行することは、私が問題を説明するよりはるかに簡単です。しかし、私はそれをとにかく単純化します。 –