AccueilAccueil  FAQFAQ  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  Connexion  
Le deal à ne pas rater :
Funko POP! Jumbo One Piece Kaido Dragon Form : où l’acheter ?
Voir le deal

 

 Comment dessiner une ligne ?

Aller en bas 
4 participants
AuteurMessage
bibi675
Utilisateur confirmé: Rang *****
bibi675


Messages : 2456
Localisation : Oise
Projet Actuel : Jeu par navigateur original

Comment dessiner une ligne ? Empty
MessageSujet: Comment dessiner une ligne ?   Comment dessiner une ligne ? EmptyVen 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.gmk


Merci 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
Revenir en haut Aller en bas
nicoulas
*Excellent utilisateur*
nicoulas


Messages : 6030
Localisation : Dordogne
Projet Actuel : Croustaface Tower Defense Comment dessiner une ligne ? Panicpr9

Comment dessiner une ligne ? Empty
MessageSujet: Re: Comment dessiner une ligne ?   Comment dessiner une ligne ? EmptyVen 4 Juil 2008 - 12:59

tu dois simplement placer ton draw_line dans l'event 'draw' autrement rien ne se passera Wink
Revenir en haut Aller en bas
http://blithe.nd.free.fr/
bibi675
Utilisateur confirmé: Rang *****
bibi675


Messages : 2456
Localisation : Oise
Projet Actuel : Jeu par navigateur original

Comment dessiner une ligne ? Empty
MessageSujet: Re: Comment dessiner une ligne ?   Comment dessiner une ligne ? EmptyVen 4 Juil 2008 - 13:00

Merci beaucoup ! :sourire:
Revenir en haut Aller en bas
bibi675
Utilisateur confirmé: Rang *****
bibi675


Messages : 2456
Localisation : Oise
Projet Actuel : Jeu par navigateur original

Comment dessiner une ligne ? Empty
MessageSujet: Re: Comment dessiner une ligne ?   Comment dessiner une ligne ? EmptyVen 4 Juil 2008 - 13:04

Mais comment faire pour que la ligne soit en dessous de la balle ?
Revenir en haut Aller en bas
edi9999
Utilisateur confirmé: Rang *****
edi9999


Messages : 2480
Localisation : France
Projet Actuel : theatre flashy

Comment dessiner une ligne ? Empty
MessageSujet: Re: Comment dessiner une ligne ?   Comment dessiner une ligne ? EmptyVen 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.

_________________
Mes tutos sur le site: -Tutoriel débutant- Tutoriel intermédiaire
Venez sur http://gameplay.c.la pour des tutos sur mon site.
Utilisez des hébérgeurs gratuits et sans temps d'attente!:
http://willhostforfood.com/
Revenir en haut Aller en bas
http://gameplay.c.la/
bibi675
Utilisateur confirmé: Rang *****
bibi675


Messages : 2456
Localisation : Oise
Projet Actuel : Jeu par navigateur original

Comment dessiner une ligne ? Empty
MessageSujet: Re: Comment dessiner une ligne ?   Comment dessiner une ligne ? EmptyVen 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... rire2
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 ! coeur
Revenir en haut Aller en bas
M@d_Doc
Modérateur
M@d_Doc


Messages : 6600
Localisation : 47°44'8.04
Projet Actuel : aucun

Comment dessiner une ligne ? Empty
MessageSujet: Re: Comment dessiner une ligne ?   Comment dessiner une ligne ? EmptyVen 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.

_________________
Comment dessiner une ligne ? Control-commentTous les icones de gm utilisables sur le cbna ICI  Comment dessiner une ligne ? Main1-change-sprite
Revenir en haut Aller en bas
http://www.lecbna.org
bibi675
Utilisateur confirmé: Rang *****
bibi675


Messages : 2456
Localisation : Oise
Projet Actuel : Jeu par navigateur original

Comment dessiner une ligne ? Empty
MessageSujet: Re: Comment dessiner une ligne ?   Comment dessiner une ligne ? EmptyVen 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...
Revenir en haut Aller en bas
M@d_Doc
Modérateur
M@d_Doc


Messages : 6600
Localisation : 47°44'8.04
Projet Actuel : aucun

Comment dessiner une ligne ? Empty
MessageSujet: Re: Comment dessiner une ligne ?   Comment dessiner une ligne ? EmptyVen 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))

