Question

Mes amis et moi commençons un jeu comme Pokemon et nous voulions savoir comment allons-nous ajouter des monstres au jeu? Nous utilisons VisualBasic parce que le frère de mon ami a dit que ce serait plus facile.

Jusqu'à présent, nous pouvons afficher des images des monstres sur lesquels vous pouvez cliquer pour attaquer.

À l'heure actuelle, lorsque nous voulons ajouter un monstre, nous devons créer une nouvelle fenêtre. Cela nous prendra beaucoup de temps pour faire toutes les fenêtres pour chaque type de monstre. Y at-il un outil ou quelque chose pour que cela aille plus vite? Comment les sociétés de jeux font-elles cela?

Était-ce utile?

La solution

Je pense que la meilleure solution serait de créer une fenêtre générique pouvant contenir quelques paramètres décrivant le monstre.

Je ne suis pas tout à fait à jour avec VB, mais dans un langage OO, nous aurions une classe de base Monster et un héritage pour créer un Pikachu. La classe de base définirait les choses de base d'un monstre (comme une image, un nom et un type) et des choses qu'un monstre pourrait faire (comme une attaque, une fuite, etc.). Vous pouvez même utiliser un deuxième niveau et avoir des classes de base pour chaque type (comme ElectricMonster qui hérite de Monster et Pikachu hérite de ElectricMonster).

Il devient alors très facile de passer un objet Monster à une fenêtre et de lui faire savoir comment extraire toutes les informations pertinentes.

Autres conseils

Je suggérerais de créer une liste de tous les attributs dont vous auriez besoin pour chaque monstre et de stocker tout cela dans une base de données telle que MySQL . De cette façon, vous n'avez pas besoin de créer de fenêtres pour chaque monstre, mais seulement chaque fois qu'un monstre apparaît (dans ce cas, vous obtiendrez simplement les informations nécessaires dans la base de données).

Si vous ne connaissez aucune base de données, consultez le Tutoriel MySQL pour vous lever et partir.

Je pense que le plus gros problème sera de créer tous les angles (pour savoir quand les personnages tournent, etc.). Pouvez-vous développer des modèles 3D des personnages basés sur différents cadres du jeu de cartes / émission de télévision?

Je vous suggérerais d'essayer d'extraire les divers attributs qu'un monstre pourrait posséder. Pensez Top-Trumps ...

Vous pouvez ensuite créer une seule classe Monster avec chaque attribut représenté par une propriété / un champ.

Quelque chose comme

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

Ensuite, vous pourrez créer des monstres comme celui-ci.

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)  

mais vous n'avez pas besoin de créer une nouvelle " Fenêtre " à chaque fois.

De même, vous pourrez vous procurer "Monster". données d’ailleurs ... comme une base de données par exemple.

Une fois votre illustration créée, je la chargerais de manière dynamique à partir du disque dur plutôt que de la compiler dans un seul grand EXE. Vous pouvez utiliser la méthode LoadPicture du contrôle PictureBox.

Vous devez en savoir plus sur les données, les structures de données et les boucles. Vos monstres devraient contenir des données, et peut-être un code, puis votre écran d’affichage des monstres affichera et fera fonctionner un monstre en fonction de ces données et de ce code.

Copier et coller des widgets ne fonctionnera pas pour vous. Apprenez à extraire les données et la logique des widgets.

Arrêtez d'utiliser VB maintenant et jouez avec http://scratch.mit.edu , c'est beaucoup plus approprié.

Qu'entendez-vous par "quand on veut ajouter un monstre"? Voulez-vous dire que vous avez une fenêtre individuelle pour chaque monstre, qui est affichée lorsque ce monstre apparaît? Construire sur ce que dit sit; design, design, design. Les méthodes de conception ad hoc ne vont pas au-delà du plus petit des programmes.

Vous devez stocker vos données monstres dans des fichiers ou une base de données et les charger à partir d’une fenêtre générique. Par exemple, vous avez une image de pikachu et une de bulbasaur stockées sur votre disque dur. Ensuite, vous créez une fenêtre avec une image vide. Lorsque vous affichez la fenêtre, vous indiquez à l'objet image de charger l'image dont vous avez besoin.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top