Image 用于纸牌游戏的Libgdx拖放
我正在用Image 用于纸牌游戏的Libgdx拖放,image,drag-and-drop,libgdx,Image,Drag And Drop,Libgdx,我正在用LibGdx构建一个纸牌游戏。我是libgdx新手,已经阅读了libgdx的所有教程和dragandrop测试类,但我不知道如何为我的游戏实现dragandrop 用户手中的卡是源,当用户将其拖到表中,并将其放在表中相应的卡上时,如果该卡是有效目标,则必须根据卡值进行计算,如果该卡不是有效目标,则应将被拖的卡添加到表卡并成为新目标。这些卡片都是图像。这是我到目前为止所做的,但当运行时,源卡会向右滑动,而不是被拖动 有人能帮我吗 DragAndDrop dragNdrop = new D
LibGdx
构建一个纸牌游戏。我是libgdx新手,已经阅读了libgdx的所有教程和dragandrop
测试类,但我不知道如何为我的游戏实现dragandrop
用户手中的卡是源,当用户将其拖到表中,并将其放在表中相应的卡上时,如果该卡是有效目标,则必须根据卡值进行计算,如果该卡不是有效目标,则应将被拖的卡添加到表卡并成为新目标。这些卡片都是图像。这是我到目前为止所做的,但当运行时,源卡会向右滑动,而不是被拖动
有人能帮我吗
DragAndDrop dragNdrop = new DragAndDrop();
dragNdrop.addSource(new Source(userCard1)
{
@Override
public Payload dragStart(InputEvent event, float x,
float y,int pointer)
{
Payload payload = new Payload();
payload.setObject(userCard1);
payload.setDragActor(userCard1);
if(userhand.getCard(0).getValue() +
maidaanhand.getCard(0).getValue() == 11)
{
payload.setValidDragActor(maidaanCard1);
}
return payload;
}
});
dragNdrop.addTarget(new Target(maidaanCard1)
{
@Override
public boolean drag(Source source, Payload payload,
float x, float y, int pointer)
{
getActor();
return true;
}
@Override
public void drop(Source source, Payload payload,
float x, float y, int pointer)
{
if(userhand.getCard(0).getValue() +
maidaanhand.getCard(0).getValue() == 11)
{
userScore = 10;
}
}
});
您可以使用(实现)手势侦听器界面:
…并使用pan()
和panStop()
方法分别跟踪拖放