2016-09-19 1 views
0

Was ich mache: ein einfaches RPG.Schuhe, die auf Klassenvariablen zugreifen und mit ihnen interagieren?

Was ich tun möchte: 1. Benutzer aktuelle Statistiken sind in einer benutzerdefinierten Klasse gespeichert, die als 1 am Anfang des Programms initialisieren. 2. Der Benutzer klickt auf die Schaltfläche "Hinzufügen 1" (oder wählt sie in einer Liste aus oder klickt auf eine Checkbox usw.) 3. Programm ruft den aktuellen Punktestand ab, fügt einen hinzu. 4. Programm zeigt die Zahl "2"

Ich könnte es auf der Kommandozeile tun! Ich bin ziemlich neu in Ruby (2 Jahre amateurhaft kritzeln) und Totes neu zu Shoes, und kämpfen, um sie zusammen spielen zu lassen.

Spezifische Fragen: 1) Ich habe meine Klassen a la Ruby ausgeschrieben. Gehen sie in den Shoes.app Flow oder nach draußen? 2) In meiner Befehlszeilenversion verwende ich "Stärke: 6"

(Strength ist eine Beispielinstanz der Klasse Skill, mit Methoden, die es uns ermöglichen, die gespeicherten Informationen zu lesen . Neuer Programmierer, findet es immer noch einfacher, im Beton zu denken, als die Zusammenfassung!)

Ich habe versucht, das in Schuhen zu verwenden, und es funktioniert nicht. Ich habe auch versucht, Stärke. Name = Para, wie Schuhe scheint seine eigenen Variablen in den Proben anzuzeigen.

Wo ist mein Fehler ...?

Können Sie solche Klassen in Shoes nicht verwenden? Oder ist es mit der Instanzvariablen Sache zu tun, und die Orte Daten sind im Programm? (Ein häufiger Fehler von mir) Oder habe ich meine grundlegende Syntax falsch?

Prost alle. Ich muss sagen, ich bin total begeistert, endlich ein Programm geschrieben zu haben, das wie ein Programm aussieht, wenn auch in den Neunzigern. Obwohl alles, was es gerade tut, offen ist. Dennoch fühle ich mich wie Surf-Meister der digitalen Wellen^_^

+0

siehe meine Antwort unter http://stackoverflow.com/questions/39871055/my-classes-cant-use-shoes-methods-like-para, wo Sie etwas ähnliches fragen – peter

Antwort

1

Sie Ihre Klasse in der gleichen Rubin-Datei auch in einer anderen Datei und es

mit importieren erklären können Sie

class YourClass 
    # Class stuff 
end 

Shoes.app do 
    foo = YourClass.new(......) 
    # Shoes app stuff 
end 

erklären können auch

require_relative 'yourfile.rb' # The relative is optional 

,

strength.name = para 

ist offensichtlich falsch, obwohl ich bin nicht wirklich sicher, dass Sie tun möchten. Wenn Sie den Wert von Strength.name angezeigt werden möchten, können Sie verwenden:

para "#{strength.name}" # if the para doesn't exist yet 
# OR # 
@@the_name_of_your_para.replace "#{strength.name}" # if the para exists and you want to change the content 

Ich hoffe, dass ich Ihnen geholfen, wenn ich nicht mit mir bitte sagen, ich werde froh sein, härter zu versuchen! Happy Ruby Codierung.

+0

Vielen Dank so sehr. Ich habe mich bemüht, einige der grundlegenden Konzepte zu lösen - schwer zu sagen, ob mein Programm nicht funktioniert, weil ich einen Rechtschreibfehler gemacht habe oder versuche, einen runden Stift in das quadratische Loch einzupassen. Das ist super nützlich, Prost – Unmutual

Verwandte Themen