Forum Le CBNA

Le Forum du CBNA a pour but de vous aider dans l'utilisation de GameMaker. Premier forum Francophone sous GameMaker, vous trouverez des .gmd, .gm6, .gmk, scripts, logiciels et d'autres ressources sur Le CBNA.
 
AccueilAccueil  FAQFAQ  RechercherRechercher  S'enregistrerS'enregistrer  ConnexionConnexion  
Poster un nouveau sujet   Répondre au sujet
 

Tips & Tricks Game Maker

Voir le sujet précédent Voir le sujet suivant Aller en bas 
Aller à la page : 1, 2  Suivante
AuteurMessage
nicoulas
Utilisateur confirmé: Rang *****



Age : 15
Inscrit le : 16 Juin 2007
Messages : 2945
Localisation : Aquitaine -> Dordogne
 : ────────── :
Projet Actuel : croustaface
Avancement : 
100/100100/100100/100 (100/100)

MessageSujet: Tips & Tricks Game Maker   Sam 11 Oct 2008 - 15:50

Salut,

Je propose de poster ici toutes les petites astuces pratiques que nous utilisons dans la prog avec Game Maker (en GML uniquement), tous les petits 'trucs' qui permettent de gagner du temps, les syntaxes pratiques, etc ...


Liste :


  • Après une condition, on utilise { et } pour définir à quel code s'applique la condition (de même pour les boucles) ( '{' = début et '}' = fin )

  • On peut remplacer 'not' dans un code par un '!'

  • On peut remplacer 'and' dans un code par '&&'

  • On peut remplacer 'or' dans un code par '||'

  • Pour changer la valeur d'une variable booléenne (true/false ou 1/0) on peut faire :
    Code:
    variable = !variable


  • Pour créer une instance d'un objet avec une variable facilement :
    Code:
    with instance_create(x,y,obj) {variable = valeur1;}

    pour que cela fonctionne bien, il est préférable de placer dans le create de l'objet créé :
    Code:
    if !variable_local_exists("variable") then variable = valeur2

    on met en valeur par défaut 'valeur2' et avec le premier code, on applique une valeur particulière à l'instance créée


J'en rajouterais au fur et à mesure et je rajouterais ceux que vous posterez, ça peut faire une bonne base de données, et ça peut être utile pour ceux qui débutent en GML ou pour ceux qui veulent s'améliorer niveau syntaxe au ceux qui veulent gagner du temps tout simplement Very Happy
_________________


Dernière édition par nicoulas le Sam 11 Oct 2008 - 19:24, édité 2 fois
Revenir en haut Aller en bas
alpha
- Modérateur -



Age : 106
Inscrit le : 29 Avr 2005
Messages : 4559
Localisation : INTERNAL SERVOR ERROR
 : ────────── :
Projet Actuel : Installer la SDL dans PSPDEV.
Avancement : 
0/1000/1000/100 (0/100)

MessageSujet: Re: Tips & Tricks Game Maker   Sam 11 Oct 2008 - 16:15

Tiens en parlant de booléens, je me demande s'il est possible, avec Game Maker, d'utiliser les opérateur "Not Or" et "Not And" ce qui donnerait !| et !&, faudrait que j'essaie :p

Ps: Bonne idée ce topic !
_________________
War, War never changes.

The end of the world occurred pretty much as we had predicted. Too many humans, not enough space or resources to go around. The details are trivial and pointless, the reasons, as always, purely human ones.
The earth was nearly wiped clean of human life. A great cleansing, an atomic spark struck by human hands, quickly raged out of control. Spears of nuclear fire rained from the skies. Continents were swallowed in flames and fell beneath the boiling oceans.
Revenir en haut Aller en bas
nicoulas
Utilisateur confirmé: Rang *****



Age : 15
Inscrit le : 16 Juin 2007
Messages : 2945
Localisation : Aquitaine -> Dordogne
 : ────────── :
Projet Actuel : croustaface
Avancement : 
100/100100/100100/100 (100/100)

MessageSujet: Re: Tips & Tricks Game Maker   Sam 11 Oct 2008 - 16:21

Merci Smile

En parlant de booléens, tu viens de me rappeler un autre truc utile ^^
_________________
Revenir en haut Aller en bas
robotic76
*Excellent utilisateur*



Age : 15
Inscrit le : 20 Mai 2006
Messages : 3095
Localisation : Le Havre, Normandie
 : ────────── :
Projet Actuel : Destroy to survive
Avancement : 
40/10040/10040/10040/100 (40/100)

