Я начинаю с python, я знаю только основы и хочу создать нисходящий тип игры, который есть у меня в настоящее время.Я попробовал некоторые решения в Интернете, и, к сожалению, ни одно из них не сработало для меня.
Как я уже сказал, я не могу найти работающее решение на данный момент, но я пробовал несколько,включая этот Как я могу заставить игрока «смотреть» в направлении мыши?(Pygame / 2D) .Я также использую pygame
, забыл упомянуть об этом.У меня также есть pgzero
, если вам нужно знать.
Этот код работает, и он просто помещает нового актера, когда вы нажимаете на него, но я хочу иметь тип «персонажа» с оружием, которое можетдвигайтесь и «смотрите» на мышь.
import pgzrun
from random import randint
apple = Actor("apple")
score = 0
def draw():
screen.clear()
apple.draw()
def place_apple():
apple.x = randint(10, 800)
apple.y = randint(10, 600)
def on_mouse_down(pos):
global score
if apple.collidepoint(pos):
print("Good Shot!")
place_apple()
score = score + 1
print(score)
else:
print("You Missed!")
quit()
pgzrun.go()
Мне просто нужно знать, как заставить картинку «смотреть» на курсор, а затем, что каждый бит делает, как я знаю, горячим, чтобы сделать это для следующеговремя.
Первый раз, когда я попытался использовать приведенную выше ссылку, он вернул позиционный аргумент, и я не могу понять его.Возможно, я что-то напутал, когда вставил исправленный код, но я не знаю, я немного устал.