Comment créer un jeu informatique simple à l'aide de scripts par lots?
Batch Script est un langage de script de base qui s'exécute sur n'importe quel système d'exploitation Windows ou MS DOS, les fonctions sont basées sur les commandes des lignes de commande de ces systèmes d'exploitation. Aussi c'est plutôt cool! Créer un jeu avec ce script n'est pas si difficile, il suffit d'un peu de temps et de créativité. Remarque: pour que ce projet fonctionne correctement, vous aurez besoin de Windows 2000 ou supérieur, car cela ne fonctionnera pas dans les versions antérieures de Windows ou MS DOS, car MS DOS n'est pas compatible avec les scripts batch modernes.
- 1Choisissez un jeu. Avant de décider de créer un jeu de tir ou de pointer-cliquer, sachez que même avec MS DOS 8, le script batch a de sérieuses limitations à ses capacités. Vous ne pourrez pas créer plus d'un jeu qu'un jeu textuel. Cela peut être un quiz ou un jeu de scénario, mais vous n'aurez que du texte. Quant à savoir si vous voulez ou non avoir des graphiques ASCII, cela dépend de vous, mais le jeu sera toujours basé entièrement sur la saisie de texte.
- 2Apprenez le script. Le script n'est pas si difficile à apprendre, vous pouvez même l'apprendre simplement en regardant un programme. Pour connaître un langage de script, vous devrez peut-être connaître certaines commandes de base dans la ligne de commande de votre ordinateur. Pour cette ligne de commande, les commandes de base dont vous aurez besoin sont:
echocolortitlegotoifsetlabeling (not a command, but how to label)
- 3Apprenez à utiliser les commandes ci-dessus.
- La commande echo est utilisée pour imprimer du texte sur la console. Ci-dessous, la commande echo affiche "Hello, world!":
- La commande couleur est utilisée pour changer la couleur du texte dans la ligne de commande. Ce n'est pas très utile et ne devrait probablement pas être concentré avant d'avoir terminé le jeu lui-même, mais les résultats du changement de couleur peuvent être très attrayants. Les couleurs des lignes de commande DOS sont numérotées, il existe un tableau des couleurs à la fin de cet article. La commande suivante changera la couleur du texte en arrière-plan noir avec du texte vert:
- La commande title change simplement le nom de la fenêtre sur la barre de titre et la barre des tâches, et n'est en aucun cas utile, cependant, elle peut donner à votre programme un aspect professionnel. L'utiliser comme tel changera le titre de la fenêtre en "Fun Program":
- La commande goto est utilisée pour accéder à une certaine partie du programme. Vous l'utiliserez pour déterminer ce qui se passera lorsque certaines réponses seront choisies parmi des questions. Pour utiliser la commande goto pour accéder à un libellé appelé "WRONG":
- La commande if est utilisée pour déterminer ce qui se passera si un certain événement se produit. Après l'instruction if (if [quelque chose]), une commande suit. À l'instruction if, si un certain événement est vrai, la commande dans l'instruction sera exécutée. Vous utiliserez cette instruction pour déterminer la commande goto à utiliser. Cette instruction if sera vraie si l'entrée est égale à 12:
- La commande set est en fait assez compliquée, car elle peut être utilisée de plusieurs manières. Pour l'instant, tout ce dont vous avez besoin est de faire en sorte que l'ordinateur reçoive les entrées. Pour faire ça:
- Enfin, l'étiquetage. L'étiquetage peut nommer certaines parties du programme afin que vous puissiez utiliser la commande goto. Vous pouvez nommer n'importe quoi certaines sections du programme, à condition que le nom ne soit pas une commande. Pour étiqueter une section «principale», saisissez ce qui suit:
:PRINCIPALE
- Les sections étiquetées incluent l'étiquette elle-même et tout le code qui la suit jusqu'à ce qu'une autre étiquette soit présente ou que le fichier atteigne la fin! Assurez-vous de placer l'étiquette avant la section à étiqueter, et une autre étiquette à la suite afin que l'ordinateur comprenne quelle section est étiquetée! Exemple ci-dessous:
@echo off: LABEL1 echo CECI EST UN TEST DE TEXTE set / p input = CECI EST UN TEST INPUT_ if% input% == 1 goto LABEL1 goto LABEL2: LABEL2 echo TEST
- La première ligne du programme ci-dessus vous a peut-être dérouté. Cette ligne désactive l'affichage du code à l'intérieur du fichier, il ne semble donc pas que tout ait été tapé sur une console. À partir de maintenant, cela n'a pas d'importance, vous devriez maintenant déterminer ce que le programme ci-dessus fera (ignorez la première ligne). Le programme affichera un texte disant "CECI EST UN TEST DE TEXTE", puis il demandera une entrée. Si l'entrée est "1" (ce qui signifie que vous avez tapé 1), le programme retournera à LABEL1 et les commandes ci-dessous se répéteront. Si la condition de l'instruction if n'est pas remplie, l'ordinateur imprimera le texte à la console "TEST". Copiez le programme ci-dessus dans deux fenêtres différentes exécutant le bloc-notes. Dans l'un, enregistrez-le en tant que TEST1 dans n'importe quel dossier et exécutez-le. Remarquez comment le texte est affiché. Dans la deuxième fenêtre, effacez la première ligne et enregistrez-la sous TEST2 et exécutez-la. Remarquez la différence?
- Les sections étiquetées incluent l'étiquette elle-même et tout le code qui la suit jusqu'à ce qu'une autre étiquette soit présente ou que le fichier atteigne la fin! Assurez-vous de placer l'étiquette avant la section à étiqueter, et une autre étiquette à la suite afin que l'ordinateur comprenne quelle section est étiquetée! Exemple ci-dessous:
- Une fois que vous avez une compréhension générale de la façon dont les commandes ci-dessus peuvent être utilisées, vous pouvez passer à l'étape suivante.
- 4Commencez à créer des scripts pour votre jeu. Il est suggéré à un débutant d'utiliser le bloc-notes, mais si vous souhaitez utiliser MS DOS EDIT, c'est bien aussi. Il est également suggéré à un débutant de commencer par un jeu de quiz de base, c'est donc ce que cet article vous montrera comment faire. N'oubliez pas de commencer par désactiver l'écho. Introduisez ensuite votre jeu avec du texte via la commande echo, puis utilisez set pour autoriser la saisie avec la commande goto. Cela peut sembler déroutant, alors regardez ci-dessus (Remarque: la commande REM crée des commentaires, c'est-à-dire des notes pour le développeur qui ne s'afficheront pas dans le résultat final):
- 5Travaillez sur la page d'instructions. À ce stade, vous devez enregistrer votre fichier (enregistrer sous quelque chose.bat) et le placer dans un dossier que vous avez créé pour le jeu. Après l'avoir enregistré, exécutez-le et assurez-vous qu'il fonctionne.
- À partir de ce moment, vous aurez plusieurs fichiers par jeu (surtout si vous voulez avoir des graphiques ASCII). Vous pouvez obtenir le script batch pour imprimer le contenu de n'importe quel fichier à l'écran avec la commande type. Ce qui suit imprimera le contenu de TEST.txt:
- Il est important de ne pas oublier d'inclure l'extension de fichier, sinon la commande risque de ne pas fonctionner correctement.
- Créez une page d'instructions dans le bloc-notes. Il devrait dire quelque chose comme:
- Enregistrez-le sous INST.txt dans le dossier du fichier de commandes, puis faites-le pour que votre jeu imprime le texte sur la console sur la page d'instructions:
- Exécutez le programme et assurez-vous qu'il fonctionne.
- À partir de ce moment, vous aurez plusieurs fichiers par jeu (surtout si vous voulez avoir des graphiques ASCII). Vous pouvez obtenir le script batch pour imprimer le contenu de n'importe quel fichier à l'écran avec la commande type. Ce qui suit imprimera le contenu de TEST.txt:
- 6Travaillez sur le contenu du jeu lui-même. C'est là que la majeure partie de votre créativité / recherche, de votre travail et de votre temps est consacrée à travailler sur le jeu, ainsi que la plupart des scripts du jeu. Il devrait y avoir un endroit où aller lorsque vous obtenez une mauvaise réponse, et un moyen de passer à la question suivante lorsque vous obtenez la bonne réponse. Ce qui précède aura des questions de base sur l'extérieur d'une voiture. Vous pouvez les remplacer par ce que vous aimez.
- Exécutez le programme et assurez-vous qu'il fonctionne.
- 7Créez un écran gagnant. La création d'un écran gagnant est aussi simple que l'écran d'instructions. Créez un document texte avec l'éloge du gain et enregistrez-le sous WIN.txt dans le dossier de lot. Ajoutez les lignes suivantes à la fin de votre partie pour l'écran gagnant:
- 8Votre jeu devrait maintenant ressembler au code ci-dessus:
- Exécutez le programme et assurez-vous qu'il fonctionne.
- 9Retouchez votre fichier. Commencez par accéder à chaque étiquette et placez la commande cls après. Cela effacera l'écran à chaque étiquette afin que vous n'ayez pas un écran plein d'informations inutiles.
- 10Corrigez la grammaire le cas échéant. Si vous voulez, faites toutes les réponses de la liste des phrases complètes. NOTEZ QUE VOUS DEVEZ ÉVITER LES CONTRACTIONS DANS LA COMMANDE ÉCHO DE SCRIPT PAR LOT! Vous devez également éviter les barres obliques et les symboles supérieurs / inférieurs à, les étoiles, les symboles de pourcentage et tout autre symbole inhabituel. Ces symboles créeront une erreur de syntaxe qui provoquera l'arrêt, le retard ou le blocage du programme.
- 11Créez des graphiques pour le jeu si vous le souhaitez. Générez des illustrations ASCII dans des documents texte séparés et utilisez la commande type pour les afficher dans le programme:
- 12Corrigez toutes les erreurs de frappe que vous pouvez trouver. Pensez à vos propres choses à corriger. Ajoutez ensuite votre couleur avec la commande couleur. Il est suggéré de le placer au début du programme afin que tout le programme soit de cette couleur. Voici l'explication de son utilisation directement à partir de la ligne de commande:
Sets the default console foreground and background colors.COLOR [attr]attr Specifies color attribute of console outputColor attributes are specified by TWO hex digits - the first corresponds to the background; the second the foreground. Each digit can be any of the following values:0 = Black 8 = Gray 1 = Blue 9 = Light Blue 2 = Green A = Light Green 3 = Aqua B = Light Aqua 4 = Red C = Light Red 5 = Purple D = Light Purple 6 = Yellow E = Light Yellow 7 = White F = Bright WhiteIf no argument is given, this command restores the color to what it was when CMD.EXE started. This value either comes from the current console window, the /T command line switch or from the Default Color registry value.- En d'autres termes, si vous vouliez un fond blanc brillant et du texte noir:
@echo off couleur f0: Écho MAIN cls.
- En d'autres termes, si vous vouliez un fond blanc brillant et du texte noir:
- 13Félicitations, vous venez de créer un jeu informatique de base avec script batch!
- Si vous souhaitez enregistrer quelque chose en tant que fichier de commandes mais que vous ne voulez pas le terminer tout de suite, vous pouvez à nouveau modifier le fichier en cliquant avec le bouton droit de la souris et en sélectionnant "Modifier".
- Batch est une façon amusante de commencer à écrire des programmes. Pour passer à quelque chose d'un peu plus difficile mais beaucoup plus puissant, essayez le langage de programmation python.
Vous pouvez trouver des vidéos gratuites sur YouTube pour apprendre n'importe quel langage de programmation.
- Lors de l'enregistrement, assurez-vous de changer le menu déroulant sous la zone de saisie du nom de fichier de «document texte (txt)» à «Tous les fichiers». Après cela, assurez-vous que votre nom de fichier se termine toujours par.bat.
- Économisez fréquemment. Vous pouvez le regretter si vous ne le faites pas.
- Si vous disposez de plusieurs programmes qui fonctionnent main dans la main, vous pouvez utiliser la commande "call" pour démarrer un fichier batch différent de celui que vous exécutez.
- Essayez de créer de nombreuses versions du jeu au fur et à mesure afin de pouvoir les comparer et voir s'il y a des erreurs. Ne vous inquiétez pas de l'espace que cela prendra, les fichiers batch sont très petits.
- Vous pouvez définir la variable en mettant "set variable name = value", ou vous pouvez demander aux utilisateurs de définir des variables en mettant "set / p input = Input text:". "Texte d'entrée" peut être remplacé par tout ce que vous voulez qu'ils voient lors de la définition de cette variable.
- On dit souvent qu'il est illégal d'envoyer des fichiers batch sur Internet. Ce n'est en aucun cas vrai, mais sachez que vous pouvez avoir des problèmes pour envoyer des fichiers batch dangereux sur Internet (par exemple: des fichiers batch qui plantent l'ordinateur, suppriment des fichiers système vitaux, etc...). Ils ne sont pas appelés virus, mais ils sont toujours dangereux et vous pouvez avoir de graves problèmes pour eux.
- NE JAMAIS mettre de commandes MS DOS dans la commande echo, car elles seront exécutées. N'oubliez pas que tout ce qui est affiché par la ligne de commande est un écho!
- NE JAMAIS mettre de commandes MS DOS dans les fichiers texte saisis dans la console. Les fichiers texte résolvent certains problèmes, tels que les barres obliques et les étoiles, mais les commandes qu'ils contiennent seront toujours exécutées par le système.
- Méfiez-vous de la commande "del". Bien qu'il puisse être utilisé pour supprimer, par exemple, des utilisateurs pour un jeu plus long, il est illimité et peut être utilisé pour supprimer n'importe quoi, y compris les fichiers vitaux. N'utilisez JAMAIS cette commande tant que vous ne savez pas vraiment ce que vous en faites.
Questions et réponses
- Quelles mesures sont prises pour modifier le texte contenu dans un fichier.txt?Ouvrez le fichier txt et modifiez le texte. Enregistrez le nouveau fichier texte et lorsque vous relancez le jeu, vous obtiendrez votre texte modifié.
- Lorsque j'exécute mon fichier chauve-souris, il se transforme en autre chose. Pourquoi donc?Assurez-vous que lorsque vous enregistrez votre fichier Bloc-notes: 1.) Vous nommez le fichier "filenamehere.bat" 2.) Vous sélectionnez tous les types de données (. *) Et NOT.txt.
- Comment ouvrir le code de mon fichier batch?Ouvrez le Bloc-notes. Écrivez le code dans la fenêtre et enregistrez-le. Vous pouvez ouvrir le fichier plus tard en cliquant avec le bouton droit sur le fichier et en l'ouvrant avec le Bloc-notes. Assurez-vous de ne pas faire du Bloc-notes le programme par défaut, sinon un double-clic sur le script l'ouvrira dans le Bloc-notes au lieu de l'exécuter.
- Est-il possible d'ajouter du son au jeu, et cela peut-il être fait sur DosBox?Oui, vous pouvez le faire sur DosBox. C'est fondamentalement comme l'invite de commande, mais juste un programme différent.
- Pourquoi mon invite de commande ne fonctionne-t-elle pas? Quand je l'ouvre, il se ferme tout de suite.L'invite de commande est probablement bloquée par l'administrateur si vous codez à partir d'un ordinateur professionnel ou scolaire.