emkiset.ru

Hoe een eenvoudig spel te programmeren met behulp van batch-script

Batch script is een scripttaal die draait op elke Windows of MS-DOS-besturingssysteem en zijn functies zijn gebaseerd op de commando`s om de opdracht console van deze besturingssystemen. Daarnaast is het een prachtige taal! Maak een spel met deze taal is niet een ingewikkelde taak, alleen de tijd en creativiteit vereist. Voordat u begint moet u rekening mee houden dat voor dit project goed te laten werken moet je Windows 2000 of hoger versie hebt als deze gids werkt niet voor eerdere versies van Windows of MS-DOS, omdat ze niet compatibel zijn met moderne command .

stappen

Titel afbeelding 610238 1
1
Kies een spel Alvorens te beslissen over een schietspel of een spelletje "point and click", moet u weten dat zelfs met MS DOS 8 batchscript heeft ernstige beperkingen in hun mogelijkheden. U kunt alleen games die op tekst gebaseerd zijn. Het kan een quiz of verschillende scenario`s zijn, maar er zal alleen tekst zijn. Zoals voor het feit dat ASCII graphics, dat is jouw beslissing, maar nog steeds het spel zal volledig worden gebaseerd op de tekst.
  • Titel afbeelding 610238 2
    2
    Leer de taal. Deze taal is niet ingewikkeld, je kunt het zelfs leren door alleen maar naar een programma te kijken. Als u een scripttaal wilt leren, moet u enkele basisopdrachten kennen van de opdrachtconsole van uw computer. In dit geval zijn de basisopdrachten die u moet weten:
  • echo
  • kleur
  • titel
  • goto
  • als
  • reeks
  • labelen (het is geen opdracht, maar het is handig voor het labelen van codedelen)
  • 3
    Leer hoe u de onlangs benoemde opdrachten gebruikt.
  • De opdracht "echo" wordt gebruikt om teksten via de console weer te geven. Vervolgens geeft de opdracht "echo" de zinsnede "Hallo, wereld!" Weer. Op het scherm:
    Titel afbeelding 610238 3b1
  • De opdracht "color" wordt gebruikt om de kleur van de tekst in de opdrachtconsole te wijzigen. Dit is niet erg handig en je moet waarschijnlijk niet opletten totdat je klaar bent met het maken van de game, maar de resultaten die verkregen kunnen worden na het veranderen van de kleur kunnen erg aantrekkelijk zijn. De kleuren in de DOS-opdrachtconsole zijn genummerd, aan het einde van dit artikel ziet u een tabel met kleuren. Met de volgende opdracht wijzigt u de kleur van de achtergrond in zwart en de kleur van de tekst in groen:
    Titel afbeelding 610238 3b2
  • Het commando "title" verandert gewoon de naam van het venster in de titelbalk en de taakbalk dus het is niet erg handig, maar kan je programma dienen om een ​​professionele uitstraling. Dan is dit commando wordt gebruikt om het venster "Leuk Program" hernoemen:
    Titel afbeelding 610238 3b3
  • Het "goto" -commando wordt gebruikt om een ​​bepaald deel van het programma aan te spreken. Je moet het gebruiken om te bepalen wat er zal gebeuren na het beantwoorden van een vraag. Ga als volgt te werk om het commando "goto" te gebruiken om naar een label met de naam "WRONG" te gaan:
    Titel afbeelding 610238 3b4
  • Het "als" -commando wordt gebruikt om te bepalen wat er zal gebeuren als een bepaalde gebeurtenis plaatsvindt. Na de "als" -instructie (als [iets]) - volg een commando. In de instructie "if" wordt de instructie statement uitgevoerd als de gebeurtenis waar is. U moet deze verklaring gebruiken om te bepalen welk "goto" -commando zal worden gebruikt. Deze "als" -instructie is alleen waar als de ingevoerde waarde gelijk is aan 12:
    Titel afbeelding 610238 3b5
  • Het commando "set" is vrij ingewikkeld, omdat het op verschillende manieren kan worden gebruikt. Maar voor nu hebt u het alleen nodig, zodat de computer de invoerwaarden kan ontvangen. Om dit te doen:
    Titel afbeelding 610238 3b6
  • En tot slot, de etikettering. Dit wordt gebruikt om bepaalde delen van het programma een naam te geven, zodat u de opdracht "goto" kunt gebruiken. U kunt elke sectie van het programma een naam geven, zolang de naam niet hetzelfde is als een opdracht. Om een ​​sectie met de naam "Hoofd" te labelen, typt u het volgende:

    : MAIN
  • Gelabelde secties bevatten het label zelf en alle code die erop volgt totdat er een ander label is of totdat het bestand het einde bereikt. Zorg ervoor dat u het label plaatst vóór het gedeelte dat u wilt labelen en een ander label hieronder, zodat de computer begrijpt welk gedeelte is gelabeld! Een voorbeeld wordt hieronder getoond:

    @echo off: ETIQUETA1echo Deze tekst PRUEBAset / p ingang = Is een ingang PRUEBA_if% ingang% == 1 goto ETIQUETA1goto label2: ETIQUETA2echo TEST
  • De eerste regel van het vorige programma zou kunnen werken enigszins verwarrend. Deze regel voorkomt dat de code is kijken in het bestand, opdat het erop dat alles in de command console werd geschreven. Voor nu is dit niet erg belangrijk is, hoef je alleen maar om aandacht te besteden aan wat het programma de rest (negeer de eerste lijn) zal doen. Het programma zal de melding "Dit is een test TEXT", wordt de gebruiker gevraagd om een ​​waarde in te voeren. Als de ingevoerde waarde "1" (wat betekent dat je schrijft 1), zal het programma terug naar de label1 sectie en opnieuw uitvoeren de onderstaande commando`s. Als de toestand van de zin "als" niet is voldaan, de computer scherm met de melding "TEST". Kopieer het vorige programma in twee verschillende vensters met behulp van de notebook. In één, opslaan als Test1 binnen een map en voer het uit. Kijk als de tekst wordt weergegeven. In het tweede venster, verwijdert u de eerste regel, sla het programma als prueba2 en voer het uit. Kent u het verschil merken?
  • Zodra u de basisbediening van de eerder beschreven opdrachten begrijpt, kunt u doorgaan met de volgende stap.
  • Titel afbeelding 610238 4
    4


    Begin met het maken van het script van je spel. Er wordt gesuggereerd dat beginners de notebook gebruiken, maar als je MS DOS EDIT wilt gebruiken, kun je dat ook. Het wordt ook aanbevolen dat beginners beginnen met eenvoudige vragenreeksen, dus dit is wat deze handleiding zal uitleggen. Onthoud dat het eerste dat u moet doen is de echo deactiveren (door middel van het commando @echo uit). Maak dan een inleiding tot je spel met een beetje tekst met de opdracht "echo" en gebruik vervolgens set om gebruikers toe te staan ​​waarden in te voeren samen met de opdracht "goto". Dit klinkt misschien verwarrend, dus je zult waarschijnlijk opnieuw moeten lezen wat hierboven is uitgelegd. (Opmerking: het commando REM maak opmerkingen, dat wil zeggen, nuttige notities voor de ontwikkelaar die niet in het eindresultaat te zien zullen zijn):
  • Titel afbeelding 610238 5
    5
    Werk op de instructiepagina. Op dit moment moet je je bestand opslaan (sla het op met de naam algo.bat) en plaats het in een map die speciaal voor het spel is gemaakt. Na het opslaan, voer het uit en controleer of het werkt.
  • Vanaf dit punt heb je verschillende bestanden per spel (vooral als je ASCII-graphics wilt hebben). U kunt het batch-script verkrijgen om de inhoud van elk bestand op het scherm weer te geven met de opdracht "type". In de volgende afbeelding wordt type gebruikt om de inhoud van TEST.txt weer te geven:
    Titel afbeelding 610238 5b1
  • Het is belangrijk dat u niet vergeet om de extensie van het bestand op te nemen, anders werkt de opdracht mogelijk niet correct.
  • Maak een pagina met instructies in de notitieblok. Ik zou iets moeten zeggen als:

    "Dit is een quiz spel. Wanneer u een vraag te krijgen meerdere antwoorden om uit te kiezen, aangeduid met de letters A, B, C of D respectievelijk. Neem uw beslissing en druk op ENTER. Zorg ervoor dat je reageert in hoofdletters!"

  • Sla dit op met de naam INST.txt in de map van het batchbestand, zodat het spel de tekst in de opdrachtconsole op de instructiepagina laat zien:
    Titel afbeelding 610238 5b3
  • Voer het programma uit en controleer of het werkt.
    Titel afbeelding 610238 5b4
  • Titel afbeelding 610238 6



    6
    Werk aan de inhoud van het spel. Hier moet je al je creativiteit, onderzoek, werk en tijd concentreren, dus dit is ook waar de meeste scripts van de game zullen zijn. Er moet een plaats zijn waar je naartoe gaat als je een verkeerd antwoord krijgt en een manier om door te gaan naar de volgende vraag voor het geval het antwoord juist is. De vorige afbeelding bevat basisvragen over de buitenkant van een auto. Je kunt ze vervangen door de vragen die je wilt.
  • Voer het programma uit en controleer of het werkt.
  • Titel afbeelding 610238 7
    7
    Maak een overwinningsscherm. Een overwinningsscherm maken is net zo eenvoudig als het maken van het instructiescherm. Maak een tekstdocument waarin de gebruiker wordt gefeliciteerd met het winnen, sla het op met de naam WIN.txt en plaats het in de batchmap. Voeg de volgende regels toe aan het einde van je spel in het overwinningsscherm:
  • Titel afbeelding 610238 8
    8
    Je game zou er nu uit moeten zien in de vorige code:
  • Voer het programma uit en controleer of het werkt.
  • Titel afbeelding 610238 9
    9
    Retoucheer uw bestand. Begin door naar elk label te gaan en het "cls" -commando erna te plaatsen. Hiermee wordt het scherm van elk label schoongemaakt, zodat u geen scherm vol met onnodige informatie hebt.
  • Titel afbeelding 610238 10
    10
    Corrigeer de grammatica waar nodig. Maak als je wilt alle antwoorden in de lijst met volledige zinnen. HOUD IN MENING DAT JE DE AFKORTINGEN IN HET "ECHO" -BEDRIJF VAN DE BATCH-SCRIPT MOET VERMIJDEN! Vermijd ook de balken, de hoofd-, ondergeschikte en percentagesymbolen, de sterretjes of een ander ongebruikelijk symbool. Deze symbolen genereren een syntactische fout zodat het programma kan stoppen of een storing kan hebben.
  • Titel afbeelding 610238 11
    11
    Als je wilt, kun je afbeeldingen voor de game maken. Het genereert ASCII-kunst in afzonderlijke tekstdocumenten en gebruikt de opdracht "type" om ze in het programma weer te geven:
  • Titel afbeelding 610238 12
    12
    Los alle schrijffouten op die u tegenkomt. Denk aan de dingen die je kunt corrigeren. Voeg vervolgens uw kleur toe met behulp van de opdracht "color". Het wordt aanbevolen om deze aan het begin van het programma te plaatsen, zodat uw hele programma die kleur heeft. Hier is de uitleg over hoe het rechtstreeks vanuit de commandoconsole te gebruiken:

    Definieert de standaardkleuren die de opdrachtconsole op de voorgrond en op de achtergrond zal hebben.

    COLOR [attr]

    attr Specificeert het kleurkenmerk van de console-uitvoer

    De kenmerken van de kleuren worden gespecificeerd met TWEE hexadecimale cijfers. De eerste komt overeen met de achtergrond en de tweede met de kleur van de voorgrond. Elk cijfer kan een van de volgende waarden hebben:

    0 = Zwart 8 = Grijs 1 = Blauw 9 = Lichtblauw 2 = Groen A = Lichtgroen 3 = Aquamarijn B = Licht water 4 = Rood C = Licht rood 5 = Paars D = Lichtpaars 6 = Geel E = Lichtgeel 7 = Wit F = helder wit

    Als er geen argument wordt gegeven, herstelt deze opdracht de kleur naar wat er was toen het CMD.EXE-bestand werd uitgevoerd. Deze waarde komt van de huidige opdrachtconsole, van de parameter met de opdracht / T of van de registerwaarde DefaultColor.

  • Met andere woorden, als u een helder witte achtergrond wilt samen met een zwarte tekst, plaatst u de volgende code:

    @echo offcolor f0: PRINCIPALklik.
  • Titel afbeelding 610238 13
    13
    Gefeliciteerd, je hebt een eenvoudig computerspel gemaakt met behulp van batch-script!
  • tips

    • Batch is een leuke manier om programma`s te schrijven. Om over te stappen naar iets wat ingewikkelder maar veel krachtiger, probeer de programmeertaal python.
    • Je kunt gratis video`s op YouTube vinden om elke programmeertaal te leren.
    • Als u iets als een batchbestand wilt opslaan maar het nog steeds niet wilt voltooien, kunt u het bestand opnieuw bewerken door met de rechtermuisknop te klikken en de optie "Bewerken" te selecteren.
    • Zorg ervoor dat u bij het opslaan het vervolgkeuzemenu onder de bestandsnaam opent en het bestandstype wijzigt van "Tekstdocument (txt)" in "Alle bestanden". Zorg er daarna voor dat de naam van uw bestand altijd eindigt op .bat.
    • Neem vaak op, anders krijg je er misschien spijt van.
    • U kunt de variabelen een waarde geven door "set variablename = value" in te voeren of u kunt gebruikers toestaan ​​dit te doen door "set / p entry = Text entered:" te typen. "Ingevoerde tekst" kan worden vervangen door wat u wilt zien wanneer u deze variabele definieert.
    • Als u veel programma`s hebt die samenwerken, kunt u de opdracht "oproep" gebruiken om een ​​ander batchbestand te starten vanuit de batch die u momenteel gebruikt.
    • Probeer verschillende versies van het spel on the fly te maken, zodat je ze kunt vergelijken en kunt detecteren of er een fout is. Maak je geen zorgen over de benodigde ruimte, de batchbestanden zijn erg klein.

    waarschuwingen

    • Er wordt vaak gezegd dat het illegaal is om batchbestanden via internet te verzenden. Dit is volledig fout, maar u moet er rekening mee houden dat u in de problemen kunt komen door gevaarlijke batchbestanden via internet te verzenden (er zijn bijvoorbeeld batchbestanden die computers kunnen beschadigen, vitale bestanden uit het systeem kunnen verwijderen, enz ...). Ze worden geen virussen genoemd, maar ze zijn sowieso gevaarlijk en je kunt er ernstige problemen mee krijgen.
    • Zet NOOIT MS DOS-opdrachten in tekstbestanden die zijn geschreven in de opdrachtconsole. Tekstbestanden kunnen enkele problemen oplossen, zoals staven en sterretjes, maar de opdrachten daarin worden ook door het systeem uitgevoerd.
    • Plaats nooit MS DOS-opdrachten in het "echo" -commando, omdat deze worden uitgevoerd. Vergeet niet dat alles wat je ziet in de commandoconsole een echo is!
    • Wees voorzichtig met het "del" commando. Hoewel het bijvoorbeeld kan worden gebruikt om gebruikers uit een lang spel te verwijderen, is het een onbeperkte opdracht zodat deze kan worden gebruikt om alles te verwijderen, inclusief essentiële bestanden. Gebruik NOOIT dit commando totdat je volledig begrijpt wat je ermee doet.
    Delen op sociale netwerken:

    Verwant
    Hoe de juiste klik in Windows XP uit te schakelenHoe de juiste klik in Windows XP uit te schakelen
    Hoe GTA 4 te downloadenHoe GTA 4 te downloaden
    Hoe Windows 8.1 te verwijderenHoe Windows 8.1 te verwijderen
    Hoe te voorkomen dat een videogame achterloopt in WindowsHoe te voorkomen dat een videogame achterloopt in Windows
    Hoe de FPS te vergroten bij een tegenaanvalHoe de FPS te vergroten bij een tegenaanval
    Hoe Windows 8 direct op het bureaublad te startenHoe Windows 8 direct op het bureaublad te starten
    Hoe Directx te installerenHoe Directx te installeren
    Hoe Windows XP te installeren op Ubuntu met behulp van VirtualBoxHoe Windows XP te installeren op Ubuntu met behulp van VirtualBox
    Windows Vista gebruikenWindows Vista gebruiken
    Hoe uw Windows-productcode te controlerenHoe uw Windows-productcode te controleren
    » » Hoe een eenvoudig spel te programmeren met behulp van batch-script
    © 2021 emkiset.ru