Skin utilisée

TimeSwitch

Objet et instance

Game Maker est orienté programmation objet. Que cela veux dire en informatique ?

Objet et instance

Prenons un exemple : vous avez un jeu dont lequel vous voyez 3 verres de terre identiques qui se promène dans la zone de jeu.

"L'objet de base" sur lequel est basé les 3 verres de terre est unique. Les 3 verres de terre sont des sorte de clones de "l'objet de base", ces clones sont apellé instances. Une instance peut intéragir dans le jeu alors que l'objet n'est pas matériel : l'objet est juste un plan qui permet de créer les instances.


En résumé, l'objet sur lequel est basé une instance est unique, mais il peut y avoir plusieurs instances d'un objet. L'objet est un modèle qui sert à créer des instances, c'est donc une sorte de plan.

Un exemple imagé

Qu'y-a-t-il dans ce plan ?
L'objet permet de définir le comportement des instances. Dans Game Maker, les intéractions instances-jeu sont gérés par les events.

La fenêtre propriétés d'un objet. (la liste d'events se trouve normalement dans le rectangle blanc de gauche. La fenêtre Event selector lorsqu'on clique sur "Add Event".

Les principaux event (ceux que j'utilise presque toujours) sont :
o create
o step
o draw

Les events secondaires (ceux que j'utilise dans des cas particuliers pour optimiser) :
o collision
o alarm
o destroy
o mouse

Et puis le reste vous pouvez les utiliser dans des cas spéciaux lorsque c'est plus facile de les utiliser.

Instances et variables

Pourquoi faire la différence entre instances et objet ? Parce que l'instance peut stocker des variables qui lui sont propre alors que l'objet ne le peut pas. De plus, l'objet n'intéragit pas avec le jeu il s'agit juste d'un plan. Par-contre il est possible d'initialiser des variables dans un l'event create d'un objet.