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 | 
 

 Questions de Shikor.

Voir le sujet précédent Voir le sujet suivant Aller en bas 
Aller à la page : 1, 2, 3, 4, 5, 6, 7  Suivant
AuteurMessage
shikor
Très bonne participation


Nombre de messages: 153
Localisation: REIMS
Projet Actuel: Saint Seiya : La Légende des Chevaliers
Avancement:
0 / 1000 / 100


MessageSujet: Questions de Shikor.   Lun 21 Sep - 12:19

Bonjour à toutes et tous.

Étant débutant, j'ai quelques questions à propos de GM (je les posterais au fur et à mesure).

Quand je regarde dans les fichiers exemple GM6, je vois dans "room" des ronds bleus avec des points d'interrogation (j'ai essayé de regardé dans l'aide mais je ne vois pas ce symbole).

A quoi correspond t-il ?
Revenir en haut Aller en bas
Playboy
Utilisateur confirmé: Rang ***


Nombre de messages: 636
Localisation: Sur la lune
Projet Actuel: Sur le pont du Charles de Playboy
Avancement:
5 / 1005 / 100


MessageSujet: Re: Questions de Shikor.   Lun 21 Sep - 13:20

Cela veut dire que tu as mis dans la room un objet qui ne contient pas de sprite. Sinon lorsque tu mets un objet dans une room tu vois le sprite qui lui est attribué.
C'est on va dire un sprite par défaut (sprite_index=-1) pour que tu saches qu'il y a un objet car sinon tu le verrais jamais XD

Ps : Bienvenue sur le CBNA et bien entendu a ton service Wink

_________________
[Démo du RPG (30 Juin 2009) = Aeris] ------------------ [Jeux Finis/Mon topic = Laguna]
Revenir en haut Aller en bas
shikor
Très bonne participation


Nombre de messages: 153
Localisation: REIMS
Projet Actuel: Saint Seiya : La Légende des Chevaliers
Avancement:
0 / 1000 / 100


MessageSujet: Re: Questions de Shikor.   Lun 21 Sep - 13:49

Ah d'accord merci.

Et quelle est la différence entre "Create event" dans les évènements et "Create an instance of an object " dans les actions principales ?

Je ne vois pas la subtilité..... rouge
Revenir en haut Aller en bas
Playboy
Utilisateur confirmé: Rang ***


Nombre de messages: 636
Localisation: Sur la lune
Projet Actuel: Sur le pont du Charles de Playboy
Avancement:
5 / 1005 / 100


MessageSujet: Re: Questions de Shikor.   Lun 21 Sep - 15:06

Bien en fait le : "create an instance of an object" sert a créer un objet alors que le "create event" est ce qui arrive quand l'objet est créé.

Donc en gros la première appelle la seconde Smile

Hum sinon vu que tu débutes je te conseille de bien comprendre la différence entre objet et instance Smile

Ps : je suis une quiche en D&D donc je vais finir par avoir de plus en plus de mal à te répondre si tu vas dans ce domaine ^^" (Je suis GML-iste). Mais d'autres prendront le relais Smile

_________________
[Démo du RPG (30 Juin 2009) = Aeris] ------------------ [Jeux Finis/Mon topic = Laguna]
Revenir en haut Aller en bas
zebdal
Utilisateur confirmé: Rang *****


Nombre de messages: 1740
Localisation: Neoutopia
Projet Actuel: Shrapnel
Avancement:
25 / 10025 / 100


MessageSujet: Re: Questions de Shikor.   Lun 21 Sep - 15:12

un évènement c'est quelque chose qui est provoqué, par exemple l'appui d'une touche sur un clavier est un évènement.
même le fait de ne pas appuyer sur une touche du clavier est considéré comme un évènement.
ou alors un temps précis, une alarme, une collision entre 2 objets, etc...

une fois que tu as ajouté un évenement, tu lui ajoutes des fonctions.

et lorsque l'évenement sera appelé, les fonctions correspondantes seront exécutés.

"create event", c'est l'évenement d'un objet qui correspond au moment précis où l'objet est créé.
cad que lorsque l'objet est créé, il appelle obligatoirement le "create event".
c'est par exemple dans le "create event" qu'on initialise les variables de l'objet (car ailleurs on ne peut pas).

"create an instance of an object" n'est pas un évènement mais une fonction permettant de créer un objet pendant l'exécution du jeu.
genre tu veux créer un tir, tu utilises ca.
j'utilise énormément cette fonction pour mon shoot'em.

