Как я могу сделать так, чтобы игрок всегда указывал на центр своего кругового пути? [дубликат]Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как я могу сделать так, чтобы игрок всегда указывал на центр своего кругового пути? [дубликат]

Сообщение Anonymous »

Я работаю над своим первым проектом кодирования, созданным в pygame, и у меня возникла проблема с вращением проигрывателя. Я хочу, чтобы игрок указывал на центр своего кругового пути, но это работает неправильно, и я не знаю почему.
Мой код на данный момент:

Код: Выделить всё

import pygame
import math
pygame.init()

w=1920
h=1040
win=pygame.display.set_mode((w,h))

pygame.display.set_caption("Quan")

clock = pygame.time.Clock()

a=0
b=0
k1=w/2
k2=h/2
x=k1+math.cos(a)*500
y=k2+math.sin(b)*500
angle_var=0.01
image=pygame.image.load('arrow.png')
image = pygame.transform.rotate(image, 180)

def walk():
win.blit(image,(x,y))
pygame.display.update()

run=True
while run:
clock.tick(60)

pygame.time.delay(10)

for event in pygame.event.get():
if event.type == pygame.QUIT:
run = False

keys = pygame.key.get_pressed()
if keys[pygame.K_d]:
a+=angle_var
b-=angle_var
x=(k1+math.cos(a)*500)
y=(k2+math.sin(b)*500)
image = pygame.transform.rotate(image, angle_var)
if keys[pygame.K_a]:
a-=angle_var
b+=angle_var
x=k1+math.cos(a)*500
y=k2+math.sin(b)*500
image = pygame.transform.rotate(image, -1*angle_var)

walk()
win.fill((0,0,0))

pygame.quit()

Извините, если что-то не так, я впервые пишу это.
Спасибо.
Я пытался изменить вращение, но это не сработало должным образом.

Подробнее здесь: https://stackoverflow.com/questions/784 ... s-circular
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»