MessageSujet: Re: Tips & Tricks Game Maker   Sam 11 Oct 2008 - 16:30

nicoulas a écrit:

  • Pour changer la valeur d'une variable booléenne (true/false ou 1/0) on peut faire :
    Code:
    variable = !variable


Cool, ce topic vient de prouver son utilité à mes yeux gnii
Revenir en haut Aller en bas
Myriade
Utilisateur confirmé: Rang **



Age : 16
Inscrit le : 18 Jan 2008
Messages : 378
Localisation : Paris
 : ────────── :
Projet Actuel : Asteroids Revolution / Projet avec Playboy
Avancement : 
0/1000/1000/100 (0/100)

MessageSujet: Re: Tips & Tricks Game Maker   Sam 11 Oct 2008 - 16:34

Bien pratique, bonne idée !
Vais essayer de trouver deux trois astuces moi aussi alors... happy1
_________________

Which Final Fantasy Character Are You?
Final Fantasy 7
Revenir en haut Aller en bas
nicoulas
Utilisateur confirmé: Rang *****



Age : 15
Inscrit le : 16 Juin 2007
Messages : 2945
Localisation : Aquitaine -> Dordogne
 : ────────── :
Projet Actuel : croustaface
Avancement : 
100/100100/100100/100 (100/100)

MessageSujet: Re: Tips & Tricks Game Maker   Sam 11 Oct 2008 - 16:34

lol robotic ^^

c'est un truc que j'utilise souvent, c'est bien plus rapide que de faire :

if variable = 0 then variable = 1 else variable = 0;

ou je ne sais quoi d'autre ^^
_________________
Revenir en haut Aller en bas
edi9999
Utilisateur confirmé: Rang *****



Age : 16
Inscrit le : 27 Jan 2006
Messages : 2219
Localisation : partout et nulle part
 : ────────── :
Projet Actuel : un mario rigolo et theatre flashy
Avancement : 
25/10025/10025/10025/100 (25/100)

MessageSujet: Re: Tips & Tricks Game Maker   Sam 11 Oct 2008 - 16:40

Ca a l'air bien pratique ces petites astuces, mais je les utilise tellement instinctivement que je saurais pas dire lesquelles je connais.
_________________
I am an in the GM Quiz!

tuto gamemaker integral disponible sur mon site:
http://gameplay.c.la
Utilisez des hebergeurs gratuits, illimites et sans temps d'attente:
http://upload.404home.com/index.html
et pour les fichiers de plus de 8 mo: http://mihd.net/
Revenir en haut Aller en bas
M@d_Doc
Modérateur 'Programmation'



Age : 18
Inscrit le : 12 Fév 2005
Messages : 4406
Localisation : 47°44'8.04
 : ────────── :
Projet Actuel : LightED
Avancement : 
10/10010/10010/10010/100 (10/100)

MessageSujet: Re: Tips & Tricks Game Maker   Sam 11 Oct 2008 - 17:51

alpha a écrit:
Tiens en parlant de booléens, je me demande s'il est possible, avec Game Maker, d'utiliser les opérateur "Not Or" et "Not And" ce qui donnerait !| et !&, faudrait que j'essaie :p

Ps: Bonne idée ce topic !

xor c'est ^^ mais tu peux aussi écrire &&|| je crois
_________________
Click for a free cookie
Revenir en haut Aller en bas
Wargamer
Utilisateur confirmé: Rang *****



Age : 17
Inscrit le : 09 Mar 2007
Messages : 2333
Localisation : qui s'y interesse?>>
 : ────────── :
Projet Actuel : Le vagin maraudeur
Avancement : 
10/10010/10010/10010/100 (10/100)

MessageSujet: Re: Tips & Tricks Game Maker   Sam 11 Oct 2008 - 18:04

xor c'est pas jsute exclusivement or?
genre si ta: x ou y ca marche
mais si ta x et y ca marche pas
_________________
Je suis un dans le GM Quiz!
Revenir en haut Aller en bas
nicoulas
Utilisateur confirmé: Rang *****



Age : 15
Inscrit le : 16 Juin 2007
Messages : 2945
Localisation : Aquitaine -> Dordogne
 : ────────── :
Projet Actuel : croustaface
Avancement : 
100/100100/100100/100 (100/100)

MessageSujet: Re: Tips & Tricks Game Maker   Sam 11 Oct 2008 - 18:09