_________________
Comment dessiner une ligne ? Control-commentTous les icones de gm utilisables sur le cbna ICI  Comment dessiner une ligne ? Main1-change-sprite
Revenir en haut Aller en bas
http://www.lecbna.org
bibi675
Utilisateur confirmé: Rang *****
bibi675


Messages : 2456
Localisation : Oise
Projet Actuel : Jeu par navigateur original

Comment dessiner une ligne ? Empty
MessageSujet: Re: Comment dessiner une ligne ?   Comment dessiner une ligne ? EmptyVen 4 Juil 2008 - 20:01

Merci beaucoup M@d_Doc ! ange coeur
Revenir en haut Aller en bas
bibi675
Utilisateur confirmé: Rang *****
bibi675


Messages : 2456
Localisation : Oise
Projet Actuel : Jeu par navigateur original

Comment dessiner une ligne ? Empty
MessageSujet: Re: Comment dessiner une ligne ?   Comment dessiner une ligne ? EmptyVen 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)
Revenir en haut Aller en bas
edi9999
Utilisateur confirmé: Rang *****
edi9999


Messages : 2480
Localisation : France
Projet Actuel : theatre flashy

Comment dessiner une ligne ? Empty
MessageSujet: Re: Comment dessiner une ligne ?   Comment dessiner une ligne ? EmptyVen 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)

_________________
Mes tutos sur le site: -Tutoriel débutant- Tutoriel intermédiaire
Venez sur http://gameplay.c.la pour des tutos sur mon site.
Utilisez des hébérgeurs gratuits et sans temps d'attente!:
http://willhostforfood.com/
Revenir en haut Aller en bas
http://gameplay.c.la/
bibi675
Utilisateur confirmé: Rang *****
bibi675


Messages : 2456
Localisation : Oise
Projet Actuel : Jeu par navigateur original

Comment dessiner une ligne ? Empty
MessageSujet: Re: Comment dessiner une ligne ?   Comment dessiner une ligne ? EmptyVen 4 Juil 2008 - 20:09

Merci à vous deux !
Revenir en haut Aller en bas
bibi675
Utilisateur confirmé: Rang *****
bibi675


Messages : 2456
Localisation : Oise
Projet Actuel : Jeu par navigateur original

Comment dessiner une ligne ? Empty
MessageSujet: Re: Comment dessiner une ligne ?   Comment dessiner une ligne ? EmptyVen 4 Juil 2008 - 20:11

Une dernière (j'espère ^^) petite question : comment connaitre l'angle pour pouvoir tirer la balle ? ❓
Revenir en haut Aller en bas
edi9999
Utilisateur confirmé: Rang *****
edi9999


Messages : 2480
Localisation : France
Projet Actuel : theatre flashy

Comment dessiner une ligne ? Empty
MessageSujet: Re: Comment dessiner une ligne ?   Comment dessiner une ligne ? EmptyVen 4 Juil 2008 - 20:45

point_direction(x1,y1,x2,y2)
Ca te donne l'angle de 0 a 360

_________________
Mes tutos sur le site: -Tutoriel débutant- Tutoriel intermédiaire
Venez sur http://gameplay.c.la pour des tutos sur mon site.
Utilisez des hébérgeurs gratuits et sans temps d'attente!:
http://willhostforfood.com/
Revenir en haut Aller en bas
http://gameplay.c.la/
bibi675
Utilisateur confirmé: Rang *****
bibi675


Messages : 2456
Localisation : Oise
Projet Actuel : Jeu par navigateur original

Comment dessiner une ligne ? Empty
MessageSujet: Re: Comment dessiner une ligne ?   Comment dessiner une ligne ? EmptyVen 4 Juil 2008 - 20:55

Merci ! Smile
Revenir en haut Aller en bas
Contenu sponsorisé





Comment dessiner une ligne ? Empty
MessageSujet: Re: Comment dessiner une ligne ?   Comment dessiner une ligne ? Empty

Revenir en haut Aller en bas
 
Comment dessiner une ligne ?
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Dessiner avec la SDL sur GM, possible ?
» Dessiner une ligne en utilisant juste draw_point
» Dessiner une ligne avec deux couleurs et deux alphas
» Je veux savoir comment on dessine une ligne avec la souris.
» Dessiner des tiles sur une surface

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