AccueilAccueil  FAQFAQ  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  Connexion  
-20%
Le deal à ne pas rater :
Ecran PC GIGABYTE 28″ LED M28U 4K ( IPS, 1 ms, 144 Hz, FreeSync ...
399 € 499 €
Voir le deal

 

 rebond laser

Aller en bas 
4 participants
AuteurMessage
Wgr18
Plutôt bien
Wgr18


Messages : 44
Localisation : Alsace

rebond laser Empty
MessageSujet: rebond laser   rebond laser EmptyMer 31 Aoû 2011 - 15:20

Bonjour,

J'ai un petit problème avec un laser.
Pour le créer j'ai utiliser l'exemple de Pavel Rosicky dans le GM6_pack3

Ensuite j'aimerais que le laser rebondisse sur un objet (miroir).

Lorsqu'il rebondit il ne suis pas la trajectoire de l'objet ''Chodic'' (dans l'exemple).

Voici le problème en image


rebond laser Image011
[img][/img]

C'est normal que le laser prend cette direction car les points entrés dans le programme sont ceux des deux carrés noirs.

Comment faire pour que le laser se dessine toujours a la position du petit carré noir?


Merci d'avance!
Revenir en haut Aller en bas
onilink_
Modérateur
onilink_


Messages : 9180
Localisation : Montpellier
Projet Actuel : Planet Centauri
OniDev

rebond laser Empty
MessageSujet: Re: rebond laser   rebond laser EmptyMer 31 Aoû 2011 - 15:25

J'ai pas compris la question.

Actuellement t'as un laser. Il fait quoi ?
Tu veux qu'il fasse quoi ?

_________________
rebond laser Runningpotato1rebond laser TvF6GED rebond laser MdetltS
Revenir en haut Aller en bas
Wgr18
Plutôt bien
Wgr18


Messages : 44
Localisation : Alsace

rebond laser Empty
MessageSujet: Re: rebond laser   rebond laser EmptyMer 31 Aoû 2011 - 15:31

Sur l'image il y a deux trajectoire:

-La Noire (celle qui est perpendiculaire a l'inclinaison grise)

-La rouge (celle qui relie les deux carré)

Lorsque je lance mon jeu, le laser fait la même chose que la droite rouge sur le dessin.

J'aimerais faire que le laser fasse la même chose que la droite noire.

Pour tracer le laser j'ai utilisé la fonction Draw_line
Revenir en haut Aller en bas
Qual
Utilisateur confirmé: Rang ****
Qual


Messages : 1450
Projet Actuel : Tower Defence

rebond laser Empty
MessageSujet: Re: rebond laser   rebond laser EmptyMer 31 Aoû 2011 - 16:26

y'as des exemple qui gere le nombre de rebonds.

_________________
rebond laser Icone_114
Revenir en haut Aller en bas
http://www.brainwizz.fr
Wgr18
Plutôt bien
Wgr18


Messages : 44
Localisation : Alsace

rebond laser Empty
MessageSujet: Re: rebond laser   rebond laser EmptyJeu 1 Sep 2011 - 12:01

J'ai compris presque tout le script de l'exemple mais il y a une partie qui est un peu bizarre:

event step

global.cara += 1
global.sourx[global.cara] = self.x
global.soury[global.cara] = self.y


Le global c'est bon, mais les .sourx et .soury...

C'est quoi?
Revenir en haut Aller en bas
arthuro
Utilisateur confirmé: Rang ****
arthuro


Messages : 1483
Localisation : Paris
Projet Actuel : Diagon https://arthursonzogni.com/Diagon

rebond laser Empty
MessageSujet: Re: rebond laser   rebond laser EmptyJeu 1 Sep 2011 - 22:11

J'en avais fait il y a longtemps.
Sa peut être intéressante de créer une fonction laser(...)
Selon si le dernier point de test est un bloc dure ou miroir.
Soit tu termine la fonction.
Soit tu chope l'id du miroir pour obtenir sont angle.
Ensuite tu balance un second laser de ce point est d'angle:
angle_nouveau_laser=angle_ancien_laser+180+2*(angle_ancien_laser+180-angle_miroir) (a voir)


_________________
rebond laser Pochetterebond laser Signature.php?gid=588
D'autres jeux :
In The Cube
In the cube 2
Revenir en haut Aller en bas
Wgr18
Plutôt bien
Wgr18


Messages : 44
Localisation : Alsace

rebond laser Empty
MessageSujet: Re: rebond laser   rebond laser EmptyVen 2 Sep 2011 - 11:30

fleche_d arthuro

Oui j'y avais pensé mais d'une autre façon:
A chaque fois que le laser touche un miroir il s'arrête et crée un deuxième laser qui doit partir dans la direction voulu.
Le problème avec cette méthode c'est qu'à chaque rebond il y a un nouveaux laser.
Alors évidemment après 15 rebond... p2

Ton script me semble être une bonne solution.

Je testerais ça.

Merci gnii


Revenir en haut Aller en bas
arthuro
Utilisateur confirmé: Rang ****
arthuro


Messages : 1483
Localisation : Paris
Projet Actuel : Diagon https://arthursonzogni.com/Diagon

rebond laser Empty
MessageSujet: Re: rebond laser   rebond laser EmptyVen 2 Sep 2011 - 11:59

Oué vu l'image, on croirait que ton système marchait bien, mais que tu reliait le premier et le dernier point (sans passer pas le point de collision du miroir).

Bon ensuite dans ton script tu peux bien entendu mettre un argument max. de sorte que quand il est a zéro il ne se passe rien et quand tu appelle la fonction lancer_laser() depuis fonction lancer_laser(), tu exécute lancer_laser(...,...,max-1)

tes lanceurs de laser eux avec max=4 ou plus

_________________
rebond laser Pochetterebond laser Signature.php?gid=588
D'autres jeux :
In The Cube
In the cube 2
Revenir en haut Aller en bas
Contenu sponsorisé





rebond laser Empty
MessageSujet: Re: rebond laser   rebond laser Empty

Revenir en haut Aller en bas
 
rebond laser
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» casse brique & rebond
» Son rebond
» Problème de rebond
» Problème de rebond!
» question de rebond

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Forum Le CBNA :: Développement :: Entraide débutants-
Sauter vers: