Comment créer un jeu informatique simple à l'aide d'un script par lots

Table des matières:

Comment créer un jeu informatique simple à l'aide d'un script par lots
Comment créer un jeu informatique simple à l'aide d'un script par lots

Vidéo: Comment créer un jeu informatique simple à l'aide d'un script par lots

Vidéo: Comment créer un jeu informatique simple à l'aide d'un script par lots
Vidéo: Comprendre Evernote en 15 minutes 2024, Avril
Anonim

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 dans ces systèmes d'exploitation. Aussi c'est plutôt cool ! Faire un jeu avec ce script n'est pas si difficile, il suffit d'un peu de temps et de créativité. Veuillez noter: 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.

Pas

610238 1 1
610238 1 1

Étape 1. Choisissez un jeu

Avant de décider de créer un jeu de tir ou un jeu pointer-cliquer, sachez que même avec MS DOS 8, le script batch a de sérieuses limites à ses capacités. Vous ne pourrez pas créer plus d'un jeu qu'un jeu basé sur du texte. Il peut s'agir d'un quiz ou d'un jeu de scénario, mais vous n'aurez que du texte. C'est à vous de décider si vous souhaitez ou non avoir des graphiques ASCII, mais le jeu sera toujours entièrement basé sur la saisie de texte.

610238 2 1
610238 2 1

Étape 2. Apprenez 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 de la ligne de commande de votre ordinateur. Pour cette ligne de commande, les commandes de base dont vous aurez besoin sont:

  • écho

  • Couleur

  • Titre

  • aller à

  • si

  • ensemble

  • étiquetage (pas une commande, mais comment étiqueter)

610238 3
610238 3

Étape 3. Apprenez à 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!":

    610238 3b1
    610238 3b1
  • La commande color 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 assez attrayants. Les couleurs dans les lignes de commande DOS sont numérotées, il y a un tableau des couleurs à la fin de cet article. La commande suivante changera la couleur du texte en fond noir avec du texte vert:

    610238 3b2
    610238 3b2
  • La commande title change simplement le nom de la fenêtre dans 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 ainsi changera le titre de la fenêtre en "Programme amusant":

    610238 3b3
    610238 3b3
  • 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 les questions. Pour utiliser la commande goto pour accéder à une étiquette appelée "WRONG":

    610238 3b4
    610238 3b4
  • 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 de l'instruction sera exécutée. Vous utiliserez cette instruction pour déterminer quelle commande goto doit être utilisée. Cette instruction if sera vraie si l'entrée est égale à 12:

    610238 3b5
    610238 3b5
  • 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 une entrée. Pour faire ça:

    610238 3b6
    610238 3b6
  • 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, tant que le nom n'est pas une commande. Pour étiqueter une section "principale", tapez 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 étant étiquetée, et une autre étiquette la suivant afin que l'ordinateur comprenne quelle section est étiquetée ! Exemple ci-dessous:
    • @echo off:LABEL1 echo C'EST UN TEST DE TEXTE set/p input=C'EST UN TEST INPUT_ if %input%==1 aller à LABEL1 aller à LABEL2:LABEL2 echo TEST

    • La première ligne du programme ci-dessus a peut-être été source de confusion pour vous. 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. Pour le moment, 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 reviendra à LABEL1 et les commandes en dessous se répéteront. Si la condition de l'instruction if n'est pas remplie, l'ordinateur imprimera le texte sur 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 en tant que TEST2 et exécutez-la. Remarquez la différence?
  • Une fois que vous avez compris comment les commandes ci-dessus peuvent être utilisées, vous pouvez passer à l'étape suivante.
610238 4 1
610238 4 1

Étape 4. Commencez à scripter votre jeu

Il est suggéré qu'un débutant utilise 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. Présentez 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 n'apparaîtront pas dans le résultat final):

610238 5 1
610238 5 1

Étape 5. Travaillez sur la page d'instructions

