RPG Creator : créez votre MMORPG ou RPG sans aucune connaissance en programmation


Disponible le 4 Juin !




- Jouez à votre jeu sur tablettes tactiles, Smartphones et navigateurs Web
- Personnalisez vos menus
- Dessinez facilement et rapidement vos cartes
- Créez des actions pour le combat A-RPG


www.rpgcreator.net


Heures au format UTC + 1 heure [ Heure d’été ]


Règles du forum


-Mettez un titre clair et explicite, pas un titre vague.
-Fournissez le plus d'informations possible, soyez clair et précis.
-Si votre question est liée à un script, postez le script, un lien vers lui, ou une démo.
-Pensez à éditer votre sujet afin d'ajouter [Résolu] dans le titre, lorsque votre problème est résolu.



Publier un nouveau sujet Répondre au sujet  [ 41 messages ]  Aller à la page 1, 2, 3, 4, 5  Suivant
Auteur Message
 Sujet du message: Des problèmes avec le ruby.
MessagePublié: 20 Déc 2011, 14:08 
Artisan (Nv 5)
Avatar de l’utilisateur

Inscrit le: 22 Nov 2011, 22:01
Messages: 199
Niveau RPG Maker: Moyen
Logiciel(s) préféré(s): RPG Maker XP
Point(s) Fort(s): Scripts
Sexe: Masculin
Points d'aide: 17/60

Créations :

Voir ses créations

Bonjour à tous,

Je ne comprend pas certains codes en ruby et ce malgré les tutoriels.
Tout d'abord je me demande à quoi sert concrètement "<<".
C'est une sorte d'incrémentation?
Je n'ai pas bien saisi non plus l'utilité des accessoires; même si j'ai réussi
à les utiliser une fois:
Pourquoi utiliser les fonctions suivantes:

Code: Tout sélectionner
attr_accessor
attr_reader
attr_writter
quand on peut utiliser $nom ?
Épargnez-moi l'exemple de la voiture qui m'a plus embrouillé qu'autre chose svp.

_________________
--- Bad_maker ---


Dernière édition par Bad_maker le 25 Jan 2012, 14:17, édité 2 fois au total.

Haut
 Profil  
 
 Sujet du message: Re: Je ne comprend pas quelques codes en Ruby.
MessagePublié: 20 Déc 2011, 15:24 
Membre VIP
Membre VIP
Avatar de l’utilisateur

Inscrit le: 27 Oct 2006, 00:00
Messages: 1238
Niveau RPG Maker: Correct
Logiciel(s) préféré(s): XP
Point(s) Fort(s): Aucune spécialité
Sexe: Masculin
Points d'aide: 60/60

Créations :

Voir ses créations

Ça permet de modifier les variables d'une classe.
Ça évite de faire ce genre de truc :
Code: Tout sélectionner
class Game_Test
  def initialize
    @test = 0
  end
  def change_test(n)
    @test = n
  end
end

Et on modifie avec :
Code: Tout sélectionner
$game_test.change_test(n)

Avec attr_accessor on fait :
Code: Tout sélectionner
class Game_Test
  attr_accessor :test
  def initialize
    @test = 0
  end
end

Et suffira de faire :
Code: Tout sélectionner
$game_test.test = n


On utilise ça ( dans Game_Temp par exemple ) plutôt que "$machin" parce que "$machin" c'est une solution "sale".
( Accessor permet de lire/écrire sur la variable, writer permer juste d'écrire, et reader juste de lire )

Voila, j'sais pas vraiment comment mieux te l’expliquer ...

_________________
Sihara : Démonstration Technique


Haut
 Profil  
 
 Sujet du message: Re: Je ne comprend pas quelques codes en Ruby.
MessagePublié: 20 Déc 2011, 15:42 
Artisan (Nv 5)
Avatar de l’utilisateur

Inscrit le: 22 Nov 2011, 22:01
Messages: 199
Niveau RPG Maker: Moyen
Logiciel(s) préféré(s): RPG Maker XP
Point(s) Fort(s): Scripts
Sexe: Masculin
Points d'aide: 17/60

Créations :

Voir ses créations

Merci pour la réponse.
Donc pour modifier une variable x que j'ai crée
dans la classe Game_machin que j'ai aussi crée par exemple à partir
de la classe Scene_Machin je fais comme ça:

Code: Tout sélectionner
class Game_Machin
   attr_accessor :x
   def initialize
      @x = 0
   end
end
class Scene_Machin
   def methode
      $game_machin.x = 100 <= par contre ici il y a un problème,
      je n'ai jamais défini $game_machin si?
   end
end

Sinon tu sais à quoi sert ce signe ? "<<"

_________________
--- Bad_maker ---


Haut
 Profil  
 
 Sujet du message: Re: Je ne comprend pas quelques codes en Ruby.
MessagePublié: 20 Déc 2011, 15:46 
Membre VIP
Membre VIP
Avatar de l’utilisateur

Inscrit le: 27 Oct 2006, 00:00
Messages: 1238
Niveau RPG Maker: Correct
Logiciel(s) préféré(s): XP
Point(s) Fort(s): Aucune spécialité
Sexe: Masculin
Points d'aide: 60/60

Créations :

Voir ses créations

Bien évidement, faut définir $game_machin ;).


