Probleme de programmation d'un petit jeu niveau débutant

thibs888 Messages postés 1 Date d'inscription jeudi 15 mars 2007 Statut Membre Dernière intervention 15 mars 2007 - 15 mars 2007 à 19:13
super_toinou Messages postés 764 Date d'inscription mardi 25 mai 2004 Statut Membre Dernière intervention 8 mars 2011 - 16 mars 2007 à 10:43
Bonjour a tous,

Enfait je tente de réaliser un mini projet ( maxi pour moi  ).
C'est enfait la programmation du jeu Memory ( retrouver les paires dans un tableau ).

Notre jeux se déroule dans une fenetre,la partie graphique est presque complète. Pour l'instant les cartes arrivent retournée, et l'orsque l'on clique dessus, elle montre le dessin. Le probleme est que j'ai utilisé un random pour disposer les cartes aléatoirement.
Donc.. en regle générale, des cartes apparaissent plusieurs fois, ou parfois pas du tout !

Il faudrait que j'arrive a gerer ca mais je n'ai pas réussi  ca me bloque dans mon projet!
Si certain pouvaient m'aider ce serait vraiment tres sympa et si vous avez besoin d'autre info pour répondre n'hestiez pas, je ne sais pas vraiment de quelles infos vous avez besoin en plus

Merci pour ceux qui m'auront lu jusqu'au bout, et merci d'avance pour ceux qui tenteront de m'aiguiller

Ciao a tous, Thibs

2 réponses

davidauche Messages postés 150 Date d'inscription jeudi 20 mars 2003 Statut Membre Dernière intervention 8 janvier 2008
16 mars 2007 à 02:20
Montre nous comment t'utilise ton random et les interval de tes cartes!
il te sert a quoi? pour avoir un index? numero de carte?....?
0
super_toinou Messages postés 764 Date d'inscription mardi 25 mai 2004 Statut Membre Dernière intervention 8 mars 2011 6
16 mars 2007 à 10:43
Yopla,

a mon avis t as une liste d image et tu pioche au hasard l index. Résultat vu que tu vire pas ton image de la liste tu peux la retrouver apres.
Un exemple d algo pour t aider :



List listRandom = new ArrayList();
List list = new ArrayList();
for (int i = 0; i < 10; i++) {
list.add(new Integer(i));
}
List listTmp = new ArrayList(list);
Random rand = new Random();
while (listTmp.size() > 0) {
int index = rand.nextInt(listTmp.size());
Integer randInt = (Integer) listTmp.get(index);
listRandom.add(randInt);
listTmp.remove(index);
}
//on affiche la liste randomisée
for (int i = 0; i < listRandom.size(); i++) {
System.out.println(listRandom.get(i).toString());
}

++ Toinou
0
Rejoignez-nous