À ce stade, vous devez enregistrer votre fichier (enregistrer sous quelque chose.bat) et le mettre dans un dossier que vous avez créé pour le jeu. Après l'avoir enregistré, lancez-le et assurez-vous qu'il fonctionne.

  • À partir de ce moment, vous aurez plusieurs fichiers par jeu (surtout si vous souhaitez 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:

    610238 5b1
    610238 5b1

    Il est important de ne pas oublier d'inclure l'extension de fichier, sinon la commande pourrait ne pas fonctionner correctement

  • Créez une page d'instructions dans le bloc-notes. Il devrait dire quelque chose comme:

    610238 5b2
    610238 5b2
  • Enregistrez-le sous le nom INST.txt dans le dossier du fichier batch, puis faites en sorte que votre jeu imprime le texte sur la console sur la page d'instructions:

    610238 5b3
    610238 5b3
  • Exécutez le programme et assurez-vous qu'il fonctionne.

    610238 5b4
    610238 5b4
610238 6 1
610238 6 1

Étape 6. Travaillez sur le contenu du jeu lui-même

C'est là que la plupart de votre créativité/recherche, votre travail et votre temps sont consacrés à travailler sur le jeu, ainsi que là où la plupart des scripts du jeu devraient être. 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

610238 7 1
610238 7 1

Étape 7. Créez un écran gagnant

Créer un écran gagnant est aussi simple que l'écran d'instructions. Créez un document texte avec des éloges pour avoir gagné et enregistrez-le en tant que WIN.txt dans le dossier batch. Ajoutez les lignes suivantes à la fin de votre jeu pour l'écran gagnant:

610238 8 1
610238 8 1

Étape 8. Votre jeu devrait maintenant ressembler au code ci-dessus:

Exécutez le programme et assurez-vous qu'il fonctionne

610238 9 1
610238 9 1

Étape 9. Retouchez votre fichier

Commencez par accéder à chaque étiquette et placez la commande cls après celle-ci. Cela effacera l'écran à chaque étiquette afin que vous n'ayez pas un écran plein d'informations inutiles.

610238 10 1
610238 10 1

Étape 10. Corrigez la grammaire le cas échéant

Si vous le souhaitez, faites en sorte que toutes les réponses de la liste soient des phrases complètes. NOTEZ QUE VOUS DEVRIEZ ÉVITER LES CONTRACTIONS DANS LA COMMANDE D'ÉCHO DE BATCH SCRIPT !

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 entraînera l'arrêt, le décalage ou le blocage du programme.

610238 11 1
610238 11 1

Étape 11. Cré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:

610238 12 1
610238 12 1

Étape 12. Corrigez toutes les erreurs de frappe que vous pouvez trouver

Pensez à vos propres choses à corriger. Ajoutez ensuite votre couleur avec la commande color. Il est suggéré de le placer au début du programme pour que tout le programme soit de cette couleur. Voici l'explication de comment l'utiliser directement depuis la ligne de commande:

Définit les couleurs de premier plan et d'arrière-plan de la console par défaut.

COULEUR [attr]

attr Spécifie l'attribut de couleur de la sortie de la console

Les attributs de couleur sont spécifiés par DEUX chiffres hexadécimaux -- le premier correspond à l'arrière-plan; le second au premier plan. Chaque chiffre peut être l'une des valeurs suivantes:

0 = Noir 8 = Gris 1 = Bleu 9 = Bleu clair 2 = Vert A = Vert clair 3 = Aqua B = Aqua clair 4 = Rouge C = Rouge clair 5 = Violet D = Violet clair 6 = Jaune E = Jaune clair 7 = Blanc F = Blanc brillant

Si aucun argument n'est fourni, cette commande restaure la couleur telle qu'elle était au démarrage de CMD. EXE. Cette valeur provient de la fenêtre de console actuelle, du commutateur de ligne de commande /T ou de la valeur de Registre Default Color.

  • En d'autres termes, si vous vouliez un fond blanc brillant et du texte noir:
  • @echo off color f0:MAIN cls echo.

610238 13 1
610238 13 1

Étape 13. Félicitations, vous venez de créer un jeu informatique de base avec un script batch

Des astuces

  • Si vous souhaitez enregistrer quelque chose en tant que fichier batch mais que vous ne voulez pas le terminer tout de suite, vous pouvez modifier à nouveau 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 le nom de votre fichier se termine toujours par.bat.
  • Sauvegardez fréquemment. Vous pouvez le regretter si vous ne le faites pas.
  • Si vous avez 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 une variable en mettant "set variable name=value", ou vous pouvez amener les utilisateurs à 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.

Mises en garde

  • 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 s'appellent pas des virus, mais ils sont toujours nocifs et vous pouvez avoir de sérieux ennuis 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 placez JAMAIS de commandes MS DOS dans les fichiers texte saisis sur 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 des fichiers vitaux. N'utilisez JAMAIS cette commande tant que vous ne savez pas vraiment ce que vous en faites.

Conseillé: