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  
Poster un nouveau sujet   Répondre au sujetPartager | 
 

 Tutorial: Créer une variable

Voir le sujet précédent Voir le sujet suivant Aller en bas 
Aller à la page : 1, 2, 3, 4, 5  Suivant
AuteurMessage
Bast
- Administrateur -


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


MessageSujet: Tutorial: Créer une variable   Mer 13 Avr - 21:23

fleche_droite Voici comment créer une variable de base(en D&D).. Ce que je vait montrer ici est l'une des nombreuses applications d'une variable Smile . la version de GM utilisée ici est la 5.3. Le but de cette prog est de passer au niveau suivant lorsqu'un certain type d'objets est détruit.

Voici l'onglet "code", qui sert à éxécuter un script ou a gérer des variables.



pour commencer, on va créer l'objet qui servira à contrôler les variations de notre variable. (Bah oui, logique Smile )
On décoche la case "visible", pour que l'objet ne soit pas visible (bien sûr)
Dans l'événement "create", on met la fonction "Set the value of a variable". Ca servira à donner le taux de base de notre variable, que nous allons appeller "objets_ennemis". On la met à 0, et non relatif. (case relative décochée).



On ajoute ensuite, dans l'événement "step", la fonction "If a variable has a value". La variable concernée est toujours "objets_ennemis". On va mettre comme "value" le chiffre d'objets à effacer avant de passer au niveau d'après. Ici, ça sera 10. l'"operation" sera "equal to".



On ajoute à la suite l'action "Go to next room"



Tout ça servira à ce que dès que la variable "objets_ennemis" sera égal à 10, le jeu passera un niveau suivant.

maintenant il ne manque plus que de faire nos ennemis. Le but de l'ennemi est de rajouter 1 à notre variable lorsqu'il est détruit.
On va donc créer un nouvel objet, que j'ai appelé ici "ennemi" (bah oui)
Dans l'événement "destroy", on va mettre l'action "Set a value of a variable". La variable concernée est toujours "objets_ennemis".
On appliqueras cette variation à notre objet contrôleur. la variation sera de 1, en relative (c'est à dire que ça s'ajoute au taux déjà atteind par la variable).



Pour pouvoir tester notre variable (c'est à dire pouvoir détruire les objets ennemis), on va rajouter dans l'événement "Left button", l'action "destroy the instance", appliquée à l'objet lui-même. (apply to: self)



On dispose ensuite nos objets dans la room, le nombre d'ennemis en fonction du chiffre fixé dans le contrôleur (ici, 10).



Voila, le résultat sera que lorsque les 10 objets ennemis seront détruits, le jeu passera au niveau suivant.
Il y a bien sûr un moyen plus simple de passer au niveau d'après quand un nombre d'objets est égal à 0, mais ici nous avons voulu montrer comment utiliser une variable. happy1

Voici le .gmd que j'ai fait pour ce tuto:
http://site.voila.fr/bast/exemple_variable1.zip

@+ Bast


Dernière édition par le Lun 12 Juin - 20:19, édité 1 fois
Revenir en haut Aller en bas
http://www.lecbna.org/
DamonX
Utilisateur confirmé: Rang *****


Nombre de messages: 2087
Localisation: Terre
Projet Actuel: Cuby²
Avancement:
5 / 1005 / 100


MessageSujet: Re: Tutorial: Créer une variable   Mer 13 Avr - 22:18

Cool ton tutorial, c'est vrai que beaucoup de personnes qui débutent se retrouvent toujours bloquées à cause de l'utilisation des variables, et ce n'est pas toujours simple à expliquer happy1
Ton tutorial s'avèrera bien utile pour certains super

pac_gh CONGRATULATIONS pac_dr

_________________
Mon avatar est un atwork Cuby réalisé par maxs, qui se reconnaîtra =)
Revenir en haut Aller en bas
Jack
- Modérateur -


Nombre de messages: 11532
Localisation: Dans un champ de pâquerettes
Projet Actuel: ma vie
Avancement:
20 / 10020 / 100


MessageSujet: Re: Tutorial: Créer une variable   Jeu 14 Avr - 7:39