_________________
le mot débat est un mot qui a été inventé pour faire croire aux sujets que la dictature avait été abolie
Revenir en haut Aller en bas
http://zebdal.free.fr
gabin49
Utilisateur confirmé: Rang *


Nombre de messages: 167
Localisation: premiere porte a droite :p
Projet Actuel: iDaft version exe et paint casio
Avancement:
50 / 10050 / 100


MessageSujet: Re: Questions de Shikor.   Lun 21 Sep - 15:26

Citation:
Hum sinon vu que tu débutes je te conseille de bien comprendre la différence entre objet et instance

D'ailleur je n'ai jamais capté la différence entre les deux, je sais me servir du script comme personne (exagerer gnii ) mais au niveau des mots...
et en meme temps, quand on fait 'instance_create', on crée un objet déjà crée : c'est ça la différence ?

_________________
Projet de topaze22



je suis pour, continue comme ça super

I am a in the GM Quiz!
Revenir en haut Aller en bas
http://gameblog49.skyblog.com/
shikor
Très bonne participation


Nombre de messages: 153
Localisation: REIMS
Projet Actuel: Saint Seiya : La Légende des Chevaliers
Avancement:
0 / 1000 / 100


MessageSujet: Re: Questions de Shikor.   Lun 21 Sep - 15:35

Ah merci, playboy et zebdal super

C'est moins flou maintenant...

J'ai regardé un peu les scripts d'exemple sur le forum et j'ai vu celui-ci.

EFFET DE TEXTE

Mais je n'arrive pas à le faire marcher dans un projet vierge.

J'ai créer un sprite puis un objet et une room et le script.

Dans l'objet j'ai fait :
- create event : excute piece of code "script_texte("Petit texte de test",100,35,10)"
- keypress "shift" : create instance of object "perso"

Mais rien ne passe quand j'appuis sur shift.

Je n'ai pas dû faire les bonnes manips question
Revenir en haut Aller en bas
Playboy
Utilisateur confirmé: Rang ***


Nombre de messages: 636
Localisation: Sur la lune
Projet Actuel: Sur le pont du Charles de Playboy
Avancement:
5 / 1005 / 100


MessageSujet: Re: Questions de Shikor.   Lun 21 Sep - 15:44

Looool bon bien je vais faire le différence ^^".

Un objet est dans le dossier objet de GM il possède une suite d'action qu'il doit faire (car tu le paramètre)
Imagine toi que ce dossier objet c'est un sac et que quand tu créé un objet tu pioche dans ce sac.
Un instance c'est donc ce qui sortira du sac, c'est donc un objet à un instant T donné. C'est une occurrence d'un objet (pour ce qui aime les math et probabilité).

Ainsi si tu modifies l'objet bien comme toutes les instances s'y rapportent tu les changes aussi mais si tu changes l'instance vu qu'elle est hors du sac bien tu change pas l'objet de départ.

Cette vision permet bien de comprendre quand faire des changements Smile Je sais pas si c'est clair pour vous mais pour moi ça l'est ^^.

Ps : Mets le dans le steps ^^" Ca marchera mieux. Et je dirais même mets le execute a piece of code dans keyboard shift et tu verras ca ira nickel Smile

PPs : Tu commences à faire du D&D Sad Sad

_________________
[Démo du RPG (30 Juin 2009) = Aeris] ------------------ [Jeux Finis/Mon topic = Laguna]
Revenir en haut Aller en bas
shikor
Très bonne participation


Nombre de messages: 153
Localisation: REIMS
Projet Actuel: Saint Seiya : La Légende des Chevaliers
Avancement:
0 / 1000 / 100


MessageSujet: Re: Questions de Shikor.   Lun 21 Sep - 15:51

Je débute, donc il faut bien commencer quelque part rire

Par contre, je l'ai mis dans le keypress "shift" mais le step, je ne comprends pas pourquoi ....

dans le keypress, j'appuis sur shift mon objet disparait mais rien ne passe.
Revenir en haut Aller en bas
Playboy
Utilisateur confirmé: Rang ***


Nombre de messages: 636
Localisation: Sur la lune
Projet Actuel: Sur le pont du Charles de Playboy
Avancement:
5 / 1005 / 100


MessageSujet: Re: Questions de Shikor.   Lun 21 Sep - 16:07

hum à mais c'est une astuce un peu spéciale ^^". Le script de texte doit avoir des draws ^^" ce qui veut dire qu'un draw ne marche que dans draw ^^". Je dirais donc que cela ne marchera jamais ...

Fait un truc :
Créé un objet avec GM
Mets dans draw :

if keyboard_check(vk_shift)
{
script_texte("Petit texte de test",100,35,10)
}

