73 lines
2.2 KiB
Java
73 lines
2.2 KiB
Java
package com.iutlaval.myapplication.Game;
|
|
|
|
import android.content.Context;
|
|
import android.graphics.Bitmap;
|
|
import android.graphics.BitmapFactory;
|
|
import android.graphics.Color;
|
|
import android.util.Log;
|
|
|
|
import com.iutlaval.myapplication.Game.Cards.Card;
|
|
import com.iutlaval.myapplication.Game.Cards.DemoCard;
|
|
import com.iutlaval.myapplication.InvalidDataException;
|
|
import com.iutlaval.myapplication.R;
|
|
import com.iutlaval.myapplication.Video.Drawable;
|
|
import com.iutlaval.myapplication.Video.DrawableCard;
|
|
import com.iutlaval.myapplication.Video.FpsTime;
|
|
import com.iutlaval.myapplication.Video.Rectangle;
|
|
import com.iutlaval.myapplication.Video.Renderer;
|
|
|
|
public class GameLogicThread extends Thread{
|
|
|
|
Context cont;
|
|
Renderer renderer;
|
|
|
|
public GameLogicThread(Context cont, Renderer renderer)
|
|
{
|
|
this.cont = cont;
|
|
this.renderer = renderer;
|
|
}
|
|
|
|
@Override
|
|
public void run() {
|
|
|
|
Bitmap bm = BitmapFactory.decodeResource(cont.getResources(), R.drawable.debug_card);
|
|
|
|
try {
|
|
renderer.addToDraw(new Drawable(new Rectangle(0,0,100,100),"background", Color.BLUE));
|
|
//renderer.addToDraw(new Drawable(bm,0.0F,0.0F,"running",8F,16F));
|
|
//renderer.addToDraw(new DrawableCard(new DemoCard(),0.0F,0.0F,"card2",cont));
|
|
Card card2 = new DemoCard("card3",cont);
|
|
if(!renderer.addToDraw(card2.getDrawableCard())) Log.e("F","WTF");
|
|
Card card1 = new DemoCard("card1",cont);
|
|
if(!renderer.addToDraw(card1.getDrawableCard())) Log.e("F","WTF");
|
|
} catch (InvalidDataException e) {
|
|
//cette erreur est lance si un carre est invalid
|
|
System.err.println(e.getDetail());
|
|
e.printStackTrace();
|
|
}
|
|
|
|
|
|
int i=0;
|
|
int increm = 1;
|
|
while(true)
|
|
{
|
|
if(i < 100)
|
|
{
|
|
i+=increm;
|
|
}else{
|
|
increm=-increm;
|
|
i+=increm;
|
|
}
|
|
if(i==0)increm=-increm;
|
|
|
|
//TODO get x,y coordinate form name
|
|
//r.moveToDraw(i,i,"card2");
|
|
renderer.moveToDraw(1,1,"card3");
|
|
renderer.moveToDraw(20,1,"card1");
|
|
FpsTime.waitFrameTime();
|
|
}
|
|
}
|
|
|
|
//placeOnBoard()
|
|
}
|