BRAVO bast !!! je croi qu'on peu pas faire mieu !!! y faudrai faire ca pour d'autre fonctionalité du D&D !!
jai remarqué que les débutant demande comment par exemple faire sauté un gas !! alors qu'il faudrai leur aprendre les fonctionalité et apres tu peu tout faire !!! fier

_________________
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: Créer une variable   Jeu 14 Avr - 11:11

Merci bien Very Happy
J'en ferait d'autres quand j'aurait le temps je pense happy1
Revenir en haut Aller en bas
http://www.lecbna.org/
Jack
- Modérateur -


Nombre de messages: 11532
Localisation: Dans un champ de pâquerettes
Projet Actuel: ma vie
Avancement:
20 / 10020 / 100


MessageSujet: Re: Tutorial: Créer une variable   Jeu 14 Avr - 12:04

c'est cool coeur super

_________________
Revenir en haut Aller en bas
Adri
Utilisateur confirmé: Rang **


Nombre de messages: 375
Localisation: Hum? Ha oui chez toi!
Avancement:
0 / 1000 / 100


MessageSujet: Re: Tutorial: Créer une variable   Jeu 14 Avr - 16:19

et l'autre facon c'est quoi?
et comment on fait ?

_________________
Le site est ont construction

PHP et flash
Revenir en haut Aller en bas
http://ppa.roxorgamers.com
DamonX
Utilisateur confirmé: Rang *****


Nombre de messages: 2087
Localisation: Terre
Projet Actuel: Cuby²
Avancement:
5 / 1005 / 100


MessageSujet: Re: Tutorial: Créer une variable   Jeu 14 Avr - 16:40

Si tu parles de l'autre façon de faire pour passer ua niveau suivant une fois tout les ennemis mort je t'ai mis un code dans l'autre topic clinoeuil

_________________
Mon avatar est un atwork Cuby réalisé par maxs, qui se reconnaîtra =)
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: Créer une variable   Jeu 14 Avr - 17:36

Ouai t'a plein de facons différentes là ça devrait te suffire happy1
Ya encore un troisièmme moyen, c'est léquivalent en D&D du script de DamonX: C'est la fonction "If the number of instance is a value"
(Dans l'onglet "control").
Revenir en haut Aller en bas
http://www.lecbna.org/
DamonX
Utilisateur confirmé: Rang *****


Nombre de messages: 2087
Localisation: Terre
Projet Actuel: Cuby²
Avancement:
5 / 1005 / 100


MessageSujet: Re: Tutorial: Créer une variable   Jeu 14 Avr - 17:39

Bien dit! super p_lol

_________________
Mon avatar est un atwork Cuby réalisé par maxs, qui se reconnaîtra =)
Revenir en haut Aller en bas
Adri
Utilisateur confirmé: Rang **


Nombre de messages: 375
Localisation: Hum? Ha oui chez toi!
Avancement:
0 / 1000 / 100


MessageSujet: Re: Tutorial: Créer une variable   Jeu 14 Avr - 18:37

masi j fait comment si j'ai deja mon gars cree je le rajoute?
je doit changer des nom?

_________________
Le site est ont construction

PHP et flash
Revenir en haut Aller en bas
http://ppa.roxorgamers.com
DamonX
Utilisateur confirmé: Rang *****


Nombre de messages: 2087
Localisation: Terre
Projet Actuel: Cuby²
Avancement:
5 / 1005 / 100


MessageSujet: Re: Tutorial: Créer une variable   Jeu 14 Avr - 18:43

tu l'insere dans un objet dans l'event "step"

_________________
Mon avatar est un atwork Cuby réalisé par maxs, qui se reconnaîtra =)
Revenir en haut Aller en bas
Adri
Utilisateur confirmé: Rang **


Nombre de messages: 375
Localisation: Hum? Ha oui chez toi!
Avancement:
0 / 1000 / 100


MessageSujet: Re: Tutorial: Créer une variable   Jeu 14 Avr - 19:22


mais la je vais sou pour rajouter la variable de bast?

Je l'ai cree comme il la dit : Mais je ne sais pas ensuite ou la mettre

_________________
Le site est ont construction

PHP et flash
Revenir en haut Aller en bas
http://ppa.roxorgamers.com
Adri
Utilisateur confirmé: Rang **


Nombre de messages: 375
Localisation: Hum? Ha oui chez toi!
Avancement:
0 / 1000 / 100


