Domanda

Io e i miei amici stiamo iniziando un gioco come Pokemon e volevamo sapere come aggiungeremo i mostri al gioco?Stiamo usando VisualBasic perché il fratello del mio amico ha detto che sarebbe stato più semplice.

Finora possiamo mettere le immagini dei mostri sullo schermo e puoi fare clic per attaccare e cose del genere.

In questo momento, quando vogliamo aggiungere un mostro, dobbiamo creare una nuova finestra.Ci vorrà molto tempo per realizzare tutte le finestre per ogni tipo di mostro.Esiste uno strumento o qualcosa per rendere tutto più veloce?Come fanno le società di giochi a farlo?

È stato utile?

Soluzione

Penso che la soluzione migliore sarebbe creare una finestra generica che possa accettare alcuni parametri che descrivono il mostro.

Non sono del tutto aggiornato con VB, ma in un linguaggio OO avremmo una classe base Monster e un'ereditarietà per creare un Pikachu.La classe base definirebbe le cose basilari che un mostro ha (come un'immagine, un nome e un tipo) e le cose che un mostro potrebbe fare (come attaccare, scappare, ecc.).Potresti anche usare un secondo livello e avere classi base per ogni tipo (come ElectricMonster che eredita da Monster e Pikachu eredita da ElectricMonster).

Diventa quindi davvero semplice passare un oggetto Monster a una finestra e fare in modo che la finestra sappia come estrarre tutte le informazioni rilevanti.

Altri suggerimenti

Suggerirei di creare un elenco di tutti gli attributi di cui avresti bisogno per ciascun mostro e di archiviarli tutti in un database come MySQL.In questo modo non avrai bisogno di creare finestre per ogni mostro, ma solo ogni volta che appare un mostro (nel qual caso otterresti semplicemente le informazioni necessarie dal database).

Se non hai familiarità con nessun database, controlla il file Esercitazione su MySQL alzarsi e andare.

Penso che il problema più grande sarà creare tutte le diverse angolazioni (per quando i personaggi si girano, ecc.).Puoi sviluppare modelli 3D dei personaggi basati su diversi fotogrammi dello show televisivo/gioco di carte?

Suggerirei di provare a estrarre i vari attributi che un mostro potrebbe possedere.Pensa a Top-Trump...

Quindi puoi creare una singola classe Mostro con ciascun attributo rappresentato da una Proprietà/Campo.

Qualcosa di simile a

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

Allora sarai in grado di creare mostri come questo.

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)  

ma non è necessario creare una nuova "Finestra" ogni volta.

Allo stesso modo sarai in grado di ottenere i tuoi dati "Monster" da altrove...come un database per esempio.

Una volta creata la grafica, la caricherei dinamicamente dal disco rigido anziché compilarla in un unico grande EXE.È possibile utilizzare il metodo LoadPicture del controllo PictureBox.

È necessario conoscere i dati, le strutture dei dati e i loop.I tuoi mostri dovrebbero essere costituiti da dati e forse da un codice, quindi la schermata di visualizzazione del mostro visualizzerà e gestirà un mostro in base a questi dati e codice.

Copiare e incollare i widget non funzionerà per te.Impara ad astrarre dati e logica dai widget.

Smetti di usare VB adesso e vai a giocare http://scratch.mit.edu è molto più adatto.

Cosa intendi con "quando vogliamo aggiungere un mostro"?Vuoi dire che hai una finestra individuale per ogni mostro, che viene mostrata quando quel mostro appare?Basarsi su ciò che ha detto;progettare, progettare, progettare.I metodi di progettazione ad hoc non vanno oltre il più piccolo dei programmi.

Devi avere i dati dei tuoi mostri archiviati in file o in un database e caricarli da una finestra generica.Ad esempio, hai una foto di Pikachu e una di Bulbasaur memorizzate nel tuo disco rigido.Quindi crei una finestra con un'immagine vuota, quando mostri la finestra dici all'oggetto immagine di caricare l'immagine che ti serve.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top