INHOUDSOPGAWE:

Virtuele skyfie -legkaart: 8 stappe
Virtuele skyfie -legkaart: 8 stappe

Video: Virtuele skyfie -legkaart: 8 stappe

Video: Virtuele skyfie -legkaart: 8 stappe
Video: Основные ошибки при возведении перегородок из газобетона #5 2024, November
Anonim
Virtuele skyfie -legkaart
Virtuele skyfie -legkaart

Inleiding 'n Paar jaar gelede het ek hierdie eenvoudige batch-skyfie-raaisel ['Original instructable https://www.instructables.com/id/Batch-Game-Slide…] gesien, dit was gaaf. Ek het dit gemaak, 'n paar keer gespeel, maar ek het belangstelling verloor weens die eenvoud daarvan. Met dit in gedagte het ek gedink ek kan dit aanpas en 'n paar ekstra funksies byvoeg. Hier is die resultaat van die gedagte.

Hierdie speletjie is geskryf in Windows batch script -taal, dit het baie basiese opdragte en operasies, maar is super eenvoudig en redelik effektief in die toepassing. Batch -lêers word gereeld gebruik om sagteware -installasie en opdaterings te outomatiseer, te kopieer en uit te voer, om in soektogte te soek en te vind, ens. Met enige koderingstaal word speletjies geskep om leer te help en te versterk. Alhoewel dit 'n basiese taal is, is daar ruimte vir u aanpassings en vir u vermaaklikheidsgenot.

Wysigings: • Gebruikersinstruksies • Skermgrootte en kleur • Sluit vensteropdrag • Willekeurige spelbiblioteek • Beweeg toonbank.

Bou vaardigheidsvlak: maklik

Tyd om te bou: 5 minute

Spelvaardigheidsvlak: maklik tot moeilik

Tyd om te speel: 3-8 minute

Kom ons maak 'n virtuele skyfie -legkaart.

Volgende skermgrootte en kleur

Stap 1: skermgrootte en kleur

Skermgrootte en kleur
Skermgrootte en kleur

Die eerste wysiging, hierdie deel van die kode is bygevoeg net vir voorkoms, sonder om die breedte en hoogte in te stel, het u 'n groot oppervlakte van niks, met onnodige vaste eiendom. U hoef dit nie in te stel nie, maar dit dra by tot die algehele aanbieding. Verder, as u 'n blaaskans neem, is 'n bordjie minder opvallend. Dit word aan die begin van die kode gestel.

'stel die grootte van die spelskerm [breedte, hoogte] af 58, 28 in

Wat Kleur betref, het u verskillende keuses. Kleurkenmerke word met 2 heksyfers gespesifiseer - die eerste is die agtergrond; die tweede is die teks. U hoef nie die agtergrond en teks in te stel nie, maar die kleur is mooi. U kan dit altyd noem en die kleur van die teks verander om aandag te vestig op iets belangriks. U sal moet lees hoe u dit moet doen. In hierdie geval word dit eenvoudig genoem deur die onderstaande reël by te voeg.

'Kleur blou agtergrond met geel tekstkleur 1e

Agtergrond0 = Swart1 = Navy 2 = Groen3 = Aqua4 = Rooi5 = Pers6 = Geel7 = Wit8 = Grys9 = Blou

TextA = liggroenB = lig AquaC = ligrooiD = ligpersE = liggeel F = helderwit

Instruksies vir volgende gebruikers

Stap 2: Gebruikersinstruksies

Gebruikersinstruksies
Gebruikersinstruksies

Die tweede wysiging, hierdie deel van die kode is bygevoeg sodat ek kan onthou wat 'ASDW' beteken. Verder dra gebruikersinstruksies by tot die algehele aanbieding.

'Echo' word gebruik om presies wat daarop volg te vertoon.

Let wel: daar is spasies of oortjies na eggo om die speelbord van die linkerkant van die grens af te pas. As die spasies of oortjies nie korrek kopieer nie, voeg net spasies of oortjies by om die spelbord te pas waar u dit wil hê. Daar is geen sentreringsopsie binne Windows -batch -scripting nie. Die maklikste manier om die spelbord en teks in lyn te bring, is deur spasies en oortjies te gebruik.

