Memutar Imej untuk Menghadap Arah Kursor Tetikus dalam PyGame
Pengenalan
Dalam pembangunan permainan, ia selalunya diperlukan untuk membuat sprite atau pemain menghadap ke arah kursor tetikus. Panduan ini akan menyediakan penyelesaian yang komprehensif untuk memutar imej untuk menghala ke arah kedudukan tetikus dalam Python menggunakan PyGame.
Analisis Kod
Kod yang disediakan hampir betul, tetapi ia tidak mengira sudut vektor antara pemain dan kursor tetikus.
Penyelesaian
1. Kira Vektor dan Sudut:
2. Gunakan Sudut Pembetulan:
3. Putar Imej:
Kod Kemas Kini:
<code class="python">import math import pygame # Calculate the vector and angle mx, my = pygame.mouse.get_pos() player_rect = Player_1.get_rect(topleft=(P_X,P_Y)) dx = mx - player_rect.centerx dy = player_rect.centery - my angle = math.degrees(math.atan2(-dy, dx)) - correction_angle # Rotate the image rot_image = pygame.transform.rotate(Player_1, angle) rot_image_rect = rot_image.get_rect(center=player_rect.center)</code>
Kod yang dikemas kini ini mengira sudut dengan betul dan memutarkan pemain untuk menghala ke arah kedudukan tetikus.
Atas ialah kandungan terperinci Bagaimana untuk Memutar Imej Ke Arah Kursor Tetikus dalam PyGame?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!