Les << entre deux Window ?
( Window_Machin << Window_Base ? )

C'est pour dire que Window_Machin est un descendant de Window_Base.
Ainsi, toute les définitions de Window_Base sont présente dans Window_Machin.

_________________
Sihara : Démonstration Technique


Haut
 Profil  
 
 Sujet du message: Re: Je ne comprend pas quelques codes en Ruby.
MessagePublié: 20 Déc 2011, 15:56 
Artisan (Nv 5)
Avatar de l’utilisateur

Inscrit le: 22 Nov 2011, 22:01
Messages: 199
Niveau RPG Maker: Moyen
Logiciel(s) préféré(s): RPG Maker XP
Point(s) Fort(s): Scripts
Sexe: Masculin
Points d'aide: 17/60

Créations :

Voir ses créations

Tu pourrais me donner un exemple d'utilisation? et où je dois le mettre
dans un script, dans une méthode ou en dehors?
D'ailleurs je ne comprend pas en quoi $nom est sale alors que visuellement
le code est plus joli et plus court:

Code: Tout sélectionner
class Game_Machin
   def initialize
      $nom
   end
end

Maintenant je peux utiliser partout $nom sans avoir à ecrire
$game_machin.nom = quelque chose.
Au lieu de ça je fais juste $nom =

_________________
--- Bad_maker ---


Haut
 Profil  
 
 Sujet du message: Re: Je ne comprend pas quelques codes en Ruby.
MessagePublié: 20 Déc 2011, 16:18 
Roi
Roi
Avatar de l’utilisateur

Inscrit le: 08 Mai 2005, 15:00
Messages: 2994
Localisation: Lyon
Niveau RPG Maker: Expert
Logiciel(s) préféré(s): RMXP ; IGM
Point(s) Fort(s): HTML5, PHP, Javascript, Ruby
Sexe: Masculin
Points d'aide: Illimité

Créations :

- RPG JS : Votre RPG en ligne sur votre navigateur


Voir ses créations

Bonjour,

Citer:
D'ailleurs je ne comprend pas en quoi $nom est sale alors que visuellement
le code est plus joli et plus court:


Le principe de la POO, c'est d'éviter justement de permettre à d'autres classes de modifier une variable sans passer par des méthodes ou attributs (seulement méthode pour respecter le principe de l'encapsulation) pour une raison de compatibilité, debuggage, et structure efficace de la classe.

Les variables globales sont à utiliser avec parcimonie

Code: Tout sélectionner
$game_machin = Game_Machin.new

class Game_Machin
   attr_accessor :x
   def initialize
      @x = 0
   end
end
class Scene_Machin
   def methode
      $game_machin.x = 100
   end
end

_________________
Site officiel de RPG Creator : http://rpgcreator.net

RPG Creator permet de créer des RPG ou MMORPG sans aucune connaissance en programmation et de jouer au jeu sur les tablettes tactiles, Smartphones et navigateurs Web.
Disponible le 4 Juin


Haut
 Profil  
 
 Sujet du message: Re: Je ne comprend pas quelques codes en Ruby.
MessagePublié: 20 Déc 2011, 16:31 
Artisan (Nv 5)
Avatar de l’utilisateur