eggo Gebruik die sleutelbord sleutels "ASDW" om 'n getal na die aangrensende leë vierkant te skuif

echo.echo A = Skuif Linksecho S = Skuif af R = Herstel spelbordecho D = Skuif regs C = Sluit Gameecho W = Skuif omhoog

echo Tik die rigting waarin u die getal wil skuif.echo ("A"- Links "S"- Onder "D"- Regs "W"- Omhoog)

Volgende Sluit vensteropdrag

Stap 3: Sluit vensteropdrag

Sluit vensteropdrag
Sluit vensteropdrag

Die derde wysiging, hierdie deel van die kode is bygevoeg vir die gemak van die sluiting van die spel sonder om die muis of kortpaaie te gebruik. Dit is 'n goeie funksie. Dit kan op verskillende maniere genoem word, maar die basiese kode is soos volg.

'Sluit Commandexit /B

In hierdie speletjie het ek die keuse by die bestaande opsies gevoeg. Binne die keusemoontlikhede het ek "C" gekies om die voor die hand liggende rede, en toe gegee wat om te doen as "C" gekies is.

choice /c WASDRC /nif % errorlevel % == 1 gaan moveWif % errorlevel % == 2 gaan moveAif % errorlevel % == 3 gaan moveSif % errorlevel % == 4 gaan moveDif % errorlevel % == 5 gaan resetif % errorlevel % = = 6 uitgang /B

Volgende Random Game Library

Stap 4: Willekeurige spelbiblioteek

Willekeurige spelbiblioteek
Willekeurige spelbiblioteek
Willekeurige spelbiblioteek
Willekeurige spelbiblioteek

Die vierde wysiging, hierdie deel van die kode is bygevoeg om die speler ander speletjiesborde te gee. Willekeurig in Windows -batch -skripte is nie so ewekansig soos die naam daarvan is nie, en dit is ook nie so kodeervriendelik soos ander tale nie. Met dit in gedagte, het ek uiteindelik 'n biblioteek van 13 borde opgestel. Om 'n ewekansige spel te kies, kies u "R" en 'n getal tussen 0 en 12 word geskep en die kode gaan na die biblioteekopsie en die spel word vertoon.

: reset 'Randomizerset /a rand =%random%%% 12to%rand%

As die willekeurige getalgenerator "0" kies, sal die kode gaan na: 0

Biblioteek: 0stel skyfie1 = 1stel skyfie2 = 7 ens.

Volgende skuif toonbank

Stap 5: Beweeg toonbank

Beweeg toonbank
Beweeg toonbank

Die vyfde wysiging, hierdie deel van die kode is bygevoeg om die speler 'n ekstra uitdaging te gee. Ek hou daarvan om uitgedaag te word, en daarom het 'n 'Move Counter' my 'n manier gegee om die aantal bewegings wat ek maak, op te spoor.

'Telleropstelling = 0

Voeg dan die tellerkode by, sodat 1 by die totaal gevoeg sal word nadat die skuif gemaak is.

stel /a tel =%telling%+1

Stap 6: Kode

Kode
Kode

Hier is die hele kode. Volg die aanwysings oor hoe om die lêer te skep.

Let wel: daar is spasies of oortjies na eggo om die speelbord van die linkerkant van die grens af te pas. As die spasies of oortjies nie reg oorgeskryf word nie, voeg net spasies of oortjies by om die spelbord te pas waar u dit wil hê. Daar is geen sentreringsopsie in Windows -batch scripting nie. Die maklikste manier om die spelbord en teks in lyn te bring, is deur spasies en oortjies te gebruik.

As gevolg van bogenoemde html -oortjie en spasie in die hantering, het ek die lêer aangeheg. U kan steeds die onderstaande kode kopieer, maar u moet die afstand aanpas.