MessageSujet: Re: Tutorial: Créer une variable   Jeu 14 Avr - 19:41

tu peut mexpliquer

avec photos si possible...

merci

_________________
Le site est ont construction

PHP et flash
Revenir en haut Aller en bas
http://ppa.roxorgamers.com
DamonX
Utilisateur confirmé: Rang *****


Nombre de messages: 2087
Localisation: Terre
Projet Actuel: Cuby²
Avancement:
5 / 1005 / 100


MessageSujet: Re: Tutorial: Créer une variable   Jeu 14 Avr - 23:52

tu devrais avoir un objet qui gère le déplacement, l'objet principal(le héros), c'est dans celui ci que tu dois mettre ta variable, et non dans l'objet enemy comme dans ton screen. Regarde par toi-même pour la pratique:


_________________
Mon avatar est un atwork Cuby réalisé par maxs, qui se reconnaîtra =)
Revenir en haut Aller en bas
Adri
Utilisateur confirmé: Rang **


Nombre de messages: 375
Localisation: Hum? Ha oui chez toi!
Avancement:
0 / 1000 / 100


MessageSujet: Re: Tutorial: Créer une variable   Ven 15 Avr - 6:16

et je doit mettre la variable laquel? le 'controlleur ou l'autre?

et je la met dans camera? ou view?

au plus vit sera le mieux merci!

_________________
Le site est ont construction

PHP et flash
Revenir en haut Aller en bas
http://ppa.roxorgamers.com
DamonX
Utilisateur confirmé: Rang *****


Nombre de messages: 2087
Localisation: Terre
Projet Actuel: Cuby²
Avancement:
5 / 1005 / 100


MessageSujet: Re: Tutorial: Créer une variable   Ven 15 Avr - 7:40

Tu mets exactement ce que j'ai mis sur le screenshot, avec la fonction "if a number of instances is a value" que tu trouves dans control, en mettant à la place de "enemy" le nom de ton objet 'ennemi'. Tu peux mettre ça dans n'importe quel objet tant qu'il reste présent dans la salle tout au long du niveau, tu peux même créer un nouvel objet 'CP' que tu mets dans la room et qui gère ça. super

_________________
Mon avatar est un atwork Cuby réalisé par maxs, qui se reconnaîtra =)
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: Créer une variable   Ven 15 Avr - 10:24

Oui voila utilises l'autre fonction, les variables ça a l'air d'être trop compliqué pour toi hap
Suis les explications de DamonX super

Et cherche aussi par toi même, parce-qu'on ne va pas te faire tout ton jeu non plus, hein gniah
Si tu continues à demander pour tout tes petits problèmes, tu ne comprendra jamais comment ça marche. Il faut éxpérimenter la prog par toi même, c'est comme ça que tu apprendra et que tu t'amélioreras !
Revenir en haut Aller en bas
http://www.lecbna.org/
Invité
Invité



MessageSujet: Re: Tutorial: Créer une variable   Ven 15 Avr - 15:46

mais c'est juste sa que j'ai besoin car j'ai mit les codes mais quand je tire sur mes monstre ils disparessent mais apres sa ne change pas de niveaux
Revenir en haut Aller en bas
Jack
- Modérateur -


Nombre de messages: 11532
Localisation: Dans un champ de pâquerettes
Projet Actuel: ma vie
Avancement:
20 / 10020 / 100


MessageSujet: Re: Tutorial: Créer une variable   Ven 15 Avr - 16:09

pour faire un bon jeu et aprendre à programmé y fau chercher et si ca marche pas perssévéré !! hehe

_________________
Revenir en haut Aller en bas
Adri
Utilisateur confirmé: Rang **


Nombre de messages: 375
Localisation: Hum? Ha oui chez toi!
Avancement:
0 / 1000 / 100


MessageSujet: Re: Tutorial: Créer une variable   Ven 15 Avr - 17:20

et encore une autre question comment je fait une page ou par exemple c'est noté commencer , quitter.

Et quand tu clci sur commencer: sa lance le jeux
Et quand tu clic quitter: sa quit le jeux

??????????????????

_________________
Le site est ont construction

PHP et flash
Revenir en haut Aller en bas
http://ppa.roxorgamers.com
 

Tutorial: Créer une variable

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

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