Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

MessageBox

2 réponses
Avatar
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

2 réponses

Avatar
Gilles TOURREAU
Le Sun, 04 Nov 2007 19:54:58 +0100, Valentin a écrit:

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
Avatar
Valentin
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 ?