Bonjour à tous, j'ai décidé d'apprendre le script par moi même ainsi qu'avec l'aide de Palbolsky.
Je partagerais ici mais Notes pour ceux que sa intéresse.
Vous pourrez aussi me donnez des notes à rajouter pour vous faire profitez ainsi qu'à moi, c'est informations.
Mes notes :Tutoriel de Moy qui peut être très utiles :
./9625-Tuto-Script-Comment-personnalise…Interface_EchapX = Largeur
Y = Hauteur
X,Y ne correspondent pas vraiment à la hauteur ou la largeur, ils corresponde pour la plupart des cas à la position (x,y) dans le plan.
Attetion : Contrairement aux maths et aux caltosh graphique, les ordonnées Y ne sont pas positifs vers le haut mais Négatifs.
Z = Niveau de superposition
Quand on affiche une image, elle est affichée à partir de son sommet haut gauche et de celui du bord de la fenètre.
class Interface_Echap < Window_Base include POKEMON_S --> Palbolsky : J'utilise ce que Window_Base a
déjà créé, et include POKEMON_S me permet d'utiliser toutes les variables globales du module POKEMON_S (Assurance)
window_base permet de créer les self.contents
def : définition de méthode, tout ce que l'on créé à l'aide de def est de classe Method et on les appelles donc Méthodes, ce qui est plus logique de définition.
def initialize : Définition qui prévoit d'initialiser les variables dont on aura besoin.
super : Créer le cadre où l'on va travailler.
Sans ce cadre on ne verrait rien.
Exemple : super(0, 0, 640, 480) --> rectangle de 640*480 aux coord 0,0
On crée donc un cadre de 640 sur 480 au coordonnée (X et Y/Abscice et Ordonnée/ Largeur et hauteur) 0 0 (ce qui veut dire qu'il sera placé à partir du somment haut gauche de la fenètre.
Point d'origine : sommet haut-gauche du rectangle
Si l'on indique rien de particulier, c'est toujours le sommet haut-gauche.
L'opacité peut aller de 0 à 255.
self.opacity = 0 Le cadre est invisible.
class Sprite_Dynamique < Sprite
Ce code ne permet de créé que self.bitmap (Sprite.bitmap)
Ce code sert à dire que la classe Sprite est un ancêtre de Sprite_Dynamique et permet d'utiliser tout les méthodes de Sprite en cas de besoins :
-Méthode non redéfinie exemple : self.bitmap, si cette methode n'est pas redéfinie plutôt que de te chier un Undefined Method le ruby va chercher la methode qui existe déjà dans sprites, mais si elle n'existe pas il va chercher dans les ancêtres de Sprite (Object normalement) et si il ne trouve vraiment pas il y a l'erreur.
-Super : tu as redéfinie la methode (initialize par exemple) et tu veux aussi initialiser sellons les règles de l'ancêtre.
include Module permet d'inclure les constantes et les méthodes dans ta classe.
class Sprite_Dynamique < Sprite
include Pokemon_Sprite #inclusion des methodes de Pokemon_Sprite comme draw_hp_bar etc..
def initialize(viewport, bitmap)
super(viewport) #Initialisation de Sprite
unless bitmap
self.bitmap=Bitmap.new(320,240) #Les bitmaps ne se créent pas tout seul..
else
self.bitmap=bitmap
end
end
end
Merci à :
-Palbolsky
-Yuri-岼
-Moy
...