Frage

Meine Freunde und ich beginnen, ein Spiel wie Pokemon und wir wollten wissen, wie wir Monster in das Spiel? Wir verwenden Visualbasic, weil der Bruder meines Freundes sagte, es würde einfacher sein.

Bisher können wir Bilder des Monsters auf dem Bildschirm setzen und Sie können angreifen und so klicken.

Im Moment, wenn wir ein Monster hinzufügen wollen, müssen wir ein neues Fenster machen. Dies wird uns eine lange Zeit, um alle Fenster für jede Art von Monster zu machen. Gibt es ein Tool oder etwas zu machen, dies schneller gehen? Wie Spiel Unternehmen dies tun?

War es hilfreich?

Lösung

Ich denke, die beste Lösung ein generisches Fenster zu machen wäre, die einige Parameter nehmen, die das Monster beschreiben.

Im nicht ganz up-to-date mit VB, aber in einer OO-Sprache würden wir eine Monster Basisklasse haben, und Vererbung eine Pikachu zu erstellen. Die Basisklasse definieren würde grundlegende Dinge ein Monster (wie ein Bild und einen Namen und einen Typ) hat und die Dinge ein Monster (wie Angriff, wegzulaufen, etc.) tun könnte. Man könnte sogar eine zweite Ebene verwenden und haben Basisklassen für jeden Typ (wie ElectricMonster, die von Monster erbt, und Pikachu erbt von ElectricMonster).

Es wird dann einfach ein Monster Objekt zu einem Fenster passieren, und haben das Fenster wissen, wie alle relevanten Informationen zu ziehen.

Andere Tipps

Ich würde eine Liste aller Attribute schlägt vor, dass Sie für jedes Monster brauchen würden, und speichern das alles in einer Datenbank wie MySQL Tutorial aufstehen und gehen.

Ich denke, das größte Problem, all die verschiedenen Winkel erstellt werden soll (für, wenn die Zeichen drehen, etc.). Können Sie 3D-Modelle der Charaktere entwickeln, die auf unterschiedliche Frames aus dem TV-Show / Kartenspiel?

Ich würde vorschlagen, dass Sie versuchen sollen, die verschiedene Attribute extrahieren, dass ein Monster besitzen könnte. Denken Sie Top-Trumps ...

Dann können Sie ein einzelnes Monster Klasse mit jedem von einem Objekt / Feld dargestellt Attribut erstellen.

So etwas wie

Class Monster
    Public Name as String 
    Public Filename as String ' Location of graphics file on disk
    Public Strength as Integer 
    Public Speed as Integer 
    Public Sub New(Name as String, Filename as String, Strength as Integer, Speed as Integer)
        Me.Name = Name
        Me.Filename = Filename
        Me.Strength = Strength
        Me.Speed = Speed
    End Sub 
End Class

Dann werden Sie in der Lage sein, um Monster zu schaffen wie diese.

Dim Monster1 as New Monster("monster1", "C:\Graphic1.jpg", 50, 10)  
Dim Monster2 as New Monster("monster2", "C:\Graphic2.jpg", 1, 100)  
Dim Monster3 as New Monster("monster3", "C:\Graphic3.jpg", 60, 17)  

aber du hast keine neues „Fenster“ jedes Mal erstellen benötigt.

Ebenso können Sie Sie „Monster“ Daten aus anderen Ländern bekommen ... wie eine Datenbank zum Beispiel.

Wenn Sie Ihr Kunstwerk erstellt haben, würde ich es dynamisch von der Festplatte laden, anstatt kompilieren es in eine großen EXE-Datei. Sie können die PictureBox Kontrolle der Loadpicture-Methode verwenden.

Sie müssen sich über Daten, Datenstrukturen und Schleifen lernen. Ihre Monster von Daten bestehen sollten, und vielleicht noch einige Code, dann wird Ihr Monster-Display-Bildschirm wird angezeigt und ein Monster arbeiten auf der Grundlage dieser Daten und Code.

Kopieren und Einfügen von Widgets werden nicht für Sie erarbeiten. Lernen Sie, abstrakte Daten und Logik von Widgets.

Stop VB jetzt und gehen spielen mit http://scratch.mit.edu es viel mehr geeignet.

Was meinst du, ‚wenn wir wollen ein Monster hinzufügen‘? Meinst du, du für jedes Monster, ein individuelles Fenster haben, die angezeigt wird, wenn das Monster erscheint? Zu bauen, was sitzen sagte; Design, Konstruktion, Design. Ad-hoc-Design-Methoden skalieren nicht über die kleinste der Programme.

Sie haben Ihre Monster Daten in Dateien gespeichert haben, oder eine Datenbank und laden sie von einem generischen Fenster. Zum Beispiel haben Sie ein Bild von Pikachu und einem von bulbasaur in Ihrer Festplatte gespeichert. Dann sind Sie mit einem leeren Bild ein Fenster machen, wenn Sie das Fenster zeigen Sie das Bildobjekt sagen das Bild zu laden, die Sie benötigen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top