Probleme de programmation d'un petit jeu niveau débutant
thibs888
Messages postés1Date d'inscriptionjeudi 15 mars 2007StatutMembreDernière intervention15 mars 2007
-
15 mars 2007 à 19:13
super_toinou
Messages postés764Date d'inscriptionmardi 25 mai 2004StatutMembreDerniè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
A voir également:
Probleme de programmation d'un petit jeu niveau débutant
super_toinou
Messages postés764Date d'inscriptionmardi 25 mai 2004StatutMembreDernière intervention 8 mars 20116 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());
}