support du tactile

This commit is contained in:
marc
2020-09-13 20:43:49 +02:00
parent da0a39dade
commit 78e0cad673
5 changed files with 110 additions and 2 deletions
@@ -218,4 +218,12 @@ public class DrawableCard extends Drawable{
setCoordinates(getX(), getY());
updateHpAndAtk(card.getAttack(),card.getHealth());
}
public static int getCardWith() {
return CARD_WITH;
}
public static int getCardHeight() {
return CARD_HEIGHT;
}
}
@@ -12,6 +12,7 @@ import androidx.annotation.NonNull;
import com.iutlaval.myapplication.Game.GameLogicThread;
import com.iutlaval.myapplication.Video.Drawables.Drawable;
import com.iutlaval.myapplication.Video.Drawables.DrawableCard;
import java.util.ArrayList;
import java.util.List;
@@ -207,4 +208,28 @@ public class Renderer extends SurfaceView implements SurfaceHolder.Callback {
public void setEngine(GameLogicThread engine) {
this.engine = engine;
}
/**
* retourne une carte au coodonés donné
* @param x coordoné en x
* @param y coodoné en y
* @return
*/
public DrawableCard getCardOn(float x, float y) {
for(Drawable d : toDraw)
{
if(d instanceof DrawableCard)
{
DrawableCard card = ((DrawableCard)d);
if(x >= card.getX() && x <= card.getX()+card.getCardWith())
{
if(y >= card.getY() && y <= card.getY()+card.getCardHeight())
{
return card;
}
}
}
}
return null;
}
}