Aide de GM a écrit:
Expressions can be real numbers (e.g. 3.4), hexadecimal numbers, starting with a $ sign (e.g. $00FFAA), strings between single or double quotes (e.g. 'hello' or “hello”) or more complicated expressions. For expressions, the following binary operators exist (in order of priority):
&& || ^^: combine Boolean values (&& = and, || = or, ^^ = xor)
< <= == != > >=: comparisons, result in true (1) or false (0)
| & ^: bitwise operators (| = bitwise or, & = bitwise and, ^ = bitwise xor)
<< >>: bitwise operators (<< = shift left, > > = shift right)
+ -: addition, subtraction
* / div mod: multiplication, division, integer division, and modulo
Note that value of x div y is the value of x/y rounded in the direction of zero to the nearest integer. The mod operator returns the remainder obtained by dividing its operands. In other words, x mod y = x - (x div y) * y. Also, the following unary operators exist:

!: not, turns true into false and false into true
-: negates the next value
~: negates the next value bitwise
As values you can use numbers, variables, or functions that return a value. Sub-expressions can be placed between brackets. All operators work for real values. Comparisons also work for strings and + concatenates strings. (Please note that, contrary to certain languages, both arguments to a Boolean operation are always computed, even when the first argument already determines the outcome.)


ça va me faire des trucs à rajouter lng
je savais que mod existait mais pas à quoi ça servait.

je rajouterais tout ça dans le 1er post plus tard Smile
_________________
Revenir en haut Aller en bas
notiz85
Utilisateur confirmé: Rang *****



Age : 14
Inscrit le : 05 Avr 2006
Messages : 1998
Localisation : De retour ici, avec un jeu...
 : ────────── :
Projet Actuel : Tenu Secret
Avancement : 
2/1002/1002/1002/100 (2/100)

MessageSujet: Re: Tips & Tricks Game Maker   Sam 11 Oct 2008 - 18:13

Tu peux préciser que mod = % dans d'autres langages (genre le C++).
Après dans GM ça marche pas snif
Sinon pratique comme topic pour ceux qui débutent en GML !
_________________

Revenir en haut Aller en bas
M@d_Doc
Modérateur 'Programmation'



Age : 18
Inscrit le : 12 Fév 2005
Messages : 4406
Localisation : 47°44'8.04
 : ────────── :
Projet Actuel : LightED
Avancement : 
10/10010/10010/10010/100 (10/100)

MessageSujet: Re: Tips & Tricks Game Maker   Sam 11 Oct 2008 - 18:15

et mod donne en fait le reste d'une division euiclidienne, pour ceux qui savent pas ^^
ex :
5 mod 2 = 1 car 5/2=2 reste 1

pratique pour des conversions de bases :p
_________________
Click for a free cookie
Revenir en haut Aller en bas
[TheDarkTiger]
Modérateur 'Programmation'



Age : 21
Inscrit le : 08 Juin 2005
Messages : 5551
Localisation : Essonne
 : ────────── :
Avancement : 
0/1000/1000/100 (0/100)

MessageSujet: Re: Tips & Tricks Game Maker   Sam 11 Oct 2008 - 18:18

excellent, je savais pas que ~, << et >> marchaient sous GM gha

