Rédaction d'un jeu de cartes de l'ordinateur est une mission populaire dans les classes de programmation de logiciels . Les règles bien définies et la conception établi des cartes à jouer fournissent des spécifications de coupe à blanc qui permettent de se concentrer sur les défis du système et la conception de l'interface utilisateur , des fonctions de base et des algorithmes avancés stratégiques . Une version simple d'un jeu de cartes peut être écrit par une seule personne dans une affaire de jours , laissant une infinité de possibilités d'évoluer au fil du temps grâce à des fonctions supplémentaires et des améliorations de l'algorithme . Instructions
établir des exigences
1
liste de tous les objectifs du projet. À ce stade, vous devriez réfléchir librement sans se soucier de savoir si une idée sera pratique ou souhaitable de mettre en œuvre
2
Organisez vos objectifs et les classer comme suit : .
Obligatoire pour base fonction:
critique les objectifs du projet
stratégique à long terme
Pas important
3
Choisissez un jeu de cartes qui est le meilleur match pour objectifs de votre projet . Si vous êtes intéressé par le développement d'algorithmes stratégique , choisissez un jeu comme le poker ou bridge sur un jeu plus influencé par aléatoire shuffle .
4
étudier les règles de jeu de votre choix et la définition des cartes utilisées pour jouer le match. Catégoriser les détails de ces spécifications que vous avez fait pour vos propres objectifs initiaux du projet .
5
créer la version finale de vos besoins en éliminant les questions sans importance et placer les questions stratégiques à long terme sur une liste séparée. Les exigences relatives à la première phase de votre projet deviendra la mise en œuvre de ces fonctionnalités qui sont obligatoires pour fonction essentielle et critique pour objectifs de votre projet .
Concevoir le système
6 < p > Rassembler toutes les exigences liées à l'interaction humaine dans une composante distincte . Cela inclut des questions comme :
Comment voir à l'utilisateur les cartes et voyez scores
Est-ce un jeu multi-joueurs
Comment sont les règles expliquées < br ? ? >
Comment fonctionne le système d'aide ?
Est-il joué sur un système ou sur un réseau ?
7
Organiser les exigences en matière de données dans un composant de gestion de données . Cela inclut les données constantes telles que les définitions des cartes, des données opérationnelles telles que le lecteur actuel et les données à long terme comme joueur gagnant /dossiers de sinistres. Décidez comment vous allez mettre en œuvre ces exigences. Les possibilités incluent une mémoire système (RAM) , base de données, tableur , xml ou autre format de fichier texte.
8
Concevoir un composant d' interaction avec le système pour gérer toutes les interfaces avec l'ordinateur sous-jacent. Cela comprend l'écriture de fichiers , l'accès à des périphériques et à communiquer sur les réseaux.
9
créer un composant de jeu de cartes pour répondre à toutes les exigences qui s'appliquent de façon générique pour tous les jeux de cartes. Cela inclut la mise en œuvre d'un jeu de cartes standard et un algorithme de mélange . En général , il s'agit de créer un tableau pour représenter les cartes et en utilisant un générateur de nombres aléatoires d'échanger les positions des cartes à plusieurs reprises lors de brassage .
10
Organiser les besoins restants en une composante finale. C'est là que les règles spécifiques de votre jeu sélectionné seront mises en œuvre . Focus sur le développement d'algorithmes avancés stratégiques au sein de cette composante est l'endroit où vous aurez le plus de chance d'obtenir un avantage concurrentiel avec votre logiciel .
En œuvre le système
11
Choisissez une appropriée langage de programmation pour mettre en œuvre votre système. Souvent, la plate-forme cible ou le désir de favoriser la portabilité va conduire le choix . La langue doit également en charge les fonctionnalités que vous envisagez de mettre en œuvre et le style de programmation que vous privilégiez .
12
étape la construction de vos caractéristiques des composants de sorte que vous pouvez facilement tester comme vous allez. Il est plus facile de construire des logiciels fiables en s'appuyant sur des blocs de construction de petits testés que d'essayer de déboguer un système en entier . Commencez par construire les exigences qui sont essentielles à la fonction de programme et ensuite travailler sur celles qui sont essentielles pour le projet.
13
réévaluer les exigences que vous alliez. Souvent mises en œuvre révèlent de nouveaux enjeux et les opportunités qui justifient des ajustements à objectifs du projet.