quelques patch et logs

This commit is contained in:
marc barbier
2021-01-07 18:16:02 +01:00
parent 18f4788652
commit c3fec7d68b
6 changed files with 33 additions and 7 deletions
@@ -1,5 +1,7 @@
package com.iutlaval.myapplication.Game;
import android.util.Log;
import com.iutlaval.myapplication.Game.Cards.Card;
import com.iutlaval.myapplication.Video.Drawables.DrawableCard;
@@ -68,4 +70,5 @@ public class Board {
public Card[] getAdvCardsOnBoard() {
return advCardsOnBoard;
}
}
@@ -47,6 +47,7 @@ public class Communication {
* @param message
*/
public void send(String message) throws IOException {
Log.i("sending",message);
clientOut.writeObject(message);
}
@@ -65,7 +66,9 @@ public class Communication {
*/
public String recieve(){
try {
return (String) clientIn.readObject();
String message = (String) clientIn.readObject();
Log.i("recived",message);
return message;
} catch (ClassNotFoundException e) {
e.printStackTrace();
//on crash
@@ -117,8 +117,6 @@ public class GameLogicThread extends Thread{
Log.e("ERROR SERVER DEAD","srv");
gameActivity.runOnUiThread(new PopupRunable("erreur de comunication avec le serveur",gameActivity));
renderer.terminate();
gameActivity.startActivity(intent);
return;
}
@@ -303,12 +301,24 @@ public class GameLogicThread extends Thread{
case Command.SET_CARD_HP :
zonecartecible = coms.recieveInt();
board.getPlayerCardsOnBoard()[zonecartecible].setHealth(coms.recieveInt());
int health = coms.recieveInt();
if(board.getPlayerCardsOnBoard()[zonecartecible] == null)
{
Log.e("erro card",""+zonecartecible);
coms.recieveInt();
}else{
board.getPlayerCardsOnBoard()[zonecartecible].setHealth(health);
}
renderer.updateFrame();
break;
case Command.SET_ADV_CARD_HP:
zonecartecible = coms.recieveInt();
if(board.getAdvCardsOnBoard()[zonecartecible] == null)
{
Log.e("erro card",""+zonecartecible);
}
board.getAdvCardsOnBoard()[zonecartecible].setHealth(coms.recieveInt());
renderer.updateFrame();
break;
@@ -357,7 +367,7 @@ public class GameLogicThread extends Thread{
}
/**
* cette methode est UNIQUEMENT a bute de test elle ne sert a rien d'autre ne pas s'en servir
* cette methode permet d'afficher la main
*/
private void drawHandPreview() {
int i = 0;
@@ -410,8 +420,15 @@ public class GameLogicThread extends Thread{
protected synchronized boolean setOnCardPlayedRequest(DrawableCard card,int zone)
{
Log.e("request","recived");
//on ne peut pas avoir 2 requette simultané
if(!requestPlaceCardDone)return false;
while(!requestPlaceCardDone)
{
try {
Thread.sleep(100);
} catch (InterruptedException e) { }
}
this.requestDrawableCard =card;
this.requestCardZone =zone;
@@ -430,7 +447,7 @@ public class GameLogicThread extends Thread{
public synchronized boolean setOnCardAttackRequest(DrawableCard card, int zoneCible) {
if(zoneCible == -1 || zoneCible != 100 && board.getAdvCardsOnBoard()[zoneCible] == null
|| card.getCard().getDefaultAttack() == 0)
|| card.getCard().getAttack() == 0)
{
return false;
}
@@ -48,6 +48,7 @@ public class TouchHandler {
*/
public void onTouchEvent(MotionEvent event)
{
unScalled_X = event.getX() / GameActivity.screenWidth * 100;
unScalled_Y = event.getY() / GameActivity.screenHeight * 100;
//on ignore le multi touch
@@ -57,6 +58,7 @@ public class TouchHandler {
handSelectionHandler(event);
//afficher grosse carte
bigCardHandler(event);
if(gameLogic.isYourMainPhase() && ! gameLogic.isYourBattlePhase())
{
//selectionne la carte dans la main
@@ -175,6 +177,7 @@ public class TouchHandler {
}else if(event.getAction() == MotionEvent.ACTION_UP) {
int zone = playableZonesHandler.getHoveredZone(dragAndDropCard);
Log.e("hovered","zone :"+zone);
if(zone != -1 && gameLogic.setOnCardPlayedRequest(dragAndDropCard,zone))
{
dragAndDropCard.setOnBoard(true);