1) Maak die Notepad -toepassing oop: klik op die venstertoets => tik notepad, en kies dan die notepad -app in die lys van die beste ooreenstemmende klik op die venster -ikoon => tik notepad, kies dan die notepad -app in die lys van die beste pasmaat of klik op die venstertoets + r => klik Uitvoering => Tik Notepad in die uitvoer invoer boks en klik op OK.

2) Kopieer die kode onder die Apostrophe and Asterisks -reël en plak dit dan in Notepad.

' *********************************************

@echo offtitle Slide Puzzlesetlocal in staat gestel om uitbreiding uit te brei

'stel die grootte van die spelskerm [breedte, hoogte] af 58, 28 in

set default = %set pos = 9set lus = 1

'Telleropstelling = 0

'Kleur [Veldteks] kleur 1e

: reset 'Randomizerset /a rand =%random%%% 12to%rand%

: displayclsecho.echo Gebruik die sleutelbord sleutels "ASDW" om 'n nommer na die aangrensende leë vierkant te skuif.

echo.echo A = Skuif Leftecho S = Skuif af R = Herstel gameboardecho D = Skuif regs C = Maak Gameecho toe W = Skuif opwaarts.

eggo _ _ _echo ^| ^| ^| ^| eggo ^| % slide1% ^| % slide2% ^| % slide3% ^| eggo ^| _ ^| _ ^| _ ^| eggo ^| ^| ^| ^| eggo ^| % slide4% ^| % slide5% ^| % slide6% ^| eggo ^| _ ^| _ ^| _ ^| eggo ^| ^| ^| ^| eggo ^| % slide7% ^| % slide8% ^| % slide9%^| echo^| _^| _^| _^| echo.echo Tik die rigting waarin u die getal wil skuif.echo ("A"- Links "S"- Omlaag "D"- Regs "W" - Omhoog) echo.echo Aantal bewegings wat u gemaak het %tel %

keuse /c wasdrc /nif % errorlevel % == 1 gaan movewif % errorlevel % == 2 gaan moveaif % errorlevel % == 3 gaan movesif % errorlevel % == 4 gaan bewe-g.webp

: movewif%pos%GEQ 7 na displayset /a helper =%pos% + 3set /a slide%pos%=! slide%helper%! set slide%helper%=%default%set /a pos =%pos% + 3

stel /a tel =%telling%+1 gaan vertoon

: moveaif%pos%== 3 na vertoning as%pos%== 6 na vertoning as%pos%== 9 na displayset /a helper =%pos% + 1set /a slide%pos%=! slide%helper%! set slide %helper%=%standaard%stel /a pos =%pos% + 1

stel /a tel =%telling%+1 gaan vertoon

: movesif%pos%LEQ 3 na displayset /a helper =%pos% - 3set /a slide%pos%=! slide%helper%! set slide%helper%=%default%set /a pos =%pos% - 3

stel /a tel =%telling%+1 gaan vertoon

: verskuif as%pos%== 1 na vertoning as%pos%== 4 na vertoning as%pos%== 7 na vertoonstel /'n helper =%pos% - 1 stel /'n skyfie%pos%=! skyfie%helper%! stel skyfie %helper%=%standaard%stel /a pos =%pos% - 1

stel /a tel =%telling%+1 gaan vertoon

Biblioteek: 0set skyfie 1 = 1 stel skyfie 2 = 7 stel skyfie 3 = 3 stel skyfie 4 = 5 stel skyfie 5 = 8 stel skyfie 6 = 4 stel skyfie 7 = 2 stel skyfie 8 = 6 stel skyfie 9 =%standaard%stel pos = 9 stel telling = 0 vertoon

: 1set slide1 = 7set slide2 = 1set slide3 = 6set slide4 = 2set slide5 = 5set slide6 = 4set slide7 = 3set slide8 =%default%set slide9 = 8set pos = 8set count = 0to display

: 2set slide1 = 8set slide2 =%default%set slide3 = 2set slide4 = 5set slide5 = 7set slide6 = 3set slide7 = 6set slide8 = 4set slide9 = 1set pos = 2set count = 0to display

