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.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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
Le Sun, 04 Nov 2007 19:54:58 +0100, Valentin <vavavlp@laposte.net> 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
gilles.tourreau@pos.fr
S.A.R.L. P.O.S
Le spécialiste en motoculture depuis + de 30 ans !
http://www.pos.fr
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
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 ?
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.
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.