Mets cet objet dans la room et hop tu lances. Appuie sur shift et cela marchera Smile

_________________
[Démo du RPG (30 Juin 2009) = Aeris] ------------------ [Jeux Finis/Mon topic = Laguna]
Revenir en haut Aller en bas
zebdal
Utilisateur confirmé: Rang *****


Nombre de messages: 1740
Localisation: Neoutopia
Projet Actuel: Shrapnel
Avancement:
25 / 10025 / 100


MessageSujet: Re: Questions de Shikor.   Lun 21 Sep - 17:34

gabin49 a écrit:
Citation:
Hum sinon vu que tu débutes je te conseille de bien comprendre la différence entre objet et instance

D'ailleur je n'ai jamais capté la différence entre les deux


un objet, c'est un objet
par exemple, un "Homme" c'est un objet

une instance d'un objet, c'est une unité de cet objet.
par exemple, l'objet "Homme" dont le surnom est "Zebdal".

Il n'y a qu'un seul objet Homme, qu'une seule définition de celle ci.
Par contre, il y a plusieurs instances d'objet Homme,
Par exemple Mickael Jordan, 2m11, sexe masculin, profession: chomage technique, ou alors moi, 2m28, sexe masculin, profession: étudiant.

Par exemple, pour mon shmup, j'ai défini un objet obj_bullet qui correspond à un tir ennemi.
ensuite, en jeu, les adversaires appellent une fonction créant des instances de cet objet, qui ont chacun leur propre id, vitesse, x, y, direction, variables propres, etc...

C'est un équivalent de la "programmation orientée objet":
Citation:
La programmation orientée objet (POO) ou programmation par objet, est un paradigme de programmation informatique qui consiste en la définition et l'assemblage de briques logicielles appelées objets ; un objet représente un concept, une idée ou toute entité du monde physique, comme une voiture, une personne ou encore une page d'un livre.

_________________
le mot débat est un mot qui a été inventé pour faire croire aux sujets que la dictature avait été abolie
Revenir en haut Aller en bas
http://zebdal.free.fr
shikor
Très bonne participation


Nombre de messages: 153
Localisation: REIMS
Projet Actuel: Saint Seiya : La Légende des Chevaliers
Avancement:
0 / 1000 / 100


MessageSujet: Re: Questions de Shikor.   Mar 22 Sep - 8:16

Merci playboy, le soucis c'est qu'il faut rester appuyer sur shift pour voir l'animation.

Quel est l'équivalent en basic pour "Keypress" ?
Revenir en haut Aller en bas
Playboy
Utilisateur confirmé: Rang ***


Nombre de messages: 636
Localisation: Sur la lune
Projet Actuel: Sur le pont du Charles de Playboy
Avancement:
5 / 1005 / 100


MessageSujet: Re: Questions de Shikor.   Mar 22 Sep - 8:26

Heuuu mais si tu veux le voir tout le temps mets juste dans le draw :

Code:
script_texte("Petit texte de test",100,35,10)


et comme ça tu l'auras tout le temps Smile

Si tu veux quelque chose de soumis à l'appuie d'une touche il fait mettre cela :

Code:
create event --> apparent=0
keyboard shift event --> apparent = 1 - apparent
draw event --> if apparent =1 {script_texte("Petit texte de test",100,35,10)}


Enfin bon je te conseille les tutoriels ca te dégrossira un maximum Wink D'ailleurs je te conseille les tutoriels GML et pas D&D XD (Et voui je fais de la pub pour ma paroisse ^^")

Par "basic" est ce que tu parles du langage ? Ne le connaissant pas je peux pas dire ^^"

_________________
[Démo du RPG (30 Juin 2009) = Aeris] ------------------ [Jeux Finis/Mon topic = Laguna]
Revenir en haut Aller en bas
keïtchi
Utilisateur confirmé: Rang **


Nombre de messages: 324
Localisation: Don't Follow me, I'm lost too!
Avancement:
0 / 1000 / 100


MessageSujet: Re: Questions de Shikor.   Mar 22 Sep - 19:38

Un autre conseil, si tu commence a prendre des script du fofo, pense a bien les classer n'esite pas a faire des commentaire histoire de bien comprendre quel script fait quoi, pour commenter un script tu n'a cas utiliser les balise
/*- ton commentaire -*/
Faut pas sous estimer l'importance de l'oganisation dans un script, ça fait gagner enormement de temps par la suite. =)

_________________
Mon Projet:
Revenir en haut Aller en bas
shikor
Très bonne participation


