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  ­MembresMembres  ­ConnexionConnexion  
Partager | 
 

 Tutorial : les variables et les constantes

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


Nombre de messages: 1598
Localisation: France -> Île de France -> Essonne -> Gif sur Yvette
Avancement:
0 / 1000 / 100


MessageSujet: Tutorial : les variables et les constantes   Ven 26 Mai - 21:36

Voici mon premier tutorail :
Les variables et les constantes

J'ai constaté que plusieurs nouveaus avaient pas mal de problèmes avec les variables,
j'ai donc décidé de mettre les choses au point une bonne fois pour toutes.

ATTENTION : Ce tutorail est créé pour le GML

I. Définition et utilisation des variables
On ne peut pas utiliser une variable qui n'a pas été déclarée de cette façon :
Code:
variable = valeur;

On peut faire des calculs comme :
Code:
varialble = valeur1 + valeur2;
varialble = valeur1 - valeur2;
varialble = valeur1 * valeur2;
varialble = valeur1 / valeur2;
etc...


Dans ces calcul et tous les autres, vous pouvez remplacer les valeurs par des noms de variables, Game Maker utilisera les

valeurs qu'elles contiennent.
Une variable peut contenir 3 types de valeurs:
Les nombres :
Code:
variable = 1526;

Le texte (il doit être entre guillemets) :
Code:
variable = "mon texte";

Les boléens (vrai ou faux -> true ou false) :
Code:
variable = true  |  variable = false


Si vous tapez :
Code:
variable = "1586";

1586 sera considéré comme du texte, il ne pourra pas être additionné normalement, en effet, si vous additionnez deux textes,

ils seront mis bout à bout :
Code:
variable = "je suis " + "levans";
//revient au même que :
variable = "je suis levans";


Le nom d'une variable ne peut commencer que par une lettre et être composé de lettres, de chiffres et d'underscores ( _ ).
Dans une variable de texte, # sera considéré comme un retour à la ligne. (Si vous voulez réellement afficher #, vous devez

taper /# ).

Ceci est un tutorial sur les variables, nous ne nous enfoncerons donc pas dans les fonctions de calculs et d'affichage.

II. Les variables d'objet
Les variables d'objet sont des variables qui ne font effet que dans l'objet où elles sont déclarées.
U objet possède d'office un certain nombre de variables d'objet :
Code:
x, y //Les coordonnées X et Y de l'objet (deux variables différentes]
speed, hspeed, vspeed //vitesse, vitesse horizontale, vitesse verticale
sprite_index //sprite de l'objet
image_index, image_speed //numéro de la sous-image, vitesse de défilement du sprite
// il y en a plein d'autres mais bon, le tuto n'est pas là.

Pour utiliser un variable d'un autre objet,vous devez taper :
Code:
nom_de_l'objet.variable

Lors d'une collition, pour utiliser les variables de l'autre objet :
Code:
other.variable


III. Les variables globales
Ce sont des variables accessibles par tous les objets, elles ont la forme :
Code:
global.variable

Elles doivent également être déclarées dans un objet.

IV. Les variables fictives
Ce sont des variables qui sont utilisées uniquement dans un script et sont déclarées au début de celui-ci.
Code:
var variable1,variable2,...

Elles sont détruites à la fin de script.

V. Les constantes
Elles s'utilisent comme des variables sauf que :
-elles ne sont pas déclarées
-elles sont globales (mais sans le "global.___")
-on ne peut pas les modifier

Il existe des constantes de base :
Code:

pi //a pour valeur 3.14...
gamemaker_registered //a pour valeur true si Game Maker est enregistré, false si se n'est pas le cas.


On peut également créer ses propres constantes,
on procède ainsi :
Citation:
allez dans "global game settings" -> "constants"

elles peuvent être utilisées dans tout votre jeu ET SEULEMNT CE JEU.
Il est quand même possible de les utiliser dans des calculs tant qu'on essaie pas de modifier leurs valeures.

C'est le principal à savoir sur les variables et les constantes.

_________________


Tuto 39Dll, jeux multijoueurs sur internet :
fleche_droite ici fleche_g


pour la compet n°7 coeur coeur
Revenir en haut Aller en bas
Bast
- Administrateur -


Nombre de messages: 19212
Localisation: Perché sur un arbre, en Alsace
Projet Actuel: CBNA SmartLight
Avancement:
99 / 10099 / 100


MessageSujet: Re: Tutorial : les variables et les constantes   Ven 26 Mai - 21:47

C'est un excelent tutoriel L€v@n, je pense que ça aidera vraiment beaucoups de monde. C'est une bonne chose que tu as fait là ! Very Happy

Je pourrais le rajouter sur le site ? smile
Revenir en haut Aller en bas
http://www.lecbna.org/
Levans
Utilisateur confirmé: Rang *****


