Flux rss
Rechercher : dans
Par : Mots clés Nom d'utilisateur
Messages sans réponse

Rebond casse brique java

rr, le dimanche 20 avril 2008 à 19:18:08 
 Signaler ce message aux modérateurs

Bonjour, je réalise un projet en java sous eclipse du jeu du casse brique.
Je n'arrive pas à gérer les rebonds entre la balle et la raquette de jeu.
Pour l'instant , si la balle entre en contact avec la raquette,celle ci prend un angle droit.
Le jeu est donc répétitif(cela provoque toujours la meme partie!).
J'ai pensé à gérer la raquette en trois parties(gauche milieu et droite) afin de donner un certain angle
à la balle en fonction de la zone touchée. Seulement je ne vois pas du tout comment faire
Pouvez-vous m'aider?Ya-t-il une meilleure solution?
Voici le code de ma classe balle de la méthode move() appelé dans le thread de ma balle :

public void move() {
x += dx;
y += dy;

//contact avec un mur
if (x < 0) {
x = 0;
dx = -dx;
}
if (x + XSIZE >= canvas.getWidth()) {
x = canvas.getWidth() - XSIZE;
dx = -dx;
}
if (y < 0) {
y = 0;
dy = -dy;
}
if (y + YSIZE >= canvas.getHeight()) {
y = canvas.getHeight() - YSIZE;
dy = -dy;
}



Raquette r = ((BalleCanevas)canvas).getRaquette();
if (r.contact(x, y)==1){
//contact entre la balle et la raquette
y=r.getY()-YSIZE;
dy =-dy; // pour l'instant je donne un angle droit

}

Classe raquette méthode contact :

public int contact(int x2, int y2) {

int cas =0;

if ( x2>this.getX() && x2<(this.getX() + Raquette.XSIZE)
&& (y2 + Balle.getYSIZE())>this.getY() && (y2 - Balle.getXSIZE())<(this.getY() + Raquette.YSIZE))
{

//si la balle entre en contact avec la partie
//gauche de la raquette
if(x2<this.getX()+5)
cas=1;
// si la balle entre en contact avec le milieu
//de la raquette
else if(x2<this.getX()+10)
cas=2;
// si la balle entre en contact avec la partie
//droite de la raquette
else cas=3;


}
return cas;
}

Configuration: Windows XP
Firefox 2.0.0.14

1

 vignemail1, le lundi 21 avril 2008 à 07:05:25
  • +1

Il faut plutôt calculer l'angle de réflexion si tu ne veux pas es angles droits à chaque rebond. L'angle d'arrivé sur la surface = l'angle de rebond. i=r en optique. Il faut donc savoir l'angle de la surface, l'angle d'arrivée afin de calculer l'angle de rebond.
Membre contributeur
Spécialisé réseaux, webmastering, programmation

Répondre à vignemail1
Comment faire un casse brique ? (Résolu) Bonjour, j'ai 12 ans et je voudrais essayer de faire un jeu de casse brique sur internet. je suis débutant et je n'ai jamais fait de jeux moi même. si vous pouvez m'aider en détaillant si possible.. merci beaucoup ! www.commentcamarche.net/forum/affich-12731432-comment-faire-un-casse-brique
Je recherche jeux de casse brique Bonjour, Il y a quelques année on pouvait telecharger un jeux de casse brique sur le net. Ce n'etait pas un jeux en ligne ni jeux flash.J ai été voir sur des forum et different site je le retrouve plus . est ce que quelqu'un peu m'aiser. le pire c'est... www.commentcamarche.net/forum/affich-11543975-je-recherche-jeux-de-casse-brique
[flash]jeu casse brique en flash Salut a tous!!!!!! Je suis en train de faire un jeu de casse brique en flash!!!tout va bien sauf qu'il me manque des outils!!!!!! Est-ce que quelqu'un connait les codes pour inclure des bonus???Vous voyez ces briques qui grandisse la palette quand... www.commentcamarche.net/forum/affich-2233877-flash-jeu-casse-brique-en-flash
Numériser ses cassettes audio ou vinyles sur CD ou disque durComment transférer le contenu d'une cassette audio ou d'un vinyle vers son disque dur ? Comment graver sur CD ses vieux vinyles et cassettes ? Cet article vous présente le matériel et les logiciels nécessaires pour y remédier : I.... www.commentcamarche.net/faq/sujet-192-numeriser-ses-cassettes-audio-ou-vinyles-sur-cd-ou-disque-dur
[Firefox] plugin Java Jre de SunA) Les différentes variantes Java chez Sun B) Installation sous Mandriva Limited Edition 2005 ETAPE 1 ETAPE 2: Création du lien symbolique C) Installation sous debian lenny D) Installation sous ubuntu hardy heron A) Les différentes... www.commentcamarche.net/faq/sujet-1824-firefox-plugin-java-jre-de-sun
Installer Java sous UbuntuPar défaut, Firefox n'est pas fourni avec Java. Voici comment procéder pour l'installer: Ouvrez un terminal (Menu Applications > Accessoires > Terminal) et tapez: sudo aptitude install sun-java6-jre sun-java6-plugin ou sudo aptitude install ... www.commentcamarche.net/faq/sujet-5400-installer-java-sous-ubuntu
Casse briqueBonjour, Savez comment retrouver un casse brique précis (appelé "ke" sur mon ancien pc) qui passé sur windows 95? Merci www.commentcamarche.net/forum/affich-3917955-casse-brique
Super casse briques 4je n'arrive pas à lancer ce jeu de casse briques, l'installation s'effectue correctement mais quand je veux le lancer j'ai un message d'erreur : SBC 4 .exe a rencontré un problème . quelqu'un peut il venir à mon secour ? merci d'avance . www.commentcamarche.net/forum/affich-1217285-super-casse-briques-4
Télécharger Java Runtime EnvironmentJava Runtime Environment (JRE) installe la machine virtuelle Java, permettant de jouer en ligne, de discuter avec des personnes dans le monde entier, de calculer les intérêts de votre prêt immobilier ou de visualiser des images en 3D. Ces... www.commentcamarche.net/telecharger/telecharger-34055318-java-runtime-environment
Télécharger Java ToolsJava Tools est un IDE très léger pour la création, la compilation, l'exécution et le débogage des applications Java et des applettes. L'outil inclus des points et des clics d'accès aux commandes Java, aux documents, au répertoire et aux fichiers. Il... www.commentcamarche.net/telecharger/telecharger-34056297-java-tools
Télécharger Cavaj Java DecompilerCavaj Java Decompiler est un éditeur gratuit de code Java. Il permet de recomposer le code source Java d'un fichier CLASS. Il prend en charge la décompilation des applets Java, des archives ZIP et JAR. Le code source Java obtenu est précis. Il intègre... www.commentcamarche.net/telecharger/telecharger-34056787-cavaj-java-decompiler
Java - Premier programmePremière application avec Java La première chose à faire est de créer un simple fichier texte (sans mise en forme) et de taper les quelques lignes suivantes : // Votre premiere application en Java class FirstApp { public static void main... www.commentcamarche.net/contents/java/javaprem.php3
Java - Les types de donnéesLes primitives Java est un langage orienté objet, c'est-à-dire que les éléments manipulés sont des classes, ou plus exactement des objets, c'est-à-dire des instances de classes. Toutefois ces objets contiennent des données possèdant un type (et... www.commentcamarche.net/contents/java/javatype.php3
J2EE - Java 2 Enterprise EditionIntroduction au Java Framework Le «Java Framework» (Java 2 Platform) est composé de trois éditions, destinées à des usages différents : J2ME : Java 2 Micro Edition est prévu pour le développement d'applications embarquées, notamment sur des... www.commentcamarche.net/contents/j2ee/j2ee-intro.php3