2016-11-09 5 views
-3

Как я могу заставить спрайты перетаскивать мышью, вы можете показать код, пожалуйста? Я пишу код для игры с линкорами, и мне нужны коды для перетаскивания мышью.Перетаскиваемый спрайт в SFML

+1

Что вы пробовали? Вы знаете, как рисовать спрайт вообще? Вы знаете, как захватить ввод мыши? С какой частью у вас проблемы? – Alex

+0

Yup, я знаю, как рисовать, но у меня проблемы с перетаскиванием – Tessium

ответ

2

Подумайте первое, что должно произойти в перетаскивание,

  • Нажмите спрайт
  • Перемещение мыши, удерживая их левой кнопкой на спрайт

теперь, когда мы уже что теперь мы можем подумать о втором шаге, переведя его в псевдокод.

if (check here if the user is moving) 
{ 
    if (check here if the user is holding left button) 
    { 
     if (check here if mouse is inside the sprite) 
     { 
       set the position to the mouse pointer. 
     } 
    } 
} 

Вы получили это? :)

+0

Можете ли вы помочь с кодом sfml, но не с псевдокодом? Потому что у меня также есть псевдокод – Tessium

+0

Мы не можем дать вам никакого кода, не имея вашего кода в вопросе/что вы пробовали – Treycos

+0

@AzizKobilov Я предлагаю вам прочитать учебное пособие по сайту sfml или получить книгу и прочитать о столкновении AABB (Осевая выровняющая ограничительная коробка) –

Смежные вопросы