Nombre de messages: 1598
Localisation: France -> Île de France -> Essonne -> Gif sur Yvette
Avancement:
0 / 1000 / 100


MessageSujet: Re: Tutorial : les variables et les constantes   Ven 26 Mai - 21:48

no problemo Cool Cool Cool Cool Cool Cool Cool Cool
c'est 3 heures de conception...

_________________


Tuto 39Dll, jeux multijoueurs sur internet :
fleche_droite ici fleche_g


pour la compet n°7 coeur coeur
Revenir en haut Aller en bas
Bast
- Administrateur -


Nombre de messages: 19212
Localisation: Perché sur un arbre, en Alsace
Projet Actuel: CBNA SmartLight
Avancement:
99 / 10099 / 100


MessageSujet: Re: Tutorial : les variables et les constantes   Ven 26 Mai - 21:50

Eh bien ce n'est pas du temps perdu smile
Revenir en haut Aller en bas
http://www.lecbna.org/
Levans
Utilisateur confirmé: Rang *****


Nombre de messages: 1598
Localisation: France -> Île de France -> Essonne -> Gif sur Yvette
Avancement:
0 / 1000 / 100


MessageSujet: Re: Tutorial : les variables et les constantes   Ven 26 Mai - 21:53

en fait, ça faisait pas mal de temps que j'y pensait, un petit bout par ci, un petit bout par là...

et là, je m'y suis mit, et je suis content de moi rouge rouge rouge rouge

