martes, 2 de junio de 2015

Batalla Naval

 

Hola compañeros , En esta entrada les voy a mostrar sobre el juego de batalla naval en C#, el juego consiste en tumbar los barcos del enemigo, dando  sobre una posicion y verificando si se encuentra o no el barco, en la programacion podemos destacar los siguientes elementos.












https://mega.co.nz/#!2ggQXIrL!Tt5yn6CnLxYYUPpGbkSmfWh63WQsH9LdY-EoymLxFJA

Patron Mvc y Patron silencioso



Hola compañeros en esta entrega vamos a explicar rápidamente lo que son los patrones MVC (Modelo Vista Controlador) y el patron silencioso (Singleton); veremos como se podria aplicar hacia nuestro programa.

Los patrones de diseño son las soluciones generales a problemas de desarrollo de software y otros amitos referentes al diseño de interfaces, aunque no sea obligatorio en alguna manera usar estos patrones  al trabajar los elementos dados por estos conceptos nos permite una gran cantidad de ventajas.
Entre estos patrones se pueden identificar 3 categorías:
Patrones de arquitectura: Aquellos que expresan un esquema organizativo estructural fundamental para sistemas software. 
Patrones de diseño: Aquellos que expresan esquemas para definir estructuras de diseño (o sus relaciones) con las que construir sistemas software. 
Idiomas: Patrones de bajo nivel específicos para un lenguaje de programación o entorno concreto.

El patron MVC pertenece al de los los patrones de arquitectura y el singleton al de los Patrones de diseño.

MVC propone  básicamente que las partes que componen un programa la cual seria la parte de presentación como la parte de lógica, sean separados uno del otro para lograr la modularidad y de esa manera sea mas facil la solucion de problemas y expansibilidad de este.

El patrón de diseño singleton (instancia única) está diseñado para restringir la creación de objetos pertenecientes a una clase o el valor de un tipo a un único objeto.

Su intención consiste en garantizar que una clase sólo tenga una instancia y proporcionar un punto de acceso global a ella.

https://mega.co.nz/#!z5Yi3LbD!LF45EFji2zmEdCqTTZfNLdrQ2YM_jfHsgggbqSJyjjM
https://mega.co.nz/#!KpRiXYKL!Tdm1eoBjsOqom7nZffqY1J6pHo6csHZFIAxtXyExrUA
https://mega.co.nz/#!Dh5iDIRC!wED8WeB-IHPcccWdokvcUmmOvWY8sW5EQHuO08acgzE