Escribir un juego de cartas de computadora es una tarea muy popular en las clases de programación de software. Las reglas bien definidas y el diseño habitual de las cartas proporcionan especificaciones bien definidas que permiten centrarse en los desafíos del sistema y el diseño de la interfaz de usuario , funciones básicas y algoritmos avanzados estratégicos . Una versión simple de un juego de cartas puede ser escrito por una sola persona en cuestión de días , dejando infinidad de posibilidades de evolucionar con el tiempo a través de características adicionales y mejoras del algoritmo . Instrucciones
establecer requisitos
1 Lista
todos los objetivos del proyecto. En este punto, usted debe intercambiar ideas libremente sin preocuparse de si una idea será práctico o conveniente para implementar
2
Organice sus objetivos y clasificar de la siguiente manera : .
Obligatorio : Básico función
crítico para los objetivos del proyecto
largo plazo estratégica
Indiferente
3
Elige un juego de cartas que es la mejor opción de los objetivos del proyecto . Si usted está interesado en el desarrollo estratégico algoritmo, elegir un juego como el puente o el póker en un juego más influenciado por orden aleatorio .
4
Estudio de las reglas de su juego elegido y la definición de las tarjetas utilizadas para jugar el juego. Clasificar los detalles de estas especificaciones como lo hizo con sus propios objetivos iniciales del proyecto .
5
Crear la versión final de sus necesidades mediante la eliminación de los problemas sin importancia y la colocación de temas estratégicos a largo plazo en una lista separada. Los requisitos para la primera fase de su proyecto se convertirá en la aplicación de esas características que son obligatorias para las funciones básicas y críticas para los objetivos del proyecto.
Diseño del Sistema
6
Recoger todos los requisitos relacionados con la interacción humana en un componente separado . Esto incluye temas como :
¿Cómo el usuario ver las cartas y ver las puntuaciones
¿Es un juego multijugador
Cómo son las reglas que se explican < br ? ? ? >
¿Cómo funciona el sistema de ayuda ?
¿Se juega en un sistema o en una red ?
7
Organizar los requisitos de datos en un componente de gestión de datos. Esto incluye los datos constantes , tales como las definiciones de las tarjetas, los datos operativos , como el jugador actual y los datos a largo plazo, tales como reproductor de win /registros de pérdidas. Decida cómo va a poner en práctica estos requisitos. Las posibilidades incluyen una memoria de sistema ( RAM) , base de datos , hoja de cálculo , XML u otro formato de archivo de texto.
8
Diseñar un componente interacción del sistema para manejar todas las interfaces con el equipo base. Esto incluye la escritura de archivos , acceder a los periféricos y la comunicación a través de redes .
9
Crear un componente de juego de cartas para hacer frente a todos los requisitos que se aplican genéricamente a todos los juegos de cartas. Esto incluye la aplicación de una baraja de cartas y un algoritmo para barajar . Generalmente, esto implica la creación de una matriz para representar las tarjetas y el uso de un generador de números aleatorios para intercambiar las posiciones de las cartas varias veces al revolver .
10
Organizar los requisitos restantes en un componente final. Este es el lugar donde se llevarán a cabo las normas específicas de su juego seleccionado. Centrarse en el desarrollo de algoritmos avanzados estratégicos dentro de este componente es donde usted tendrá la mayor oportunidad de obtener una ventaja competitiva con el software.
Implementar el Sistema
11
Elija una adecuada lenguaje de programación para implementar su sistema. A menudo, la plataforma de destino o el deseo de favorecer la portabilidad impulsará la elección . El lenguaje también debe ser compatible con las características que usted piensa implementar y el estilo de programación que usted a favor .
12 Etapa
la construcción de sus características de los componentes para que pueda probar fácilmente sobre la marcha. Es más fácil construir software fiable mediante el aprovechamiento de pequeños bloques de construcción a prueba de intentar depurar un sistema. Comience por la construcción de los requisitos que son esenciales para la función del programa y luego trabajar en aquellas que son esenciales para el proyecto.
13
requisitos Re - evaluar la marcha. A menudo las implementaciones revelan nuevos problemas y oportunidades que requieren ajustes en los objetivos del proyecto .