MessageBox

Le
Valentin
Bonjour,

j'ai un problème avec mon code, il n'arrete pas d'ouvrir des messagesBox
sans raison apparante. La message box du game over n'arrete pas de s'ouvrir.
Voici mon code:

private void GameOver()
{
string non = String.Format("Game over ! Vous avez perdu au
niveau {0}.Score: {1} points.", _niveau, _score);
MessageBox.Show(non, "Collecteur", MessageBoxButtons.OK,
MessageBoxIcon.Information); // Bug ici

LectureScore();

for (int o = 0; o < 10; o++)
{
if (_score >= _top[o].Score)
{
string place = String.Format("Félicitation vous entrez à
la place n° {0}.", (o + 1));
MessageBox.Show(place, "Collecteur",
MessageBoxButtons.OK, MessageBoxIcon.Information); // Bug ici
Rentre((o + 1));
break;
}
}

StopPartie();

// Demande si le joueur veut rejouer.

DialogResult dr = new DialogResult();
dr = MessageBox.Show("Voulez-vous rejouer ?", "Collecteur",
MessageBoxButtons.YesNo, MessageBoxIcon.Question);

if (dr == DialogResult.Yes)
Commencer();

}

private void Rentre(int place)
{
// Le faire rentrer à sa place grâce à un nouveau form.
Top fr = new Top();
fr.ShowDialog(); // Bug ici aussi


string nom = fr.NomJoueur;

MessageBox.Show(nom);

Enregistrer();

StopPartie();

// Demande si le joueur veut rejouer.

DialogResult dr = new DialogResult();
dr = MessageBox.Show("Voulez-vous rejouer ?", "Collecteur",
MessageBoxButtons.YesNo, MessageBoxIcon.Question);

if (dr == DialogResult.Yes)
Commencer();
}

Quelqu'un aurait une idée ?
Merci d'avance pour toute aide.

Valentin
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Gilles TOURREAU
Le #12164131
Le Sun, 04 Nov 2007 19:54:58 +0100, Valentin
Bonjour,

j'ai un problème avec mon code, il n'arrete pas d'ouvrir des messagesBox
sans raison apparante. La message box du game over n'arrete pas de
s'ouvrir. Voici mon code:

private void GameOver()
{
string non = String.Format("Game over ! Vous avez perdu au
niveau {0}.nScore: {1} points.", _niveau, _score);
MessageBox.Show(non, "Collecteur", MessageBoxButtons.OK,
MessageBoxIcon.Information); // Bug ici

LectureScore();

for (int o = 0; o < 10; o++)
{
if (_score >= _top[o].Score)
{
string place = String.Format("Félicitation vous
entrez à la place n° {0}.", (o + 1));
MessageBox.Show(place, "Collecteur",
MessageBoxButtons.OK, MessageBoxIcon.Information); // Bug ici
Rentre((o + 1));
break;
}
}

StopPartie();

// Demande si le joueur veut rejouer.

DialogResult dr = new DialogResult();
dr = MessageBox.Show("Voulez-vous rejouer ?", "Collecteur",
MessageBoxButtons.YesNo, MessageBoxIcon.Question);

if (dr == DialogResult.Yes)
Commencer();

}

private void Rentre(int place)
{
// Le faire rentrer à sa place grâce à un nouveau form.
Top fr = new Top();
fr.ShowDialog(); // Bug ici aussi


string nom = fr.NomJoueur;

MessageBox.Show(nom);

Enregistrer();

StopPartie();

// Demande si le joueur veut rejouer.

DialogResult dr = new DialogResult();
dr = MessageBox.Show("Voulez-vous rejouer ?", "Collecteur",
MessageBoxButtons.YesNo, MessageBoxIcon.Question);

if (dr == DialogResult.Yes)
Commencer();
}

Quelqu'un aurait une idée ?
Merci d'avance pour toute aide.

Valentin



Votre méthode GameOver est déclenchée comment ?

Cordialement

--
Gilles TOURREAU


S.A.R.L. P.O.S
Le spécialiste en motoculture depuis + de 30 ans !
http://www.pos.fr
Valentin
Le #12164091
Grâce à votre réponse j'ai pu trouvé la solution, la méthode gameOver est
déclenchée dans timer1_tick, j'avais mis timer1.Stop() au mauvais endroit et
lors de l'appel de GameOver() le timer n'était pas arréter, ce qui rappelé
la méthode.

Désolé du dérengement.

Valentin

Gilles TOURREAU a écrit:
Votre méthode GameOver est déclenchée comment ?


Publicité
Poster une réponse
Anonyme