Escribir un juego de cartas ordenador es una tarea muy popular en las clases de programación de software. Las reglas bien definidas y el diseño establecido de las cartas de juego proporcionan las especificaciones de la misma jugada y que permiten centrarse en los retos del sistema y la interfaz de usuario de diseño, funciones básicas y estratégicas algoritmos avanzados. Una versión simple de un juego de cartas puede ser escrito por una sola persona en cuestión de días, dejando infinitas posibilidades de evolucionar con el tiempo a través de características adicionales y mejoras del algoritmo.
Instrucciones
establecer Requisitos
1 Una lista de todos los objetivos para el proyecto. En este punto, usted debe intercambiar ideas libremente sin preocuparse de si una idea va a ser práctico o conveniente para poner en práctica.
2 Organizar sus objetivos y clasificarlas de la siguiente manera:
Obligatoria para la función básica
Fundamental para los objetivos del proyecto
Estratégica a largo plazo
No importante
3 Elegir un juego de cartas que es la mejor opción para 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 sonidos al azar.
4 Estudiar las reglas de su juego elegido y la definición de las tarjetas utilizadas para jugar el juego. Categorizar los detalles de estas especificaciones como lo hizo para 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 las cuestiones estratégicas 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 obligatorios para las funciones básicas y fundamentales para los objetivos del proyecto.
Diseñar el Sistema
6 Reunir todos los requisitos relacionados con la interacción humana en un componente separado. Esto incluye temas como:
¿Cómo será el usuario ver las tarjetas y ver las puntuaciones?
Es un juego multi-jugador?
¿Cómo se explican las reglas?
¿Cómo funciona el sistema de ayuda?
Se jugó 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, como las definiciones de las tarjetas, los datos operativos tales como los datos de los jugadores y largo plazo actuales, tales como registros de jugador ganados / perdidos. 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 de interacción del sistema para manejar todas las interfaces con el ordenador subyacente. 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 de forma genérica a todos los juegos de cartas. Esto incluye la implementación de una baraja de cartas y un algoritmo de 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 tarjetas repetidamente cuando arrastrando los pies.
10 Organizar los requisitos restantes en un componente final. Aquí es donde se implementarán las reglas específicas de su juego seleccionado. Centrarse en el desarrollo de algoritmos avanzados estratégicos dentro de este componente es donde tendrá la mayor oportunidad para obtener una ventaja competitiva con su software.
Implementar el Sistema
11 Elija un lenguaje de programación adecuado para implementar el sistema. A menudo, la plataforma de destino o el deseo de favorecer la portabilidad impulsará la elección. El lenguaje debe ser compatible con las características que piensa implementar y el estilo de programación que usted a favor.
12 Etapa la construcción de sus características de componentes para que pueda probar fácilmente a medida que avanza. Es más fácil construir software fiable mediante el aprovechamiento de bloques de construcción probado pequeñas que tratar de depurar un sistema conjunto. 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 Re-evaluar los requisitos a medida que avanza. A menudo, las implementaciones revelan nuevos problemas y oportunidades que requieren ajustes en los objetivos del proyecto.