patrick svp voici code et dite moi comment intégrer code des ressources graphique :D stp et merci
package com.pixelstrade.Jouons_avec_les_mots_complete;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
import java.util.Random;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Matrix;
import android.media.AudioManager;
import android.media.SoundPool;
import android.os.CountDownTimer;
import android.view.MotionEvent;
import android.view.SurfaceHolder;
import android.view.SurfaceView;
public class Panel extends SurfaceView implements SurfaceHolder.Callback {
SoundPool _soundPool;
private int _playbackFile = 0;
private Bitmap mBitmap;
private Bitmap mBitmp_suivant;
private Bitmap mBitmp_son;
private Bitmap mBitmp_fainniveau;
Bitmap mBitmp_10;
Bitmap mBitmp_11;
Bitmap mBitmp_12;
Bitmap mBitmp_13;
Bitmap mBitmp_14;
Bitmap mBitmp_15;
Bitmap mBitmp_16;
Bitmap mBitmp_17;
Bitmap mBitmp_18;
Bitmap mBitmp_19;
Bitmap mBitmp_20;
int ismoved=0;
int obtenir_20=0;
int obtenir_20_confirm=1;
Context context_globale;
int ok_suivant=0;
int nbr_sprite=0;
int status_niveau=0;
int moyenne_general=0;
int moyenne_chien=0;
int moyenne_fleur=0;
int moyenne_moto=0;
private int _playbackFile_note_20=0;
SoundPool _soundPool1 ;
private Map<Integer, Bitmap> _bitmapCache = new HashMap<Integer, Bitmap>();
private static HashMap<Integer, Integer> mSoundPoolMap = new HashMap<Integer, Integer>();
static ArrayList<Sprite> sprites = new ArrayList<Sprite>();
static ArrayList<Integer> nbrsprite = new ArrayList<Integer>();
static int[] nbrlist_sprite;
ViewThread mThread;
Matrix matrix = new Matrix();
int Xcinitial=800;
int Ycinitial=400;
private SurfaceHolder mHolder;
Canvas canvas=new Canvas();
int sound;
int nbrspriteistoutched=0;
private int mX=Xcinitial;
private int mY=Ycinitial;
int x=900;
int y=300;
int ytest=0;
int possprite=0;
int xm;
int test=0;
int i;
//int j=
int x1;
int x2;
int x3;
int x4;
int x5;
int x6;
int poslist;
ArrayList<Sprite> sprites_local_toutch = new ArrayList<Sprite>();
// ArrayList<Integer> sprites_local = new ArrayList<Integer>() ;
public Panel(Context context) {
super(context);
//Create, Initialise and then load the Sound manager
SoundManager.getInstance();
SoundManager.initSounds(context);
//SoundManager.loadSounds();
_soundPool1 = new SoundPool(16, AudioManager.STREAM_MUSIC, 100);
_playbackFile_note_20 = _soundPool1.load(getContext(), R.raw.calp, 0);
mBitmp_suivant=BitmapFactory.decodeResource(getResources(), R.drawable.suivante);
mBitmp_son=BitmapFactory.decodeResource(getResources(), R.drawable.sone);
mBitmp_fainniveau=BitmapFactory.decodeResource(getResources(), R.drawable.fainniveau);
//Bitmap les notes
mBitmp_10=BitmapFactory.decodeResource(getResources(), R.drawable.dis);
mBitmp_11=BitmapFactory.decodeResource(getResources(), R.drawable.onze);
mBitmp_12=BitmapFactory.decodeResource(getResources(), R.drawable.douze);
mBitmp_13=BitmapFactory.decodeResource(getResources(), R.drawable.treeze);
mBitmp_14=BitmapFactory.decodeResource(getResources(), R.drawable.quataroze);
mBitmp_15=BitmapFactory.decodeResource(getResources(), R.drawable.quinze);
mBitmp_16=BitmapFactory.decodeResource(getResources(), R.drawable.sieze);
mBitmp_17=BitmapFactory.decodeResource(getResources(), R.drawable.dissepte);
mBitmp_18=BitmapFactory.decodeResource(getResources(), R.drawable.diswite);
mBitmp_19=BitmapFactory.decodeResource(getResources(), R.drawable.disneuf);
mBitmp_20=BitmapFactory.decodeResource(getResources(), R.drawable.vin);
mBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.c);
_soundPool = new SoundPool(16, AudioManager.STREAM_MUSIC, 100);
_playbackFile = _soundPool.load(getContext(), R.raw.iscoller, 0);
//fillBitmapCache();
// sprites=fillspriteFleur();
// changelist_sprite();
context_globale=context;
changeposition_sprite();
// sprites=fillspriteFleur(x1,x2,x3,x4,x5);
poslist= changelist_sprite();
nbrsprite=fullnbrsprite();
clearnbrsprite();
xm=mBitmap.getWidth() / 2;
//mBitmaa = BitmapFactory.decodeResource(getResources(), R.drawable.fond_details_600_1024);
getHolder().addCallback(this);
mThread = new ViewThread(this);
//Create, Initialise and then load the Sound manager
}
private void fillBitmapCache() {
_bitmapCache.put(R.drawable.icon, BitmapFactory.decodeResource(getResources(), R.drawable.icon));
//_bitmapCache.put(R.drawable.abstrakt, BitmapFactory.decodeResource(getResources(), R.drawable.abstrakt));
//_bitmapCache.put(R.drawable.wallpaper, BitmapFactory.decodeResource(getResources(), R.drawable.wallpaper));
_bitmapCache.put(R.drawable.i, BitmapFactory.decodeResource(getResources(), R.drawable.i));
_bitmapCache.put(R.drawable.h, BitmapFactory.decodeResource(getResources(), R.drawable.h));
_bitmapCache.put(R.drawable.ct, BitmapFactory.decodeResource(getResources(), R.drawable.ct));
_bitmapCache.put(R.drawable.c, BitmapFactory.decodeResource(getResources(), R.drawable.c));
_bitmapCache.put(R.drawable.chien, BitmapFactory.decodeResource(getResources(), R.drawable.chien));
}
public ArrayList<Sprite> fillspriteChien(int x1,int x2,int x3,int x4,int x5) {
ArrayList<Sprite> sprites_local = new ArrayList<Sprite>();
//nom_nv.setBackgroundResource(R.drawable.nom_nv);
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.chien),0,0,0,0,4000,4000,false,R.raw.chien)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.ct),10,300,0,0,2000,2000,false,R.raw.f)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(),
R.drawable.ht),75,300,0,0,2000,2000,false,R.raw.f)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(),
R.drawable.it),140,300,0,0,2000,2000,false,R.raw.f)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(),
R.drawable.et),202,300,0,0,2000,2000,false,R.raw.f)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.nt),265,300,0,0,2000,2000,false,R.raw.f)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.c),x1,400,10,300,4000,4000,true,R.raw.c)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.h),x2,400,75,300,2000,2000,true,R.raw.h)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.i),x3,400,140,300,2000,2000,true,R.raw.i)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.e),x4,400,202,300,2000,2000,true,R.raw.e)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.n),x5,400,265,300,2000,2000,true,R.raw.n)));
return sprites_local;
}
public ArrayList<Sprite> fillsprite_livre(int x1,int x2,int x3,int x4,int x5) {
ArrayList<Sprite> sprites_local = new ArrayList<Sprite>();
//nom_nv.setBackgroundResource(R.drawable.nom_nv);
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.livre),0,0,0,0,4000,4000,false,R.raw.livre)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(),
R.drawable.lt),10,300,0,0,2000,2000,false,R.raw.f)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(),
R.drawable.it),75,300,0,0,2000,2000,false,R.raw.f)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.vt),140,300,0,0,2000,2000,false,R.raw.f)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.rt),202,300,0,0,2000,2000,false,R.raw.f)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(),
R.drawable.et),265,300,0,0,2000,2000,false,R.raw.f)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.l),x1,400,10,300,2000,2000,true,R.raw.l)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.i),x2,400,75,300,2000,2000,true,R.raw.i)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.v),x3,400,140,300,2000,2000,true,R.raw.v)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.r),x4,400,202,300,2000,2000,true,R.raw.r)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.e),x5,400,265,300,2000,2000,true,R.raw.e)));
return sprites_local;
}
public ArrayList<Sprite> fillsprite_porte(int x1,int x2,int x3,int x4,int x5) {
ArrayList<Sprite> sprites_local = new ArrayList<Sprite>();
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.porte),0,0,0,0,4000,4000,false,R.raw.porte)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(),
R.drawable.pt),10,300,0,0,2000,2000,false,R.raw.f)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.ot),75,300,0,0,2000,2000,false,R.raw.f)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.rt),140,300,0,0,2000,2000,false,R.raw.f)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(),
R.drawable.tt),202,300,0,0,2000,2000,false,R.raw.f)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(),
R.drawable.et),265,300,0,0,2000,2000,false,R.raw.f)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.p),x1,400,10,300,2000,2000,true,R.raw.p)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.o),x2,400,75,300,2000,2000,true,R.raw.o)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.r),x3,400,140,300,2000,2000,true,R.raw.r)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.t),x4,400,202,300,2000,2000,true,R.raw.t)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.e),x5,400,265,300,2000,2000,true,R.raw.e)));
return sprites_local;
}
public ArrayList<Sprite> fillsprite_table(int x1,int x2,int x3,int x4,int x5) {
ArrayList<Sprite> sprites_local = new ArrayList<Sprite>();
//nom_nv.setBackgroundResource(R.drawable.nom_nv);
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.table),0,0,0,0,4000,4000,false,R.raw.table)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(),
R.drawable.tt),10,300,0,0,2000,2000,false,R.raw.f)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(),
R.drawable.at),75,300,0,0,2000,2000,false,R.raw.f)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(),
R.drawable.bt),140,300,0,0,2000,2000,false,R.raw.f)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(),
R.drawable.lt),202,300,0,0,2000,2000,false,R.raw.f)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(),
R.drawable.et),265,300,0,0,2000,2000,false,R.raw.f)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.t),x1,400,10,300,2000,2000,true,R.raw.t)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.a),x2,400,75,300,2000,2000,true,R.raw.a)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.b),x3,400,140,300,2000,2000,true,R.raw.b)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.l),x4,400,202,300,2000,2000,true,R.raw.l)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.e),x5,400,265,300,2000,2000,true,R.raw.e)));
return sprites_local;
}
public ArrayList<Sprite> fillsprite_arbre(int x1,int x2,int x3,int x4,int x5) {
ArrayList<Sprite> sprites_local = new ArrayList<Sprite>();
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.arbre),0,0,0,0,4000,4000,false,R.raw.arbre)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(),
R.drawable.at),10,300,0,0,2000,2000,false,R.raw.f)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.rt),75,300,0,0,2000,2000,false,R.raw.f)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(),
R.drawable.bt),140,300,0,0,2000,2000,false,R.raw.f)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.rt),202,300,0,0,2000,2000,false,R.raw.f)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(),
R.drawable.et),265,300,0,0,2000,2000,false,R.raw.f)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.a),x1,400,10,300,2000,2000,true,R.raw.a)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.r),x2,400,75,300,202,300,true,R.raw.r)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.b),x3,400,140,300,2000,2000,true,R.raw.b)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.r),x4,400,202,300,75,300,true,R.raw.r)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.e),x5,400,265,300,2000,2000,true,R.raw.e)));
return sprites_local;
}
public ArrayList<Sprite> fillsprite_vache(int x1,int x2,int x3,int x4,int x5) {
ArrayList<Sprite> sprites_local = new ArrayList<Sprite>();
//nom_nv.setBackgroundResource(R.drawable.nom_nv);
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.vache),0,0,0,0,4000,4000,false,R.raw.vache)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.vt),10,300,0,0,2000,2000,false,R.raw.f)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(),
R.drawable.at),75,300,0,0,2000,2000,false,R.raw.f)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.ct),140,300,0,0,2000,2000,false,R.raw.f)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(),
R.drawable.ht),202,300,0,0,2000,2000,false,R.raw.f)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(),
R.drawable.et),265,300,0,0,2000,2000,false,R.raw.f)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.v),x1,400,10,300,2000,2000,true,R.raw.v)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.a),x2,400,75,300,2000,2000,true,R.raw.a)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.c),x3,400,140,300,2000,2000,true,R.raw.c)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.h),x4,400,202,300,2000,2000,true,R.raw.h)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.e),x5,400,265,300,2000,2000,true,R.raw.e)));
return sprites_local;
}
public ArrayList<Sprite> fillsprite_pomme(int x1,int x2,int x3,int x4,int x5) {
ArrayList<Sprite> sprites_local = new ArrayList<Sprite>();
//nom_nv.setBackgroundResource(R.drawable.nom_nv);
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.pomme),0,0,0,0,4000,4000,false,R.raw.pomme)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(),
R.drawable.pt),10,300,0,0,2000,2000,false,R.raw.f)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.ot),75,300,0,0,2000,2000,false,R.raw.f)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(),
R.drawable.mt),140,300,0,0,2000,2000,false,R.raw.f)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(),
R.drawable.mt),202,300,0,0,2000,2000,false,R.raw.f)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(),
R.drawable.et),265,300,0,0,2000,2000,false,R.raw.f)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.p),x1,400,10,300,2000,2000,true,R.raw.p)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.o),x2,400,75,300,2000,2000,true,R.raw.o)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.m),x3,400,140,300,202,300,true,R.raw.m)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.m),x4,400,202,300,140,300,true,R.raw.m)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.e),x5,400,265,300,2000,2000,true,R.raw.e)));
return sprites_local;
}
public ArrayList<Sprite> fillsprite_avion(int x1,int x2,int x3,int x4,int x5) {
ArrayList<Sprite> sprites_local = new ArrayList<Sprite>();
//nom_nv.setBackgroundResource(R.drawable.nom_nv);
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.avion),0,0,0,0,4000,4000,false,R.raw.avion)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(),
R.drawable.at),10,300,0,0,2000,2000,false,R.raw.f)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.vt),75,300,0,0,2000,2000,false,R.raw.f)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(),
R.drawable.it),140,300,0,0,2000,2000,false,R.raw.f)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.ot),202,300,0,0,2000,2000,false,R.raw.f)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.nt),265,300,0,0,2000,2000,false,R.raw.f)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.a),x1,400,10,300,2000,2000,true,R.raw.a)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.v),x2,400,75,300,2000,2000,true,R.raw.v)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.i),x3,400,140,300,2000,2000,true,R.raw.i)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.o),x4,400,202,300,2000,2000,true,R.raw.o)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.n),x5,400,265,300,2000,2000,true,R.raw.n)));
return sprites_local;
}
public ArrayList<Integer> fullnbrsprite() {
ArrayList<Integer> sprites_local = new ArrayList<Integer>();
nbrsprite.add(0);
nbrsprite.add(1);
nbrsprite.add(2);
nbrsprite.add(3);
nbrsprite.add(4);
nbrsprite.add(5);
nbrsprite.add(6);
nbrsprite.add(7);
nbrsprite.add(8);
return sprites_local;
}
public ArrayList<Sprite> fillspriteFleur(int x1,int x2,int x3,int x4,int x5) {
ArrayList<Sprite> sprites_local = new ArrayList<Sprite>();
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.fleur),0,0,0,0,4000,4000,false,R.raw.fleur)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.ft),10,300,0,0,2000,2000,false,R.raw.f)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(),
R.drawable.lt),75,300,0,0,2000,2000,false,R.raw.f)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(),
R.drawable.et),140,300,0,0,2000,2000,false,R.raw.f)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.ut),202,300,0,0,2000,2000,false,R.raw.f)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.rt),265,300,0,0,2000,2000,false,R.raw.f)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.f),x1,400,10,300,2000,2000,true,R.raw.f)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.l),x2,400,75,300,2000,2000,true,R.raw.l)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.e),x3,400,140,300,2000,2000,true,R.raw.e)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.u),x4,400,202,300,2000,2000,true,R.raw.u)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.r),x5,400,265,300,2000,2000,true,R.raw.r)));
return sprites_local;
}
public boolean onTouchEvent(MotionEvent event) {
//synchronized (mThread.getSurfaceHolder()) {
int xt = (int) event.getX() ;
int yt= (int) event.getY() ;
if(event.getAction() == MotionEvent.ACTION_DOWN){
i= reurn_sprite((int) event.getX(),(int) event.getY());
//i=4;
//_playbackFile = _soundPool.load(getContext(), R.raw.d, 0);
Xcinitial=sprites.get(i).getX() ;
Ycinitial=sprites.get(i).getY() ;
if(sprites.get(i).istoush)
SoundManager.playSound(i,1);
if(nbrspriteistoutched==nbr_sprite){
// if(possprite<2){
getnbrsprite();
if((possprite==8)&&(((xt>250)&&(xt<=250+mBitmp_suivant.getWidth()))&&((yt>400)&&(yt<=400+mBitmp_suivant.getHeight()))&&(ok_suivant==1))){
status_niveau=1;
ok_suivant=0;
}
if(((xt>250)&&(xt<=250+mBitmp_suivant.getWidth()))&&((yt>400)&&(yt<=400+mBitmp_suivant.getHeight()))&&(ok_suivant==1))
{
ok_suivant=0;
getArrylistsuivant(nbrlist_sprite[possprite]);
possprite++;
this.doDraw(canvas);
if(obtenir_20==1){
//_soundPool1.play(_playbackFile_note_20, 1, 1, 0, 0, 1);
}
//obtenir_20=0;
}
// }
if(((xt>10)&&(xt<=10+mBitmp_son.getWidth()))&&((yt>400)&&(yt<=400+mBitmp_son.getHeight()))&&(ok_suivant==1)&&(status_niveau==0))
{
CountDownTimer waitTimer;
waitTimer = new CountDownTimer(1500, 1500) {
public void onTick(long millisUntilFinished) {
}
public void onFinish() {
SoundManager.playSound(0, 1);
}
}.start();
}
}
}else if((event.getAction() == MotionEvent.ACTION_MOVE)&&(test==0)&&(i!=0))//(((mX<event.getX())&&(event.getX()<=mX+mBitmap.getWidth()))&&(mY<event.getY())&&(event.getY()<=mY+mBitmap.getHeight()))&&(test==0))
{
mX = (int) event.getX() -mBitmap.getWidth() / 2;
mY= (int) event.getY() -mBitmap.getHeight() / 2;
sprites.get(i).setX(mX);
sprites.get(i).setY(mY);
ismoved=1;
}
else if(event.getAction() == MotionEvent.ACTION_UP){
if(((mX>=sprites.get(i).getXTrue()-mBitmap.getWidth()/2)&&(mX<=sprites.get(i).getXTrue()+mBitmap.getWidth()/2))
&&((mY>=sprites.get(i).getYTrue()-mBitmap.getWidth()/2)&&(mY<=sprites.get(i).getYTrue()+mBitmap.getHeight()/2)))
{
mX = sprites.get(i).getXTrue() ;
mY = sprites.get(i).getYTrue();
sprites.get(i).setX(mX);
sprites.get(i).setY(mY);
if(sprites.get(i).getistoush()){
_soundPool.play(_playbackFile, 1, 1, 0, 0, 1);
nbr_sprite++;
}
sprites.get(i).setistoush(false);
// SoundManager.playSound(0,1);
if((nbrspriteistoutched==nbr_sprite)&&(ok_suivant==0)){
nbr_sprite=0;
nbrspriteistoutched=0;
ok_suivant=1;
moyenne_general=moyenne_general+moyenne_chien;
moyenne_chien=0;
SoundManager.playSound(0,1);
}
} //test=1;
else{
mX =Xcinitial ;
mY =Ycinitial;
sprites.get(i).setX(mX);
sprites.get(i).setY(mY);
if((moyenne_chien<=1)&&(ismoved==1)&&(sprites.get(i).getistoush())){
moyenne_chien++;
ismoved=0;
}
// mHolder = this.getHolder();
//canvas = mHolder.lockCanvas();
//if (canvas != null) {
//sprites=fillspriteFleur(x1,x2,x3,x4,x5);
}
}
return true;
//}
}
public void doDraw(Canvas canvas) {
if(status_niveau==0) {
for(int i=0;i<sprites.size();i++){
canvas.drawBitmap(sprites.get(i).getBitmap(), sprites.get(i).getX(), sprites.get(i).getY(), null);
//if(sprites.get(i).getistoush())
}
if(ok_suivant==1){
canvas.drawBitmap(mBitmp_suivant,500,400, null);
canvas.drawBitmap(mBitmp_son,10,400, null);
}
}
else{
switch(moyenne_general){
case 0:
ok_suivant=1;
canvas.drawBitmap(mBitmp_fainniveau,0,0, null);
canvas.drawBitmap(mBitmp_20,300,60, null);
obtenir_20=1;
if((obtenir_20==1)&&(obtenir_20_confirm==1)){
_soundPool1.play(_playbackFile_note_20, 1, 1, 0, 0, 1);
}
obtenir_20_confirm=0;
break;
case 1:
ok_suivant=1;
canvas.drawBitmap(mBitmp_fainniveau,0,0, null);
canvas.drawBitmap(mBitmp_19,300,-0, null);
break;
case 2:
ok_suivant=1;
canvas.drawBitmap(mBitmp_fainniveau,0,0, null);
canvas.drawBitmap(mBitmp_18,300,60, null);
break;
case 3:
canvas.drawBitmap(mBitmp_fainniveau,0,0, null);
canvas.drawBitmap(mBitmp_17,300,60, null);
break;
case 4:
ok_suivant=1;
canvas.drawBitmap(mBitmp_fainniveau,0,0, null);
canvas.drawBitmap(mBitmp_16,300,60, null);
break;
case 5:
ok_suivant=1;
canvas.drawBitmap(mBitmp_fainniveau,0,0, null);
canvas.drawBitmap(mBitmp_15,300,60, null);
break;
case 6:
ok_suivant=1;
canvas.drawBitmap(mBitmp_fainniveau,0,0, null);
canvas.drawBitmap(mBitmp_14,300,60, null);
break;
case 7:
ok_suivant=1;
canvas.drawBitmap(mBitmp_fainniveau,0,0, null);
canvas.drawBitmap(mBitmp_13,300,60, null);
break;
case 8:
ok_suivant=1;
canvas.drawBitmap(mBitmp_fainniveau,0,0, null);
canvas.drawBitmap(mBitmp_12,300,60, null);
break;
case 9:
ok_suivant=1;
canvas.drawBitmap(mBitmp_fainniveau,0,0, null);
canvas.drawBitmap(mBitmp_11,300,60, null);
break;
case 10:
ok_suivant=1;
canvas.drawBitmap(mBitmp_fainniveau,0,0, null);
canvas.drawBitmap(mBitmp_10,300,60, null);
break;
case 11:
ok_suivant=1;
canvas.drawBitmap(mBitmp_fainniveau,0,0, null);
canvas.drawBitmap(mBitmp_10,300,60, null);
break;
case 12:
ok_suivant=1;
canvas.drawBitmap(mBitmp_fainniveau,0,0, null);
canvas.drawBitmap(mBitmp_10,300,60, null);
break;
default:
ok_suivant=1;
canvas.drawBitmap(mBitmp_fainniveau,0,0, null);
canvas.drawBitmap(mBitmp_10,300,60, null);
break;
}
}
//canvas.drawBitmap(mBitmap, mX, mY, null);
// canvas.drawBitmap(_bitmapCache.get(R.drawable.rock), 53, 23, null);
//canvas.drawBitmap(_bitmapCache.get(R.drawable.rock), 100, 200, null);
// canvas.drawBitmap(mBitmap, 0, 0, null);
//invalidate();
}
@Override
public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) {
// TODO Auto-generated method stub
}
@Override
public void surfaceCreated(SurfaceHolder holder) {
if (!mThread.isAlive()) {
mThread = new ViewThread(this);
mThread.setRunning(true);
mThread.start();
}
}
@Override
public void surfaceDestroyed(SurfaceHolder holder) {
if (mThread.isAlive()) {
mThread.setRunning(false);
}
}
public int reurn_sprite(int xtouch, int ytoutch){
int j=0;
for(int i=1;i<sprites.size();i++){
if(((xtouch>sprites.get(i).getX())&&(xtouch<=sprites.get(i).getX()+sprites.get(i).getBitmap().getWidth()))&&((ytoutch>sprites.get(i).getY())&&(ytoutch<=sprites.get(i).getY()+sprites.get(i).getBitmap().getHeight()))&&(sprites.get(i).getistoush())){
j=i;
i=sprites.size()+1;
//
}
}
return j;
}
public int get_rondem_pos(){
Random choix=new Random();
int choix_nouveau;
//choix.nextInt();
choix_nouveau=choix.nextInt(9);
return(choix_nouveau);
}
public int get_rondem_pos_position(){
Random choix=new Random();
int choix_nouveau;
//choix.nextInt();
choix_nouveau=choix.nextInt(4);
return(choix_nouveau);
}
public int changeposition_sprite(){
int pos=get_rondem_pos_position();
switch(pos){
case 0:
x1=70;
x2=250;
x3=130;
x4=190;
x5= 10;
break;
case 1:
x1=170;
x2=20;
x3=220;
x4=70;
x5= 120;
break;
case 2:
x1=130;
x2=250;
x3=10;
x4=190;
x5= 70;
break;
case 3:
x1=190;
x2=130;
x3=70;
x4=10;
x5= 250;
break;
case 4:
x1=190;
x2=130;
x3=10;
x4=250;
x5= 70;
break;
}
return pos;
}
public int changelist_sprite(){
int pos=get_rondem_pos();
switch(pos){
case 0:
sprites=fillspriteChien(x1,x2,x3,x4,x5);
break;
case 1:
sprites=fillspriteFleur(x1,x2,x3,x4,x5);
break;
case 2:
sprites=fillsprite_livre(x1,x2,x3,x4,x5);
break;
case 3:
sprites=fillsprite_porte(x1,x2,x3,x4,x5);
break;
case 4:
sprites=fillsprite_table(x1,x2,x3,x4,x5);
break;
case 5:
sprites=fillsprite_arbre(x1,x2,x3,x4,x5);
break;
case 6:
sprites=fillsprite_vache(x1,x2,x3,x4,x5);
break;
case 7:
sprites=fillsprite_pomme(x1,x2,x3,x4,x5);
break;
case 8:
sprites=fillsprite_avion(x1,x2,x3,x4,x5);
break;
}
fullnbr();
return pos;
}
private void clearnbrsprite(){
for(int i=0;i<nbrsprite.size();i++){
if(nbrsprite.get(i).equals(poslist)){
nbrsprite.remove(i);
}
}
}
public void getArrylistsuivant(int j){
// switch(j){
if(j==0){
sprites=fillspriteChien(x1,x2,x3,x4,x5);
}
if(j==1){
sprites=fillspriteFleur(x1,x2,x3,x4,x5);
}
if(j==2){
sprites=fillsprite_livre(x1,x2,x3,x4,x5);
}
if(j==3){
sprites=fillsprite_porte(x1,x2,x3,x4,x5);
}
if(j==4){
sprites=fillsprite_table(x1,x2,x3,x4,x5);
}
if(j==5){
sprites=fillsprite_arbre(x1,x2,x3,x4,x5);
}
if(j==6){
sprites=fillsprite_vache(x1,x2,x3,x4,x5);
}
if(j==7){
sprites=fillsprite_pomme(x1,x2,x3,x4,x5);
}
if(j==8){
sprites=fillsprite_avion(x1,x2,x3,x4,x5);
}
fullnbr();
}
public void fullnbr(){
for(int i=0;i<sprites.size();i++){
SoundManager.mSoundPoolMap.put(i, SoundManager.mSoundPool.load(context_globale, sprites.get(i).getSound(), 1));
if(sprites.get(i).getistoush()){
nbrspriteistoutched++;
}
}
}
public void getnbrsprite(){
int j=0;
nbrlist_sprite = new int[9];
for(int i=0;i<9;i++){
if(i!=poslist){
nbrlist_sprite[j]=i;
j++;
}
}
}
}