Nombre de messages: 153
Localisation: REIMS
Projet Actuel: Saint Seiya : La Légende des Chevaliers
Avancement:
0 / 1000 / 100


MessageSujet: Re: Questions de Shikor.   Mer 23 Sep - 7:50

Merci keïtchi

Je ne manquerai pas de suivre ton conseil, je sais que c'est rageant de se dire "mince quel est le script qui fait telle chose ?????" rire

A quoi sert l'option "creation code" dans l'onglet setting d'une room ?
Revenir en haut Aller en bas
shm31
*Excellent utilisateur*


Nombre de messages: 12381
Projet Actuel: Cotoniser (générateur de nuages)
Avancement:
90 / 10090 / 100


MessageSujet: Re: Questions de Shikor.   Mer 23 Sep - 11:50

shikor a écrit:
je sais que c'est rageant de se dire "mince quel est le script qui fait telle chose ?????" rire


tu ne crois pas si bien dire.

_________________
Citation:
Mario never had any adventure...he is a delusional old Plumber (Or had something to do with him eating Shrooms/Drugs)

The Giant Turtles and Goombas are what he sees everyday while working on the sewers, Dry bones being the corpses of dead turtles kid flushes through the toilets...
And Bowser is the constant fear to those "Alligator in the sewers" urban legends
Peach is just a Pin up girl turned Princess in his own twisted mind....
Revenir en haut Aller en bas
http://host-a.net/shm31
Sekigo Le Magnifique
Utilisateur confirmé: Rang ***


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


MessageSujet: Re: Questions de Shikor.   Mer 23 Sep - 14:53

Et bien, regarde du cote de la competition One-Script qu'il y a eu lieu, il y a pas longtemps. Tu verras l'utilite que cela peut avoir.

En gros, c'est ce qui est execute avant tout autre choses.

_________________
3==D (_¤_)
( Y ) 8===D --- (.Y.)
Revenir en haut Aller en bas
shikor
Très bonne participation


Nombre de messages: 153
Localisation: REIMS
Projet Actuel: Saint Seiya : La Légende des Chevaliers
Avancement:
0 / 1000 / 100


MessageSujet: Re: Questions de Shikor.   Mer 23 Sep - 14:54

Merci Sekigo Le Magnifique

J'y vais de ce pas super
Revenir en haut Aller en bas
shikor
Très bonne participation


Nombre de messages: 153
Localisation: REIMS
Projet Actuel: Saint Seiya : La Légende des Chevaliers
Avancement:
0 / 1000 / 100


MessageSujet: Re: Questions de Shikor.   Jeu 24 Sep - 10:30

DSL pour le double-post (je voulais vous faire savoir que j'ai mis un autre problème que je rencontre).

Voilà pour mon jeu, je voudrais que mon personnage quand il rentre dans une maison, cela le "téléporte" dans une autre room.

J'ai pu faire cela mais le souci c'est que même si il touche la porte avec sa tête, il se téléporte.

Donc je voulais faire un petit objet (un carré en l'occurrence) et dessiner le sprite du héros par-dessus (avec draw-sprite).

Le problème c'est que mon "carré" se déplace bien mais il n'affiche pas le sprite du héros, je n'ai que le sprite de mon "carré".

Voici le code que j'ai entré dans le l'event Step de mon "carré".

Code:
if keyboard_key = 0
{  draw_sprite(heros_face,0,x,y);}

if keyboard_check(vk_left)
{  x -= 4;
    draw_sprite(heros_gauche,-1,x,y);}

if keyboard_check(vk_right)
{  x += 4;
    draw_sprite(heros_droite,-1,x,y);}

if keyboard_check(vk_down)
{  y += 4;
    draw_sprite(heros_face,-1,x,y);}

if keyboard_check(vk_up)
{  y -= 4;
    draw_sprite(heros_dos,-1,x,y);}


EDIT

Problème en partie résolu :
- J'ai bien mon sprite héros qui s'affiche mais il ne s'anime pas, pourtant j'ai mis (-1) ???
- Quand il touche la porte de la tête, il se téléporte quand même...... Que faire ?
Revenir en haut Aller en bas
Sekigo Le Magnifique
Utilisateur confirmé: Rang ***


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


MessageSujet: Re: Questions de Shikor.   Jeu 24 Sep - 14:35

Les masks, mon ami, les masks. ( regarde dans la bible ).

Edit =>
Et pour tout ce qui est dessin ( draw ), c'est dans l'evenement draw que cela se passe, et non dans l'evenement step.

_________________
3==D (_¤_)
( Y ) 8===D --- (.Y.)
Revenir en haut Aller en bas
 

Questions de Shikor.

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

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