|
|
| Auteur | Message |
|---|
nicoulas Utilisateur confirmé: Rang *****

Age : 15 Inscrit le : 16 Juin 2007 Messages : 2945 Localisation : Aquitaine -> Dordogne : ────────── : Projet Actuel : croustaface Avancement :
  (100/100)
 | Sujet: 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  _________________
Dernière édition par nicoulas le Sam 11 Oct 2008 - 19:24, édité 2 fois |
|
 | |
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/100)
 | Sujet: 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. |
|
 | |
nicoulas Utilisateur confirmé: Rang *****

Age : 15 Inscrit le : 16 Juin 2007 Messages : 2945 Localisation : Aquitaine -> Dordogne : ────────── : Projet Actuel : croustaface Avancement :
  (100/100)
 | Sujet: Re: Tips & Tricks Game Maker Sam 11 Oct 2008 - 16:21 | |
| Merci 
En parlant de booléens, tu viens de me rappeler un autre truc utile ^^ _________________
|
|
 | |
robotic76 *Excellent utilisateur*

Age : 15 Inscrit le : 20 Mai 2006 Messages : 3095 Localisation : Le Havre, Normandie : ────────── : Projet Actuel : Destroy to survive Avancement :
   (40/100)
 | |
 | |
Myriade Utilisateur confirmé: Rang **

Age : 16 Inscrit le : 18 Jan 2008 Messages : 378 Localisation : Paris : ────────── : Projet Actuel : Asteroids Revolution / Projet avec Playboy Avancement :
  (0/100)
 | |
 | |
nicoulas Utilisateur confirmé: Rang *****

Age : 15 Inscrit le : 16 Juin 2007 Messages : 2945 Localisation : Aquitaine -> Dordogne : ────────── : Projet Actuel : croustaface Avancement :
  (100/100)
 | Sujet: 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 ^^ _________________
|
|
 | |
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/100)
 | Sujet: 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/ |
|
 | |
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/100)
 | Sujet: 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 |
|
 | |
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/100)
 | Sujet: 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!
 |
|
 | |
nicoulas Utilisateur confirmé: Rang *****

Age : 15 Inscrit le : 16 Juin 2007 Messages : 2945 Localisation : Aquitaine -> Dordogne : ────────── : Projet Actuel : croustaface Avancement :
  (100/100)
 | Sujet: 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  je savais que mod existait mais pas à quoi ça servait.
je rajouterais tout ça dans le 1er post plus tard  _________________
|
|
 | |
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/100)
 | Sujet: 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 Sinon pratique comme topic pour ceux qui débutent en GML ! _________________

 |
|
 | |
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/100)
 | Sujet: 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 |
|
 | |
[TheDarkTiger] Modérateur 'Programmation'

Age : 21 Inscrit le : 08 Juin 2005 Messages : 5551 Localisation : Essonne : ────────── : Avancement :
  (0/100)
 | Sujet: Re: Tips & Tricks Game Maker Sam 11 Oct 2008 - 18:18 | |
| excellent, je savais pas que ~, << et >> marchaient sous GM
(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 ! |
|
 | |
shm31 *Excellent utilisateur*

Age : 16 Inscrit le : 16 Jan 2006 Messages : 9690 Localisation : http://www.skepticworld.com/ : ────────── : Projet Actuel : law & order Avancement :
   (1/100)
 | Sujet: Re: Tips & Tricks Game Maker Sam 11 Oct 2008 - 18:19 | |
| y'a aussi
{ = begin } = end _________________
 |
|
 | |
nicoulas Utilisateur confirmé: Rang *****

Age : 15 Inscrit le : 16 Juin 2007 Messages : 2945 Localisation : Aquitaine -> Dordogne : ────────── : Projet Actuel : croustaface Avancement :
  (100/100)
 | Sujet: Re: Tips & Tricks Game Maker Sam 11 Oct 2008 - 19:22 | |
| | [TheDarkTiger] a écrit: | excellent, je savais pas que ~, << et >> marchaient sous GM
(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
@ shm : oui c'est vraiment de base mais bon je rajoute  _________________
|
|
 | |
Myriade Utilisateur confirmé: Rang **

Age : 16 Inscrit le : 18 Jan 2008 Messages : 378 Localisation : Paris : ────────── : Projet Actuel : Asteroids Revolution / Projet avec Playboy Avancement :
  (0/100)
 | Sujet: 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 ? Je ne savais pas que ca servait en programmation... _________________
 Which Final Fantasy Character Are You? Final Fantasy 7 |
|
 | |
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/100)
 | Sujet: 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/ |
|
 | |
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/100)
 | Sujet: 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  |
|
 | |
nicoulas Utilisateur confirmé: Rang *****

Age : 15 Inscrit le : 16 Juin 2007 Messages : 2945 Localisation : Aquitaine -> Dordogne : ────────── : Projet Actuel : croustaface Avancement :
  (100/100)
 | Sujet: Re: Tips & Tricks Game Maker Dim 12 Oct 2008 - 17:01 | |
| Oui je l'ajouterais tout à l'heure  _________________
|
|
 | |
jo *Excellent utilisateur*

Age : 15 Inscrit le : 14 Juil 2006 Messages : 3849 Localisation : CENSURE T_T : ────────── : Projet Actuel : -Massacre 2 : eXtermination- Avancement :
   (50/100)
 | Sujet: 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/ _________________
 |
|
 | |
|