Jeu

un_mec_de_stras Messages postés 26 Date d'inscription lundi 9 janvier 2006 Statut Membre Dernière intervention 21 février 2006 - 14 févr. 2006 à 15:47
un_mec_de_stras Messages postés 26 Date d'inscription lundi 9 janvier 2006 Statut Membre Dernière intervention 21 février 2006 - 14 févr. 2006 à 20:33
salut a tous
je suis sur un jeu de carte qui me pose un sacré probleme
voici mon code:

public class Jeu {

private static Carte tCarte[];
private static Carte tCarteMelange[];
private static Carte tCarteJoueur1[];
private static Carte tCarteJoueur2[];

public static void main(String[] args) {

tCarte = new Carte[53];


for (int i=1; i<14; i++)
tCarte[i]= new Carte (i,"Coeur");

for (int i=14; i<27; i++)
tCarte[i]= new Carte (i-13,"Careau");

for (int i=27; i<40; i++)
tCarte[i]= new Carte (i-26,"Pic");

for (int i=40; i<53; i++)
tCarte[i]= new Carte (i-39,"Trefle");

tCarteMelange = new Carte[52];

int Fin = 52;


for (int i=0; i<52; i++){
int nombre = (int)((Math.random() * Fin) + 1); //nombre sera affecté par un nombre aléatoire
tCarteMelange[i] = tCarte[nombre]; //la 1er case du tableau sera le nombre de la valeur aleatoire designée
tCarte[nombre] = tCarte[Fin];//une fois la valeur rentré dans le tableau melanger, la valeur sera placée à la fin du tableau
Fin = Fin - 1; // la fin du tableau sera à chaque fois reculé et le tableau de + en + court

}

for (int j=0; j<52; j++)
tCarteMelange[j].AfficherCarte();
System.out.println("\n" + "\n");


tCarteJoueur1 = new Carte[26];
int nbrJ = 0;
for (int i=0; i<26; i++)
tCarteJoueur1[nbrJ] = tCarteMelange[i];
tCarteJoueur1[nbrJ].AfficherCarte();
nbrJ ++;
System.out.println("\n" + "\n");

tCarteJoueur2 = new Carte[26];
int nbrOrdi = 0;
for (int i=26; i<52; i++)
tCarteJoueur2[nbrOrdi] = tCarteMelange[i];
tCarteJoueur2[nbrOrdi].AfficherCarte();
nbrOrdi ++;
System.out.println("\n" + "\n");
}


}

la partie en gras me pose probleme, je voulai recupérer dans deux tableaux (tJoueur1 et tJoueur2) la moitié du tableau tMelange mais mes tableaux ne me recupere qu'une valeur et c tout.
SI VOUS POURRIEZ M'AIDER. MERCIII A TOUS

(au faite desolé si j ai placer le message dans un mauvais endroit)


un mec de stras

3 réponses

eddyger Messages postés 20 Date d'inscription vendredi 3 novembre 2000 Statut Membre Dernière intervention 13 décembre 2010
14 févr. 2006 à 18:09
Bonjour,

le code modifié avec les accolades manquantes :

tCarteJoueur1 = new Carte[26];
int nbrJ = 0;
for (int i=0; i<26; i++){
tCarteJoueur1[nbrJ] = tCarteMelange[i];
tCarteJoueur1[nbrJ].AfficherCarte();
nbrJ ++;
System.out.println("\n" + "\n");
}

tCarteJoueur2 = new Carte[26];
int nbrOrdi = 0;
for (int i=26; i<52; i++) {
tCarteJoueur2[nbrOrdi] = tCarteMelange[i];
tCarteJoueur2[nbrOrdi].AfficherCarte();
nbrOrdi ++;
System.out.println("\n" + "\n");

}

ed
0
un_mec_de_stras Messages postés 26 Date d'inscription lundi 9 janvier 2006 Statut Membre Dernière intervention 21 février 2006
14 févr. 2006 à 20:25
merci beucoup ca marche enfin !!!


un mec de stras
0
un_mec_de_stras Messages postés 26 Date d'inscription lundi 9 janvier 2006 Statut Membre Dernière intervention 21 février 2006
14 févr. 2006 à 20:33
l'autre petit souci que j'ai c'est la tres fastidieuse operation de l'interface graphique
je ne sais pa à quelle moment il fo introduire les lignes
(prenons par exemple le fait de creer un bouton qui va afficher des lors d'un clique les premieres cartes des tableaux tCarteJoueur1 & tCarteJoueur2 et des lors que l'on reclique sur ce bouton il affiche les seconde et ainsi de suite jusqu'à la fin du tableau)
je planche sur ce prob mais je ne sai pa comment proceder
si qq'un a des solutions MERCI
(j'utilise eclipse , si il y a un moyen de réaliser mon interface graphique)


un mec de stras
0
Rejoignez-nous