| draw draw draw... and more | |
|
|
Auteur | Message |
---|
Mass *Excellent utilisateur*
Messages : 3351 Localisation : Dans une canonnière wookie. Projet Actuel : Monter des trucs et des machins
| Sujet: draw draw draw... and more Mar 22 Juil 2008 - 13:21 | |
| Bonjour, j'ai des questions toutes simples concernant le draw, mais j'aimerais bien connaitre les réponses... 1. Es-ce que, quand on utilise des fonctions comme draw_rectangle ou autre, elles seront éxécutés quelque soit l'évent dans lequel elle se trouve ? Et pour les scripts, seront-elles éxécutées quelque soit l'event dans lequel le script est éxécuté? 2. Es-ce que le draw est actualisé en permanence? Dans le sens ou j'ai besoin d'un carré de sélection dont le bord haut gauche correspond à une variable x et une variable y, et le bord bas droit à la position de la souris? J'ai essayé draw_rectangle(posx,posy,mouse_x,mouse_y,...) mais ça marche pas, et j'ai aussi essayé le string(posx)... Si il ne l'est pas, comment faire? 3. Comment faire un système comme cité au numéro 2, mais avec la particularité de mettre la variable select à 1 de tous les objets à l'intérieur de ce rectangle? 4. Es-ce que les draw fonctionnent avec la fonction execute_string? 5. Si oui pour le 4, es-ce que ceci marche : stringun="make_color_rgb(...)" stringdeux="draw_text(...) execute_string(stringun) execute_string(stringdeux). Es-ce que le texte aura la couleur déclarée dans le stringun? Voilà, c'est fini pour les questions, peut-être d'autres, on sait jamais, viendront compléter la liste :fier:
Dernière édition par Max le Sam 26 Juil 2008 - 12:49, édité 1 fois |
|
| |
edi9999 Utilisateur confirmé: Rang *****
Messages : 2480 Localisation : France Projet Actuel : theatre flashy
| Sujet: Re: draw draw draw... and more Mar 22 Juil 2008 - 13:40 | |
| 1) Seulement les actions draw situees dans l'event draw sont executees. si un script contient des actions de draw, il faut que tu l'appelle dans l'event draw.
2)Le draw n'est pas execute en permanence, mais a chaque fin de step (tous les 30 e de secondes) pou faire un carre de selection: dans draw: if keyboard_check_pressed(mb_left) {posx=mouse_x posy=mouse_y } if keyboard_check(mb_left) { draw_rectangle(posx,posy,mouse_x,mouse_y,...) }
3) with (object0) { if ((control.posx>mouse_x && x>mouse_x && x<contol.posx) || (control.posx<mouse_x && x<mouse_x && x>control.posx)) && ((control.posy>mouse_y && y>mouse_y && y<control.posy) || (control.posy<mouse_y && x<mouse_y && x>control.posy)) select=1 else select=0 } 4)Ben bien sur, tant que les execute string sont places dans un draw.
5)Ca marche sauf que tu t'es trompe de fonction, c'est draw_text_color et non draw_text, si tu veux mettre un texte en couleur. Ou alors tu mets draw_set_color(make_color_rgb(...)) |
|
| |
Mass *Excellent utilisateur*
Messages : 3351 Localisation : Dans une canonnière wookie. Projet Actuel : Monter des trucs et des machins
| Sujet: Re: draw draw draw... and more Mar 22 Juil 2008 - 14:38 | |
| merci edi, j'essayerais ça quand je pourrais... |
|
| |
Mass *Excellent utilisateur*
Messages : 3351 Localisation : Dans une canonnière wookie. Projet Actuel : Monter des trucs et des machins
| Sujet: Re: draw draw draw... and more Sam 26 Juil 2008 - 12:51 | |
| Sinon, d'autres trucs encore... Pour les fonction file_text_[...] j'ai essayé, quand c'est pour écrire, il me sort que il est par ouvert pour la lecture... donc je fais file_text_open_write("blabla.txt") je réessaye, il me sort pas ouvert pour lire... donc je fais file_text_open_read("blabla.txt"); file_text_open_write("blabla.txt")
Mais ça marche pas non plus... :snif2: |
|
| |
Mass *Excellent utilisateur*
Messages : 3351 Localisation : Dans une canonnière wookie. Projet Actuel : Monter des trucs et des machins
| Sujet: Re: draw draw draw... and more Dim 27 Juil 2008 - 22:31 | |
| Puis un dernier : pour la fonction execute_file, es-ce que, si on change de room avant que le fichier ait fini de s'éxecuter, il continue ou arrête? Puis, es-ce que ça marche : if execute_file("machin.txt")=true {squi space} 1. ça marche? 2. es-ce que "squi space" se fera une fois que le script sera fini ? |
|
| |
edi9999 Utilisateur confirmé: Rang *****
Messages : 2480 Localisation : France Projet Actuel : theatre flashy
| Sujet: Re: draw draw draw... and more Dim 27 Juil 2008 - 22:33 | |
| Pour ta premiere question, game maker ne s'arrete jamais en plein milieu d'une action,ca va donc finir d'executer le fichier avant de changer de room.
Et pour la deuxieme, oui ca marche, et le script squi space s'executera apres le execute_file.
Voila de rien pour l'aide :gniah: |
|
| |
Mass *Excellent utilisateur*
Messages : 3351 Localisation : Dans une canonnière wookie. Projet Actuel : Monter des trucs et des machins
| Sujet: Re: draw draw draw... and more Mer 30 Juil 2008 - 19:19 | |
| Mici edi Sinon, pour les menus déroulants, comment on fait ? parce que je connais le show_menu("texte du menu",action) mais ça marche que pour une seule option, peut pas en mettre d'autres... |
|
| |
Max. Invité
| Sujet: Re: draw draw draw... and more Dim 3 Aoû 2008 - 14:27 | |
| |
|
| |
Wargamer *Excellent utilisateur*
Messages : 6938 Projet Actuel : Bataille de cake au fruits
| Sujet: Re: draw draw draw... and more Dim 3 Aoû 2008 - 15:37 | |
| autre te créer ton propre menu je vois pas _________________ Règle #1 du CBNA, ne pas chercher à faire dans la subtilité; personne comprend |
|
| |
Mass *Excellent utilisateur*
Messages : 3351 Localisation : Dans une canonnière wookie. Projet Actuel : Monter des trucs et des machins
| Sujet: Re: draw draw draw... and more Mer 6 Aoû 2008 - 10:18 | |
| Nan, je voudrais utiliser la fonction incluse dans GM, mais je sais pas comment faire... |
|
| |
M@d_Doc Modérateur
Messages : 6600 Localisation : 47°44'8.04 Projet Actuel : aucun
| Sujet: Re: draw draw draw... and more Mer 6 Aoû 2008 - 11:16 | |
| show_menu() retourne le numéro de la case cliquée, la première étant 0. tu peux faire : - Code:
-
a=show_menu("case0|case1|case2",-1) if a=0 { //ce qui faut faire quand la première case est clickée } if a=1 { //etc pour la deuxième case } ou alors (mieux) avec un switch - Code:
-
switch show_menu(...) { case 0:
//1ere case
break;
case1: //2eme case break;
case2: //3eme case break; } _________________ Tous les icones de gm utilisables sur le cbna ICI |
|
| |
Mass *Excellent utilisateur*
Messages : 3351 Localisation : Dans une canonnière wookie. Projet Actuel : Monter des trucs et des machins
| Sujet: Re: draw draw draw... and more Jeu 21 Aoû 2008 - 22:36 | |
| Merci ! sinon, comment on optient l'id d'un fichier, pour la fonction file_text_open_read ou write ? |
|
| |
M@d_Doc Modérateur
Messages : 6600 Localisation : 47°44'8.04 Projet Actuel : aucun
| Sujet: Re: draw draw draw... and more Jeu 21 Aoû 2008 - 22:46 | |
| ben... text=file_text_open_read("fichier.txt")
l'ID est alors dans text. Regarde dans la section scripts, le dernier que j'ai mis avec une console : c'est que de la manipulation de fichier, inspire-toi en _________________ Tous les icones de gm utilisables sur le cbna ICI |
|
| |
Mass *Excellent utilisateur*
Messages : 3351 Localisation : Dans une canonnière wookie. Projet Actuel : Monter des trucs et des machins
| Sujet: Re: draw draw draw... and more Jeu 21 Aoû 2008 - 22:48 | |
| Merci bocou ! Et es-ce possible de remplacer certains caractères par d'autres, ou même par des fonctions ? Genre si j'ai un fichier A B C D Le changer en A B show_info(); D
?? |
|
| |
M@d_Doc Modérateur
Messages : 6600 Localisation : 47°44'8.04 Projet Actuel : aucun
| Sujet: Re: draw draw draw... and more Jeu 21 Aoû 2008 - 22:52 | |
| lol string_replace, regarde la page sur les strings dans l'aide de GM _________________ Tous les icones de gm utilisables sur le cbna ICI |
|
| |
Mass *Excellent utilisateur*
Messages : 3351 Localisation : Dans une canonnière wookie. Projet Actuel : Monter des trucs et des machins
| Sujet: Re: draw draw draw... and more Jeu 21 Aoû 2008 - 22:58 | |
| |
|
| |
Mass *Excellent utilisateur*
Messages : 3351 Localisation : Dans une canonnière wookie. Projet Actuel : Monter des trucs et des machins
| Sujet: Re: draw draw draw... and more Sam 23 Aoû 2008 - 0:55 | |
| Sinon, un chti problème technique : dans une variable texte que tape l'utilisateur, je veut que chaque lettre soit associé à un son. J'ai donc fait ceci : string_replace(global.varuser,"A","sound_play(AA)"+"; "+"sleep(global.timesleep)"+"; ") et ensuite faire execute_string(global.varuser) Mais après vérifications, il s'avère en fait que il remplace toutes les lettres, y compris celles de string_replace et les autres (c'était prévisible, mais j'y ait pas pensé...) Y'a-t-il un moyen alternatif ? Et es-ce que c'est possible de récupérer le truc, parce que Seb s'est saoulé à retranscrire de cette manière 125 caractères et que ce serait gaché ? :non2: |
|
| |
edi9999 Utilisateur confirmé: Rang *****
Messages : 2480 Localisation : France Projet Actuel : theatre flashy
| Sujet: Re: draw draw draw... and more Sam 23 Aoû 2008 - 1:28 | |
| - Max a écrit:
- Sinon, un chti problème technique :
dans une variable texte que tape l'utilisateur, je veut que chaque lettre soit associé à un son. J'ai donc fait ceci : string_replace(global.varuser,"A","sound_play(AA)"+"; "+"sleep(global.timesleep)"+"; ") et ensuite faire execute_string(global.varuser) Mais après vérifications, il s'avère en fait que il remplace toutes les lettres, y compris celles de string_replace et les autres (c'était prévisible, mais j'y ait pas pensé...) Y'a-t-il un moyen alternatif ? Et es-ce que c'est possible de récupérer le truc, parce que Seb s'est saoulé à retranscrire de cette manière 125 caractères et que ce serait gaché ? :non2: Tu veux dire lesquelles par et les autres ?? |
|
| |
M@d_Doc Modérateur
Messages : 6600 Localisation : 47°44'8.04 Projet Actuel : aucun
| Sujet: Re: draw draw draw... and more Sam 23 Aoû 2008 - 10:04 | |
| la meilleur solution? Tu explose ton string, et caractère après caractère tu réécris dans un autre... donc ton string c'est global.varuser ? et ben :
string2="" //c'est le nouveau string for (i=0;i<=string_length(global.varuser);i+=1) //une boucle, pour aller sur chaque caractère { if string_char_at(global.varuser,i)='A' //si en tel et tel position on a un 'A' {string2+="soundplay(AA); sleep(global.timesleep); "} //on écrit ça //etc. pour chaque lettre que tu veux
} _________________ Tous les icones de gm utilisables sur le cbna ICI |
|
| |
Mass *Excellent utilisateur*
Messages : 3351 Localisation : Dans une canonnière wookie. Projet Actuel : Monter des trucs et des machins
| Sujet: Re: draw draw draw... and more Sam 23 Aoû 2008 - 11:42 | |
| cool, et avec cette portion de code, il ajoute tous les sound_play à string 2 ou il crée un string3, string4... ? |
|
| |
edi9999 Utilisateur confirmé: Rang *****
Messages : 2480 Localisation : France Projet Actuel : theatre flashy
| Sujet: Re: draw draw draw... and more Sam 23 Aoû 2008 - 12:15 | |
| il ajoute tout a string 2 |
|
| |
Mass *Excellent utilisateur*
Messages : 3351 Localisation : Dans une canonnière wookie. Projet Actuel : Monter des trucs et des machins
| Sujet: Re: draw draw draw... and more Sam 23 Aoû 2008 - 13:02 | |
| cool, merci ! Et y'a pas à faire de boucle avec les steps ou les alarms ? Et à la fin, il est censé se passer quoi ? |
|
| |
M@d_Doc Modérateur
Messages : 6600 Localisation : 47°44'8.04 Projet Actuel : aucun
| Sujet: Re: draw draw draw... and more Sam 23 Aoû 2008 - 13:30 | |
| à la fin, en un seul step, TOUT ce qu'il te faut est dans string2 _________________ Tous les icones de gm utilisables sur le cbna ICI |
|
| |
Mass *Excellent utilisateur*
Messages : 3351 Localisation : Dans une canonnière wookie. Projet Actuel : Monter des trucs et des machins
| Sujet: Re: draw draw draw... and more Sam 23 Aoû 2008 - 13:58 | |
| cool, il s'arrête à la fin... J'avais peur qu'il mette dans string2 xfois la même chose... Merci infiniment pour ton aide mad ! |
|
| |
M@d_Doc Modérateur
Messages : 6600 Localisation : 47°44'8.04 Projet Actuel : aucun
| Sujet: Re: draw draw draw... and more Sam 23 Aoû 2008 - 15:58 | |
| mais de rien petit padawan _________________ Tous les icones de gm utilisables sur le cbna ICI |
|
| |
Contenu sponsorisé
| Sujet: Re: draw draw draw... and more | |
| |
|
| |
| draw draw draw... and more | |
|