(zut alors, y'a pas de smilie "fatigué" ! gniah gniah )

_________________


Tuto 39Dll, jeux multijoueurs sur internet :
fleche_droite ici fleche_g


pour la compet n°7 coeur coeur
Revenir en haut Aller en bas
Gab666
Modérateur 'Zut' & 'Ablationer'


Nombre de messages: 5299
Localisation: **I move away from the mic to breathe in
Avancement:
0 / 1000 / 100


MessageSujet: Re: Tutorial : les variables et les constantes   Ven 26 Mai - 22:26

Il est très bien fait beau travail super

PS : si si, il y a un smiley fatigué baille zz

_________________
PIS MANIAC PREND DES BAINS !
Revenir en haut Aller en bas
http://www.dermanium-online.webou.net/
daminetreg
- Administrateur -


Nombre de messages: 16626
Localisation: Siege du CBNA!
Projet Actuel: Site Web du CBNA, version beta :
Avancement:
99 / 10099 / 100


MessageSujet: Re: Tutorial : les variables et les constantes   Sam 27 Mai - 12:07

C'est vriament bien fait L€van! super C'est cool! happy1 happy1 happy1

_________________

Mon CV
Le CBNA Tous Ensemble! Réalisons!
Revenir en haut Aller en bas
http://lecbna.org/
jflecool
Invité



MessageSujet: heum   Sam 10 Fév - 2:05

donc si je comprend bien on a juste a rajouter ''global.'' devant le nom de variable et c sensé marché? bizare paske moi sa marche seulement avec global.variable mais global.coop marche pas... MAIDER!
Revenir en haut Aller en bas
Gab666
Modérateur 'Zut' & 'Ablationer'


Nombre de messages: 5299
Localisation: **I move away from the mic to breathe in
Avancement:
0 / 1000 / 100


MessageSujet: Re: Tutorial : les variables et les constantes   Sam 10 Fév - 4:35

soit un peu plus précis s.t.p. quel érreur obtient tu ? est ce qu'on peut voir ton code ?

levans -> super bien fait le tuto super variable d'objet ? variable locale serait plus approprié à mon avis
Revenir en haut Aller en bas
http://www.dermanium-online.webou.net/
gogo_swiffer
Banni


Nombre de messages: 3674
Localisation: America/Canada/Quebec/Mont-Laurier
Projet Actuel: rien changer parce que tout est sous contrôle
Avancement:
100 / 100100 / 100


MessageSujet: Re: Tutorial : les variables et les constantes   Sam 10 Fév - 13:09

jflecool a écrit:
donc si je comprend bien on a juste a rajouter ''global.'' devant le nom de variable et c sensé marché? bizare paske moi sa marche seulement avec global.variable mais global.coop marche pas... MAIDER!


va dans global game settings/errors et coche "Treat unitialized variable as value 0".

_________________
les français sucent le robinet anglais
Revenir en haut Aller en bas
b3urrkk
Petit bavard


Nombre de messages: 54
Avancement:
0 / 1000 / 100


MessageSujet: Re: Tutorial : les variables et les constantes   Sam 10 Fév - 14:26

Merci a toi pour ton tuto super
p_bye
Revenir en haut Aller en bas
jflecool
Invité



MessageSujet: re   Sam 10 Fév - 14:28

heum la sa marche mais si je comprend bien on a juste a mettre ''global.'' avant le nom de ta variable et tout va fonctionner? on doit tu cosher ''self''?
Revenir en haut Aller en bas
Bast
- Administrateur -


Nombre de messages: 19212
Localisation: Perché sur un arbre, en Alsace
Projet Actuel: CBNA SmartLight
Avancement:
99 / 10099 / 100


MessageSujet: Re: Tutorial : les variables et les constantes   Sam 10 Fév - 15:05

jflecool a écrit:
heum la sa marche mais si je comprend bien on a juste a mettre ''global.'' avant le nom de ta variable et tout va fonctionner? on doit tu cosher ''self''?

Décris un peu plus en détails ce qui te tracasses s'il te plaît, parce-que je comprend mal le sens de "ça marche si on écrit juste global ?". Smile
Revenir en haut Aller en bas
http://www.lecbna.org/
jflecool
Invité



MessageSujet: ...   Lun 12 Fév - 2:15

est-ce que pour avoir une variable on met;
global.nom
parceque ma variable ''global.coop'' marche pas
m'aider m'aider
Revenir en haut Aller en bas
Nic353
Utilisateur confirmé: Rang ****


Nombre de messages: 840
Localisation: Je suis partout
Projet Actuel: 2Day of Defeat
Avancement:
21 / 10021 / 100


MessageSujet: Re: Tutorial : les variables et les constantes   Lun 12 Fév - 2:22

Premierement tu va poser ta question dans aide, 2eexplique nous plus en détail ton probeme... car la il y a peu d'info...

_________________
Revenir en haut Aller en bas
http://nicrf.0moola.com
Gab666
Modérateur 'Zut' & 'Ablationer'


Nombre de messages: 5299
Localisation: **I move away from the mic to breathe in
Avancement:
0 / 1000 / 100


MessageSujet: Re: Tutorial : les variables et les constantes   Lun 12 Fév - 3:41

Bon, envois moi ton gm6 je vais regarder ça et je vais te dire le problème. Parce que là, je ne peux pas t'aider si tu ne me donne pas plus d'informations
Revenir en haut Aller en bas
http://www.dermanium-online.webou.net/
daminetreg
- Administrateur -


Nombre de messages: 16626
Localisation: Siege du CBNA!
Projet Actuel: Site Web du CBNA, version beta :
Avancement:
99 / 10099 / 100


MessageSujet: Re: Tutorial : les variables et les constantes   Lun 12 Fév - 18:12

jflecool a écrit:
est-ce que pour avoir une variable on met;
global.nom
parceque ma variable ''global.coop'' marche pas
m'aider m'aider


Pour déclarer une variable: global.coop = "Prout";
ensuite pour la réutiliser, par exemple dans draw: draw_text(x,y,string(global.coop));

_________________

Mon CV
Le CBNA Tous Ensemble! Réalisons!
Revenir en haut Aller en bas
http://lecbna.org/
notiz85
Utilisateur confirmé: Rang *****


Nombre de messages: 2003
Localisation: De retour ici, avec un jeu...
Projet Actuel: Tenu Secret
Avancement:
2 / 1002 / 100


MessageSujet: Re: Tutorial : les variables et les constantes   Lun 12 Fév - 18:52

Juste une question qui vient de me traverser l'esprit (vraiment au moment ou je viens de lire le message de D@m !) :
Citation:
"Est-ce que l'on peut changer le nom d'une variable ?
Sans faire : global.caca=global.chocolat
ou quelque chose du genre mais plus du genre :
change_var(global.caca,global.chocolat);"


change la variable global.caca en global.chocolat ?

_________________

Revenir en haut Aller en bas
http://gmnotiz.fr.nf/
daminetreg
- Administrateur -


Nombre de messages: 16626
Localisation: Siege du CBNA!
Projet Actuel: Site Web du CBNA, version beta :
Avancement:
99 / 10099 / 100


MessageSujet: Re: Tutorial : les variables et les constantes   Lun 12 Fév - 19:03

Code:
variable_global_set(caca,variable_global_get(chocolat));

_________________

Mon CV
Le CBNA Tous Ensemble! Réalisons!
Revenir en haut Aller en bas
http://lecbna.org/
master47
Utilisateur confirmé: Rang *****


Nombre de messages: 2065
Localisation: Bruxelles, Belgique @ You Night Club
Projet Actuel: PacWars Multiplayers CORE


PROJET PACWARS EN PAUSE : EXAMENS -.-
Avancement:
79 / 10079 / 100


MessageSujet: Re: Tutorial : les variables et les constantes   Lun 12 Fév - 19:29

Très bien présenté, écrit,... Bravo happy1

_________________


Sachem a écrit:

lol master qui joue de la mandoline


Willing mi softly baby
Revenir en haut Aller en bas
http://soxx.mimilsgraph.net
 

Tutorial : les variables et les constantes

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

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Forum Le CBNA :: Programmation :: Game Maker-