(par ailleurs, j'ai corrigé
with instance_create(x,y,obj) (variable = valeur1)
en
with instance_create(x,y,obj) {variable = valeur1;}

les parenthèses, ça serait pas passé XD
_________________
Bonne chance pour vos projets actuels!
Prêt à aider ceux qui en ont besoin ^^


Bienvenue au 1193eme utilisateur : Karl1995_5 !
Revenir en haut Aller en bas
shm31
*Excellent utilisateur*



Age : 16
Inscrit le : 16 Jan 2006
Messages : 9690
Localisation : http://www.skepticworld.com/
 : ────────── :
Projet Actuel : law & order
Avancement : 
1/1001/1001/1001/100 (1/100)

MessageSujet: Re: Tips & Tricks Game Maker   Sam 11 Oct 2008 - 18:19

y'a aussi

{ = begin
} = end
_________________
Revenir en haut Aller en bas
nicoulas
Utilisateur confirmé: Rang *****



Age : 15
Inscrit le : 16 Juin 2007
Messages : 2945
Localisation : Aquitaine -> Dordogne
 : ────────── :
Projet Actuel : croustaface
Avancement : 
100/100100/100100/100 (100/100)

MessageSujet: Re: Tips & Tricks Game Maker   Sam 11 Oct 2008 - 19:22

[TheDarkTiger] a écrit:
excellent, je savais pas que ~, << et >> marchaient sous GM gha

(par ailleurs, j'ai corrigé
with instance_create(x,y,obj) (variable = valeur1)
en
with instance_create(x,y,obj) {variable = valeur1;}

les parenthèses, ça serait pas passé XD


oui quel imbécile je suis hehe

@ shm : oui c'est vraiment de base mais bon je rajoute Smile
_________________
Revenir en haut Aller en bas
Myriade
Utilisateur confirmé: Rang **



Age : 16
Inscrit le : 18 Jan 2008
Messages : 378
Localisation : Paris
 : ────────── :
Projet Actuel : Asteroids Revolution / Projet avec Playboy
Avancement : 
0/1000/1000/100 (0/100)

MessageSujet: Re: Tips & Tricks Game Maker   Sam 11 Oct 2008 - 19:49

xor = Et exclusif
Mais cette fonction "xor" ne marche pas qu'avec des portes logiques ? question Je ne savais pas que ca servait en programmation...
_________________

Which Final Fantasy Character Are You?
Final Fantasy 7
Revenir en haut Aller en bas
edi9999
Utilisateur confirmé: Rang *****



Age : 16
Inscrit le : 27 Jan 2006
Messages : 2219
Localisation : partout et nulle part
 : ────────── :
Projet Actuel : un mario rigolo et theatre flashy
Avancement : 
25/10025/10025/10025/100 (25/100)

MessageSujet: Re: Tips & Tricks Game Maker   Sam 11 Oct 2008 - 19:53

ben programmation a quand meme un lien avec logique, puisque toi, tu ecris en fait juste l'algorithme logique pour faire quelque chose de particulier
_________________
I am an in the GM Quiz!

tuto gamemaker integral disponible sur mon site:
http://gameplay.c.la
Utilisez des hebergeurs gratuits, illimites et sans temps d'attente:
http://upload.404home.com/index.html
et pour les fichiers de plus de 8 mo: http://mihd.net/
Revenir en haut Aller en bas
arthuro
Utilisateur confirmé: Rang **



Age : 16
Inscrit le : 09 Sep 2006
Messages : 340
Localisation : http://fr.wikipedia.org/wiki/Meribel (en savoie)
 : ────────── :
Projet Actuel : projet secret
Avancement : 
55/10055/10055/10055/100 (55/100)

MessageSujet: Re: Tips & Tricks Game Maker   Dim 12 Oct 2008 - 16:51

heu un petit truc quand vous faite des tests où il faut enlever un bout de code ou pas.

_______________________________
/*
code a cacher ou pas
code
*/

code
code
_______________________________

ensuite si vous voulez réactiver le code que vous avez caché vous rajouter un / au tous début

______________________________
//*
code a cacher ou pas
code
*/

code
code
______________________________
et vous avez juste a l'enlever pour recacher le code.
_________________

-

Mode interne Sad
Revenir en haut Aller en bas
nicoulas
Utilisateur confirmé: Rang *****



Age : 15
Inscrit le : 16 Juin 2007
Messages : 2945
Localisation : Aquitaine -> Dordogne
 : ────────── :
Projet Actuel : croustaface
Avancement : 
100/100100/100100/100 (100/100)

MessageSujet: Re: Tips & Tricks Game Maker   Dim 12 Oct 2008 - 17:01

Oui je l'ajouterais tout à l'heure Smile
_________________
Revenir en haut Aller en bas
jo
*Excellent utilisateur*



Age : 15
Inscrit le : 14 Juil 2006
Messages : 3849
Localisation : CENSURE T_T
 : ────────── :
Projet Actuel : -Massacre 2 : eXtermination-
Avancement : 
50/10050/10050/10050/100 (50/100)

MessageSujet: Re: Tips & Tricks Game Maker   Dim 12 Oct 2008 - 17:30

arthuro a écrit:
heu un petit truc quand vous faite des tests où il faut enlever un bout de code ou pas.

_______________________________
/*
code a cacher ou pas
code
*/

code
code
_______________________________

ensuite si vous voulez réactiver le code que vous avez caché vous rajouter un / au tous début

______________________________
//*
code a cacher ou pas
code
*/

code
code
______________________________
et vous avez juste a l'enlever pour recacher le code.


ca sert surtout a faire des commentaires.

merci pour ce topic, vraiment tres utile le "variable = !variable"
jsavais pas que yavais moyen de faire un toggle sans if etc \o/
_________________
Revenir en haut Aller en bas

Tips & Tricks Game Maker

Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 2Aller à la page : 1, 2  Suivante

Permission de ce forum:Vous pouvez répondre aux sujets dans ce forum
Forum Le CBNA :: Programmation :: Game Maker-
Poster un nouveau sujet   Répondre au sujet