: 3set slide1 = 2set slide2 = 8set slide3 =%default%set slide4 = 5set slide5 = 6set slide6 = 1set slide7 = 4set slide8 = 7set slide9 = 3set pos = 3set count = 0to display

: 4set skyfie 1 = 4 stel skyf 2 = 8 stel skyf 3 = 2 stel skyf 4 =%standaard%stel skyf 5 = 5 stel skyf 6 = 1 stel skyf 7 = 7 stel skyf 8 = 3 stel skyf 9 = 6 stel pos = 4 stel telling = 0 vertoon

: 5set slide1 = 6set slide2 = 8set slide3 = 5set slide4 = 3set slide5 =%default%set slide6 = 1set slide7 = 7set slide8 = 2set slide9 = 4set pos = 5set count = 0to display

: 6set slide1 = 3set slide2 = 8set slide3 = 5set slide4 = 7set slide5 = 1set slide6 =%default%set slide7 = 2set slide8 = 6set slide9 = 4set pos = 5set count = 0to display

: 7set slide1 = 1set slide2 = 8set slide3 = 3set slide4 = 7set slide5 = 5set slide6 =%default%set slide7 = 6set slide8 = 2set slide9 = 4set pos = 6set count = 0to display

: 8set slide1 = 8set slide2 =%default%set slide3 = 6set slide4 = 5set slide5 = 4set slide6 = 7set slide7 = 3set slide8 = 2set slide9 = 1set pos = 2set count = 0to display

: 9set slide1 = 1set slide2 = 8set slide3 =%default%set slide4 = 4set slide5 = 3set slide6 = 2set slide7 = 5set slide8 = 7set slide9 = 6set pos = 3set count = 0to display

: 10set skyf1 = 3stel skyf 2 = 6 stel skyf 3 = 8 stel skyf 4 = 5 stel skyf 5 = 1 stel skyf 6 = 7 stel skyf 7 = 2 stel skyf 8 = 4 stel skyf 9 =%standaard%stel pos = 9 stel telling = 0 vertoon

: 11set slide1 = 2set slide2 = 7set slide3 =%default%set slide4 = 5set slide5 = 1set slide6 = 4set slide7 = 3set slide8 = 8set slide9 = 6set pos = 3set count = 0to display

: 12set skyfie1 = 1set skyfie2 = 8set skyfie3 = 2set skyfie4 =%standaard%stel skyfie5 = 4setskyfie6 = 3setskyfie7 = 7setskyfie8 = 6setskyfie9 = 5setposisie = 4settelling = 0weergawe

Stap 7: Stoor die lêer

Stoor die lêer
Stoor die lêer

1) Klik op Lêer, 2) Klik op Stoor, 3) Kies die plek waar u hierdie lêer wil stoor, 4) Verander Stoor as tipe: van Teksdokumente (*.txt) na "Alle lêers", 5) Gee die lêer 'n naam ie Skuif Puzzle.bat, 6) Klik op Save.

Baie geluk jy is klaar!

Om te speel, gaan na die gids waar u die lêer geplaas het en maak oop of dubbelklik op die lêer. Speel dan.

Stap 8: Waarnemings en opsomming

Waarnemings en opsomming
Waarnemings en opsomming
Waarnemings en opsomming
Waarnemings en opsomming

Waarskuwing: as u die bogenoemde kode verkeerd verander. In die ergste geval kan u u dag verwoes. Dit is nie lekker om foute na te jaag nie. Wat ek geleer het, is dat dit gewoonlik 'n eenvoudige fout is. Soms kan die kopiëring van kode van html ongewone karakters of spasies byvoeg, wat die werking kan belemmer. Disclaimer: Pas op eie risiko aan.

Waarnemings 1) Prettig en uitdagend, 2) Maklik om te maak en aan te pas. 3) As dit nie werk nie. Herhaal dan die voormelde kode en plak dit in die Notepad -toepassing, en stoor die lêer met die uitbreiding.bat.

Opsomming Dit is 'n prettige klein app. Ek is tevrede met die resultate van hierdie Slide Puzzle.bat

Luister na raad en ontvang onderrig, sodat u wys kan wees in u einde.

Aanbeveel: