[java] contact entre bouton pour un jeu mario
Fermé
annisseur
-
15 nov. 2012 à 18:12
KX Messages postés 16668 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 17 mars 2023 - 16 nov. 2012 à 18:48
KX Messages postés 16668 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 17 mars 2023 - 16 nov. 2012 à 18:48
A voir également:
- [java] contact entre bouton pour un jeu mario
- Bouton on off ✓ - Forum Loisirs / Divertissements
- Jeux java itel ✓ - Forum Jeux vidéo
- Java runtime - Télécharger - Langages
- Java apk - Télécharger - Langages
- Jeu zuma - Télécharger - Jeux vidéo
1 réponse
KX
Messages postés
16668
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
17 mars 2023
3 005
15 nov. 2012 à 18:21
15 nov. 2012 à 18:21
On ne fait pas des conjonctions booléennes avec & mais avec &&
De plus tes négations sont inutiles si tu échanges le sens de tes inégalités.
De plus tes négations sont inutiles si tu échanges le sens de tes inégalités.
if ((marioX + w >= bX[i]) && (marioX <= bX[i] + wB)
&& (marioY + h >= bY[i]) && (marioY <= bY[i] + hB))
break;
15 nov. 2012 à 18:26
15 nov. 2012 à 18:52
De plus, quand tu fais ce break, est-ce que c'est parce que tu as une erreur ?
Parce que dans ce cas ce ne sont pas des ET qu'il te faut, mais des OU...
case KeyEvent.VK_LEFT: for (i=0; i<bloc.length; i++) { if (marioX<1 || (marioX + w >= bX[i]) || (marioX <= bX[i] + wB) || (marioY + h >= bY[i]) || (marioY <= bY[i] + hB)) { break; // le break du for } else { mario.setLocation(p.x-5, p.y); marioX = mario.getX(); contact(); p = mario.getLocation(); marioDroite = false; } } break; // le break du switch15 nov. 2012 à 21:06
Modifié par KX le 15/11/2012 à 21:35
Mais pour info, on peut mettre des étiquettes aux for, while et switch :
s: switch(n) { case 1: f: for (int i=0; i<5; i++) { break; // par défaut, break du for break f; // break de "f", le for break s; // break de "s", le switch } }Modifié par annisseur le 15/11/2012 à 21:37
ça serait cool
parceque la ça a rien changé