| Comment dessiner une ligne ? | |
|
|
Auteur | Message |
---|
bibi675 Utilisateur confirmé: Rang *****
Messages : 2456 Localisation : Oise Projet Actuel : Jeu par navigateur original
| Sujet: Comment dessiner une ligne ? Ven 4 Juil 2008 - 12:56 | |
| Bonjour, Excusez-moi pour cette longue absence, j'ai été débordé de cours à réviser et de devoirs à faire, vraiment désolé. Néanmoins, j'ai repris GM et j'ai un petit problème avec les lignes, j'ai mit la bonne fonction et pourtant, aucune ligne ne se dessine... Voici le fichier : http://www.edgar-fournival.fr/obj/CBNA/ballco.gmkMerci d'avance à tous ceux qui m'aideront ! Amicalement, bibi675 EDIT : trompé de section en plus -_-.
Dernière édition par bibi675 le Ven 4 Juil 2008 - 12:59, édité 1 fois |
|
| |
nicoulas *Excellent utilisateur*
Messages : 6030 Localisation : Dordogne Projet Actuel : Croustaface Tower Defense
| Sujet: Re: Comment dessiner une ligne ? Ven 4 Juil 2008 - 12:59 | |
| tu dois simplement placer ton draw_line dans l'event 'draw' autrement rien ne se passera |
|
| |
bibi675 Utilisateur confirmé: Rang *****
Messages : 2456 Localisation : Oise Projet Actuel : Jeu par navigateur original
| Sujet: Re: Comment dessiner une ligne ? Ven 4 Juil 2008 - 13:00 | |
| Merci beaucoup ! :sourire: |
|
| |
bibi675 Utilisateur confirmé: Rang *****
Messages : 2456 Localisation : Oise Projet Actuel : Jeu par navigateur original
| Sujet: Re: Comment dessiner une ligne ? Ven 4 Juil 2008 - 13:04 | |
| Mais comment faire pour que la ligne soit en dessous de la balle ? |
|
| |
edi9999 Utilisateur confirmé: Rang *****
Messages : 2480 Localisation : France Projet Actuel : theatre flashy
| Sujet: Re: Comment dessiner une ligne ? Ven 4 Juil 2008 - 14:16 | |
| il faut que tu regles la "profondeur" des objets (depth) Plus la profondeur est grande, et plus les sprites sont dessines en premier, et seront donc dessines avant les objets a profondeur plus petite. regles la profondeur de l objet qui desine les lignes a -1 par exemple, comme ca tu es sur qu il restera toujours au premier plan. |
|
| |
bibi675 Utilisateur confirmé: Rang *****
Messages : 2456 Localisation : Oise Projet Actuel : Jeu par navigateur original
| Sujet: Re: Comment dessiner une ligne ? Ven 4 Juil 2008 - 19:32 | |
| Merci, j'avais déjà essayé le depth mais je croyais que plus la valeur était élevée plus, l'objet était mit au premier plan... Bon ce n'est pas grave mais maintenant j'ai un problème, je souhaite limiter la taille de cette ligne à 150 px, comment puis-je faire (il faudrait faire une formule mathématique avec les cosinus et autres bazars mais je ne sais pas comment on fait)... Merci d'avance pour vos réponses ! |
|
| |
M@d_Doc Modérateur
Messages : 6600 Localisation : 47°44'8.04 Projet Actuel : aucun
| Sujet: Re: Comment dessiner une ligne ? Ven 4 Juil 2008 - 19:47 | |
| longueur : sqrt((x2-x1)² + (y2-y1)² )
sinon, dans la section scripts y a un truc pour faire une ligne en fonction d'un point, d'une longueur et d'un angle, à la place de 2 points, ça réglerait le problème. _________________ Tous les icones de gm utilisables sur le cbna ICI |
|
| |
bibi675 Utilisateur confirmé: Rang *****
Messages : 2456 Localisation : Oise Projet Actuel : Jeu par navigateur original
| Sujet: Re: Comment dessiner une ligne ? Ven 4 Juil 2008 - 19:53 | |
| Merci M@d_Doc, j'ai déjà trouver cette fonction sur Wikipédia mais je ne sais pas l'utiliser afin de réduire le trait à la longueur de l'hypoténuse... |
|
| |
M@d_Doc Modérateur
Messages : 6600 Localisation : 47°44'8.04 Projet Actuel : aucun
| Sujet: Re: Comment dessiner une ligne ? Ven 4 Juil 2008 - 19:59 | |
| Voilà un script : ça fait des lignes normales, mais si la longueur est supérieur au dernier argument max_length, elle est racourcie - Code:
-
//draw_line_sized(x1,y1,x2,y2,max_length) x1=argument0 y1=argument1 x2=argument2 y2=argument3 lmax=argument4
length=sqrt((x2-x1)² + (y2-y1)² ) dir=point_direction(x1,y1,x2,y2) draw_line(x1,y1,x1+lengthdir_x(min(length,lmax),dir),y1+lengthdir_y(min(length,lmax),dir))
_________________ Tous les icones de gm utilisables sur le cbna ICI |
|
| |
bibi675 Utilisateur confirmé: Rang *****
Messages : 2456 Localisation : Oise Projet Actuel : Jeu par navigateur original
| |
| |
bibi675 Utilisateur confirmé: Rang *****
Messages : 2456 Localisation : Oise Projet Actuel : Jeu par navigateur original
| Sujet: Re: Comment dessiner une ligne ? Ven 4 Juil 2008 - 20:05 | |
| Mmhhh, ça a buggé au niveau des ², j'ai donc mis des *2 mais maintenant il me fait plein de cannot apply the sqrt to a negative value... - Code:
-
x1=white_ball.x y1=white_ball.y x2=mouse_x y2=mouse_y lmax=150
length=sqrt((x2-x1)*2 + (y2-y1)*2) dir=point_direction(x1,y1,x2,y2) draw_line(x1,y1,x1+lengthdir_x(min(length,lmax),dir),y1+lengthdir_y(min(length,lmax),dir) |
|
| |
edi9999 Utilisateur confirmé: Rang *****
Messages : 2480 Localisation : France Projet Actuel : theatre flashy
| Sujet: Re: Comment dessiner une ligne ? Ven 4 Juil 2008 - 20:07 | |
| c est normal *2 et puissance de 2 c est different
il faut que tu utilises la fonction sqr()
ca donne:
x1=white_ball.x y1=white_ball.y x2=mouse_x y2=mouse_y lmax=150
length=sqrt(sqr(x2-x1) + sqr(y2-y1)) dir=point_direction(x1,y1,x2,y2) draw_line(x1,y1,x1+lengthdir_x(min(length,lmax),dir),y1+lengthdir_y(min(length,lmax),dir) |
|
| |
bibi675 Utilisateur confirmé: Rang *****
Messages : 2456 Localisation : Oise Projet Actuel : Jeu par navigateur original
| Sujet: Re: Comment dessiner une ligne ? Ven 4 Juil 2008 - 20:09 | |
| |
|
| |
bibi675 Utilisateur confirmé: Rang *****
Messages : 2456 Localisation : Oise Projet Actuel : Jeu par navigateur original
| Sujet: Re: Comment dessiner une ligne ? Ven 4 Juil 2008 - 20:11 | |
| Une dernière (j'espère ^^) petite question : comment connaitre l'angle pour pouvoir tirer la balle ? |
|
| |
edi9999 Utilisateur confirmé: Rang *****
Messages : 2480 Localisation : France Projet Actuel : theatre flashy
| Sujet: Re: Comment dessiner une ligne ? Ven 4 Juil 2008 - 20:45 | |
| point_direction(x1,y1,x2,y2) Ca te donne l'angle de 0 a 360 |
|
| |
bibi675 Utilisateur confirmé: Rang *****
Messages : 2456 Localisation : Oise Projet Actuel : Jeu par navigateur original
| Sujet: Re: Comment dessiner une ligne ? Ven 4 Juil 2008 - 20:55 | |
| Merci ! |
|
| |
Contenu sponsorisé
| Sujet: Re: Comment dessiner une ligne ? | |
| |
|
| |
| Comment dessiner une ligne ? | |
|