quelques patch et logs
This commit is contained in:
@@ -1,5 +1,7 @@
|
|||||||
package com.iutlaval.myapplication.Game;
|
package com.iutlaval.myapplication.Game;
|
||||||
|
|
||||||
|
import android.util.Log;
|
||||||
|
|
||||||
import com.iutlaval.myapplication.Game.Cards.Card;
|
import com.iutlaval.myapplication.Game.Cards.Card;
|
||||||
import com.iutlaval.myapplication.Video.Drawables.DrawableCard;
|
import com.iutlaval.myapplication.Video.Drawables.DrawableCard;
|
||||||
|
|
||||||
@@ -68,4 +70,5 @@ public class Board {
|
|||||||
public Card[] getAdvCardsOnBoard() {
|
public Card[] getAdvCardsOnBoard() {
|
||||||
return advCardsOnBoard;
|
return advCardsOnBoard;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -47,6 +47,7 @@ public class Communication {
|
|||||||
* @param message
|
* @param message
|
||||||
*/
|
*/
|
||||||
public void send(String message) throws IOException {
|
public void send(String message) throws IOException {
|
||||||
|
Log.i("sending",message);
|
||||||
clientOut.writeObject(message);
|
clientOut.writeObject(message);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -65,7 +66,9 @@ public class Communication {
|
|||||||
*/
|
*/
|
||||||
public String recieve(){
|
public String recieve(){
|
||||||
try {
|
try {
|
||||||
return (String) clientIn.readObject();
|
String message = (String) clientIn.readObject();
|
||||||
|
Log.i("recived",message);
|
||||||
|
return message;
|
||||||
} catch (ClassNotFoundException e) {
|
} catch (ClassNotFoundException e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
//on crash
|
//on crash
|
||||||
|
|||||||
@@ -117,8 +117,6 @@ public class GameLogicThread extends Thread{
|
|||||||
Log.e("ERROR SERVER DEAD","srv");
|
Log.e("ERROR SERVER DEAD","srv");
|
||||||
gameActivity.runOnUiThread(new PopupRunable("erreur de comunication avec le serveur",gameActivity));
|
gameActivity.runOnUiThread(new PopupRunable("erreur de comunication avec le serveur",gameActivity));
|
||||||
renderer.terminate();
|
renderer.terminate();
|
||||||
|
|
||||||
|
|
||||||
gameActivity.startActivity(intent);
|
gameActivity.startActivity(intent);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -303,12 +301,24 @@ public class GameLogicThread extends Thread{
|
|||||||
|
|
||||||
case Command.SET_CARD_HP :
|
case Command.SET_CARD_HP :
|
||||||
zonecartecible = coms.recieveInt();
|
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();
|
renderer.updateFrame();
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case Command.SET_ADV_CARD_HP:
|
case Command.SET_ADV_CARD_HP:
|
||||||
zonecartecible = coms.recieveInt();
|
zonecartecible = coms.recieveInt();
|
||||||
|
if(board.getAdvCardsOnBoard()[zonecartecible] == null)
|
||||||
|
{
|
||||||
|
Log.e("erro card",""+zonecartecible);
|
||||||
|
}
|
||||||
board.getAdvCardsOnBoard()[zonecartecible].setHealth(coms.recieveInt());
|
board.getAdvCardsOnBoard()[zonecartecible].setHealth(coms.recieveInt());
|
||||||
renderer.updateFrame();
|
renderer.updateFrame();
|
||||||
break;
|
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() {
|
private void drawHandPreview() {
|
||||||
int i = 0;
|
int i = 0;
|
||||||
@@ -410,8 +420,15 @@ public class GameLogicThread extends Thread{
|
|||||||
|
|
||||||
protected synchronized boolean setOnCardPlayedRequest(DrawableCard card,int zone)
|
protected synchronized boolean setOnCardPlayedRequest(DrawableCard card,int zone)
|
||||||
{
|
{
|
||||||
|
Log.e("request","recived");
|
||||||
|
|
||||||
//on ne peut pas avoir 2 requette simultané
|
//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.requestDrawableCard =card;
|
||||||
this.requestCardZone =zone;
|
this.requestCardZone =zone;
|
||||||
@@ -430,7 +447,7 @@ public class GameLogicThread extends Thread{
|
|||||||
|
|
||||||
public synchronized boolean setOnCardAttackRequest(DrawableCard card, int zoneCible) {
|
public synchronized boolean setOnCardAttackRequest(DrawableCard card, int zoneCible) {
|
||||||
if(zoneCible == -1 || zoneCible != 100 && board.getAdvCardsOnBoard()[zoneCible] == null
|
if(zoneCible == -1 || zoneCible != 100 && board.getAdvCardsOnBoard()[zoneCible] == null
|
||||||
|| card.getCard().getDefaultAttack() == 0)
|
|| card.getCard().getAttack() == 0)
|
||||||
{
|
{
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -48,6 +48,7 @@ public class TouchHandler {
|
|||||||
*/
|
*/
|
||||||
public void onTouchEvent(MotionEvent event)
|
public void onTouchEvent(MotionEvent event)
|
||||||
{
|
{
|
||||||
|
|
||||||
unScalled_X = event.getX() / GameActivity.screenWidth * 100;
|
unScalled_X = event.getX() / GameActivity.screenWidth * 100;
|
||||||
unScalled_Y = event.getY() / GameActivity.screenHeight * 100;
|
unScalled_Y = event.getY() / GameActivity.screenHeight * 100;
|
||||||
//on ignore le multi touch
|
//on ignore le multi touch
|
||||||
@@ -57,6 +58,7 @@ public class TouchHandler {
|
|||||||
handSelectionHandler(event);
|
handSelectionHandler(event);
|
||||||
//afficher grosse carte
|
//afficher grosse carte
|
||||||
bigCardHandler(event);
|
bigCardHandler(event);
|
||||||
|
|
||||||
if(gameLogic.isYourMainPhase() && ! gameLogic.isYourBattlePhase())
|
if(gameLogic.isYourMainPhase() && ! gameLogic.isYourBattlePhase())
|
||||||
{
|
{
|
||||||
//selectionne la carte dans la main
|
//selectionne la carte dans la main
|
||||||
@@ -175,6 +177,7 @@ public class TouchHandler {
|
|||||||
|
|
||||||
}else if(event.getAction() == MotionEvent.ACTION_UP) {
|
}else if(event.getAction() == MotionEvent.ACTION_UP) {
|
||||||
int zone = playableZonesHandler.getHoveredZone(dragAndDropCard);
|
int zone = playableZonesHandler.getHoveredZone(dragAndDropCard);
|
||||||
|
Log.e("hovered","zone :"+zone);
|
||||||
if(zone != -1 && gameLogic.setOnCardPlayedRequest(dragAndDropCard,zone))
|
if(zone != -1 && gameLogic.setOnCardPlayedRequest(dragAndDropCard,zone))
|
||||||
{
|
{
|
||||||
dragAndDropCard.setOnBoard(true);
|
dragAndDropCard.setOnBoard(true);
|
||||||
|
|||||||
Binary file not shown.
|
Before Width: | Height: | Size: 21 KiB After Width: | Height: | Size: 217 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 21 KiB |
Reference in New Issue
Block a user