emulator vba

emulator - vba excel pdf



¿Cómo agregar monstruos a un juego de Pokemon? (8)

¿A qué te refieres con "cuando queremos agregar un monstruo"? ¿Quiere decir que tiene una ventana individual para cada monstruo, que se muestra cuando aparece ese monstruo? Para construir sobre lo que dijo sentado; diseño, diseño, diseño. Los métodos de diseño Ad Hoc no escalan más allá del más pequeño de los programas.

Mis amigos y yo estamos comenzando un juego como Pokémon y queríamos saber cómo agregaremos monstruos al juego. Estamos usando VisualBasic porque el hermano de mi amigo dijo que sería más fácil.

Hasta ahora podemos poner imágenes de los monstruos en la pantalla y puedes hacer clic para atacar y esas cosas.

Ahora cuando queremos agregar un monstruo tenemos que hacer una nueva ventana. Esto nos llevará mucho tiempo para hacer todas las ventanas para cada tipo de monstruo. ¿Hay alguna herramienta o algo para hacer que esto vaya más rápido? ¿Cómo hacen las compañías de juegos esto?


Creo que la mejor solución sería hacer una ventana genérica que puede tomar algunos parámetros que describen el monstruo.

No estoy del todo actualizado con VB, pero en un lenguaje OO tendríamos una clase base de Monster y herencia para crear un Pikachu. La clase base definiría las cosas básicas que tiene un monstruo (como una imagen y un nombre y un tipo) y cosas que un monstruo podría hacer (como atacar, escapar, etc.). Incluso podría usar un segundo nivel y tener clases base para cada tipo (como ElectricMonster que hereda de Monster y Pikachu hereda de ElectricMonster).

Entonces es muy fácil pasar un objeto Monster a una ventana, y hacer que la ventana sepa cómo extraer toda la información relevante.


Necesita aprender sobre datos, estructuras de datos y bucles. Tus monstruos deberían consistir en datos, y tal vez algún código, luego tu pantalla de visualización de monstruos mostrará y operará un monstruo basado en estos datos y códigos.

Copiar y pegar widgets no funcionará para usted. Aprenda a abstraer datos y lógica de widgets.

Deje de usar VB ahora mismo y vaya a jugar con http://scratch.mit.edu , es mucho más adecuado.


Sugiero hacer una lista de todos los atributos que necesitaría para cada monstruo y almacenar todo eso en una base de datos como MySQL . De esta forma no es necesario crear ventanas para cada monstruo, solo cada vez que aparece un monstruo (en cuyo caso obtendría la información necesaria de la base de datos).

Si no está familiarizado con ninguna base de datos, consulte el tutorial de MySQL para comenzar.


Tienes que tener tus datos monstruosos almacenados en archivos o una base de datos y cargarlos desde una ventana genérica. Por ejemplo, tiene una imagen de pikachu y una de bulbasaur almacenada en su disco duro. Luego, crea una ventana con una imagen en blanco, cuando muestra la ventana le dice al objeto de imagen que cargue la imagen que necesita.


Una vez que haya creado su obra de arte, la cargaré dinámicamente desde el disco duro en lugar de compilarla en un gran EXE. Puede usar el método LoadPicture del control PictureBox.


Creo que el mayor problema será crear todos los ángulos diferentes (para cuando los personajes cambien, etc.). ¿Puedes desarrollar modelos en 3D de los personajes basados ​​en diferentes marcos del programa de televisión / juego de cartas?


Sugeriría que intentes extraer los diversos atributos que un monstruo podría poseer. Piensa en los mejores triunfos ...

Luego puede crear una única clase Monster con cada atributo representado por una Propiedad / Campo.

Algo como

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

Entonces podrás crear monstruos como este.

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)

pero no ha necesitado crear una nueva "Ventana" cada vez.

Igualmente, podrá obtener datos de "Monster" de otra parte ... como una base de datos, por ejemplo.