17 de Octubre de 2018
Jul
2

.NET Tutorial 53. XNA4 en un Windows Forms

Categorías: , ,

Han pasado ya varios meses desde que no me ponía en "serio" con un nuevo tutorial (más que nada debido a la falta de tiempo)

Hoy os mostraré una cosa que quizás pueda ser interesante a más de uno: La posibilidad de usar XNA en una aplicación "típica de Windows", es decir, con sus controles "label", "butons", "checkbox", etc.

Lo que se explica a continuación está explicado para una aplicación "Windows Form" de VB.NET pero es totalmente extrapolable si la aplicación es "Windows Form" de C# (y además, los cambios son realmente mínimos, básicamente a nivel de sintáxis y poco más)

Si vistéis los tutoriales anteriores en este blog sobre el uso de XNA (versión XNA 3.1)  notaríais que para poder usar XNA desde VB.NET había que hacer un "apaño" con un proyecto de C#.

Pues bien, esto ya no es necesario tanto con la versión XNA4 y con el Visual Studio 2010, puesto que ya hay un soporte nativo para usar XNA en un proyecto completamente escrito en VB.NET

¿Para que puede servir meter XNA dentro de una aplicación "Windows Form"? 

Pues a bote pronto se me ocurre que quieras programar un "editor de niveles"  y necesites "renderizar" en dicho formulario tu mapeado.

Jun
28

VB.NET ~ Conexiones mediante Sockets

Categorías: ,

Muy buenas a todos. Hoy vamos a ver, como utilizar los sockets para conectar dos aplicaciones. Así que, antes de nada, ¿qué son los sockets?

Un socket, es el elemento más básico en una conexión entre dos aplicaciones que se conectan mediante una red. Es el elemento, a través del cual nosotros podemos establecer esa conexión, recibir y transmitir datos.

Es obligado mencionar, que existen muchos tipos de sockets. Depende del tipo de red que se utilice, y del tipo de servicio que se requiere. Un ejemplo podría ser: Internet como red, y el servicio que requerimos sea que una información llegue a su destino correctamente, sean cuales sean los problemas que nos podamos encontrar en medio (pérdida de información en la red, errores al recibir o enviar la información, etc). En este caso, el socket que deberíamos usar sería un socket TCP.

Esto es un tema complejo, ya que TCP es un protocolo, y nosotros al decir que vamos a tener un socket TCP, estamos diciendo que vamos a usar un socket, y que el programa internamente, sabra como utilizar ese socket para ofrecernos el servicio que define el protocolo TCP.

Mar
1

VB.NET ~ [POO] 3 - Constructores

Categorías: , , ,

Muy buenas a todos. Hoy vamos a hablar de constructores. Como parecen por su nombre, son bastante importantes Wink.


Cuando nosotros creamos una nueva clase, existe el denominado constructor por omisión. El constructor es un método llamado "New", que lo que hace es inicializar los parámetros que tiene la clase.

 

Como habréis notado, como lo que hace es inicializar esos parámetros, el constructor se invocará cuando creemos un nuevo objeto de dicha clase. Si recordáis del tutorial 1:

 

Dim objeto as Clases_Tutorial_POO_1 = new Clases_Tutorial_POO_1()

Nosotros no creamos el método "New", por lo que el que se usa es el constructor por omisión, que no es necesario declararlo. Pero, ¿Por qué es esto necesario?

Feb
25

VB.NET ~ [POO] 2 - Propiedades

Categorías: , , ,

Muy buenas a todos, compañeros de armas. Hoy vamos a ver como se crean las propiedades de una clase, para que se comporten como nosotros queramos.


 

Las propiedades son variables, que tienen asociados unos procedimientos especiales. Para empezar, debemos declarar esas variables: vamos a utilizar las mismas que en el tutorial anterior.

 

Public propiedad_nombre as string
Public propiedad_valor as integer

Sin embargo, debido a que nosotros queremos que estas variables sean propiedades, nosotros no debemos dejar que la variable se vea desde fuera, sino que se vea como propiedad unicamente. Por ello, hemos de declararlas con Dim (o Private, ya que Dim presupone Private):

Private propiedad_nombre as string
Private propiedad_valor as integer

Y ahora, toca crear los procedimientos de la propiedad. La declaración tiene la siguiente estructura:

Feb
23

VB.NET ~ [POO] 1 - Clases y métodos

Categorías: , ,
Muy buenas a todos, compañeros de armas. Hoy vamos a ver un poco de teoría de la programción orientada a objetos (POO), ya que este es el estilo de VB.NET.

 


 

La programación orientada a objetos (POO a partir de ahora) entre la que se incluye nuestro lenguaje en cuestión, VB.NET, se basa en que los problemas (y programas) se plantean como objetos reales de nuestro día a día. Por ejemplo, si vamos a crear un programa para gestionar una entidad bancaria, nosotros crearemos un objeto que sera el banco, que incluirá en su interior otros objetos, como serán los clientes, y estos a su vez contendrán otros objetos, que serán las cuentas bancarias. Todo esto, acompañado de unas propiedades, como sería un nombre para el objeto "banco", para indicar el nombre de la entidad, también un nombre para los objetos "clientes", para determinarlos y diferenciarlos, y una ID para diferenciar los objetos "cuentas". Por último, cada objeto tendrá unos métodos o funciones, que nos permitirán interactuar con él.

Oct
3

Tutoriales

Categorías: ,

Visual Basic Interfaz Gráfica