Inscrit le: 22 Nov 2011, 22:01
Messages: 199
Niveau RPG Maker: Moyen
Logiciel(s) préféré(s): RPG Maker XP
Point(s) Fort(s): Scripts
Sexe: Masculin
Points d'aide: 17/60

Créations :

Voir ses créations

Bien, alors je dois utiliser tant que possible les accessoires.
Ainsi je propose de modifier des paramètres de l'objet et non pas l'objet
dans son ensemble si j'ai bien compris.

Quant au problème du "<<", c'est un raccourcis de ca ?

Code: Tout sélectionner
classe Window2 < Window1
   def initialize
      "super"
   end
end

Ca permet d'éviter les "super"?

_________________
--- Bad_maker ---


Haut
 Profil  
 
 Sujet du message: Re: Je ne comprend pas quelques codes en Ruby.
MessagePublié: 20 Déc 2011, 16:54 
Roi
Roi
Avatar de l’utilisateur

Inscrit le: 08 Mai 2005, 15:00
Messages: 2994
Localisation: Lyon
Niveau RPG Maker: Expert
Logiciel(s) préféré(s): RMXP ; IGM
Point(s) Fort(s): HTML5, PHP, Javascript, Ruby
Sexe: Masculin
Points d'aide: Illimité

Créations :

- RPG JS : Votre RPG en ligne sur votre navigateur


Voir ses créations

Citer:
Bien, alors je dois utiliser tant que possible les accessoires.


"accesseurs", pas "accessoires" ;)

Citer:
Ainsi je propose de modifier des paramètres de l'objet et non pas l'objet


Oui, modifier la classe via des accesseurs.

Citer:
Quant au problème du "<<", c'est un raccourcis de ca ?


Non, le "<" permet de faire de l'héritage (cf Mack ci -dessus). Le "<<" c'est pour la méta-programmation. ça c'est un autre sujet... ;)

_________________
Site officiel de RPG Creator : http://rpgcreator.net

RPG Creator permet de créer des RPG ou MMORPG sans aucune connaissance en programmation et de jouer au jeu sur les tablettes tactiles, Smartphones et navigateurs Web.
Disponible le 4 Juin


Haut
 Profil  
 
 Sujet du message: Re: [Résolu]Je ne comprend pas quelques codes en Ruby.
MessagePublié: 20 Déc 2011, 16:58 
Artisan (Nv 5)
Avatar de l’utilisateur

Inscrit le: 22 Nov 2011, 22:01
Messages: 199
Niveau RPG Maker: Moyen
Logiciel(s) préféré(s): RPG Maker XP
Point(s) Fort(s): Scripts
Sexe: Masculin
Points d'aide: 17/60

Créations :

Voir ses créations

Ok, merci à vous deux d'avoir éclairé ma lanterne (j'ai promis que j'arrêtais ici avec
les question ^^) Euh oui les accesseurs et pas accessoires bien sûr je le savais :lol:

_________________
--- Bad_maker ---


Haut
 Profil  
 
 Sujet du message: Re: [Résolu]Je ne comprend pas quelques codes en Ruby.
MessagePublié: 25 Jan 2012, 14:16 
Artisan (Nv 5)
Avatar de l’utilisateur

Inscrit le: 22 Nov 2011, 22:01
Messages: 199
Niveau RPG Maker: Moyen
Logiciel(s) préféré(s): RPG Maker XP
Point(s) Fort(s): Scripts
Sexe: Masculin
Points d'aide: 17/60

Créations :

Voir ses créations

Excusez moi pour le double-post, j'aimerais savoir autre chose.
Pourquoi les variables sont limitées à 99 999 999 et à - 99 999 999 ? (sous xp)
Bon je n'ai pas besoin de grandes valeurs comme celles-ci; mais j'aimerais
quand même savoir.

_________________
--- Bad_maker ---


Haut
 Profil  
 
Afficher les messages depuis:  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 41 messages ]  Aller à la page 1, 2, 3, 4, 5  Suivant

Heures au format UTC + 1 heure [ Heure d’été ]


Qui est en ligne ?

Utilisateurs parcourant actuellement ce forum : Aucun utilisateur inscrit et 2 invités


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas insérer de pièces jointes dans ce forum

Rechercher pour:
Sauter vers:  
cron
RPG Creative Forum version 5 ; Tous droits réservés
phpBB Group (Traduit par Xaphos)
Optimisé pour une résolution 1024*728