Indholdsfortegnelse:

Virtual Slide Puzzle: 8 trin
Virtual Slide Puzzle: 8 trin

Video: Virtual Slide Puzzle: 8 trin

Video: Virtual Slide Puzzle: 8 trin
Video: 15-Piece Slide Puzzle - GameMaker Studio 2 2024, November
Anonim
Virtual Slide Puzzle
Virtual Slide Puzzle

Indledning For et par år siden så jeg dette enkle batch-slide-puslespil ['Original instruerbart https://www.instructables.com/id/Batch-Game-Slide…], det var fedt. Jeg lavede det, spillede det et par gange, men jeg mistede interessen på grund af dets enkelhed. Med det i tankerne tænkte jeg, at jeg kunne ændre det og tilføje nogle ekstra funktioner. Her er resultatet af den tanke.

Dette spil er skrevet i Windows batch script -sprog, det har meget grundlæggende kommandoer og operationer, men er super simpelt og ret effektivt i applikationen. Batchfiler bruges ofte til at automatisere softwareinstallation og opdateringer, kopiere og eksekvere, bibliotekssøgning og find osv. Med ethvert kodningssprog bruges spiloprettelse til at hjælpe med at undervise og forstærke læring. Selvom det er et grundlæggende sprog, er der plads til dine ændringer og til underholdning.

Ændringer: • Brugerinstruktioner • Skærmstørrelse og farve • Luk vindue -kommando • Tilfældigt spilbibliotek • Flyt tæller.

Byg færdighedsniveau: Let

Byggetid: 5 minutter

Spilens færdighedsniveau: Let til svært

Tid til afspilning: 3-8 minutter

Lad os gå og lave et Virtual Slide Puzzle.

Næste skærmstørrelse og farve

Trin 1: Skærmstørrelse og farve

Skærmstørrelse og farve
Skærmstørrelse og farve

Den første ændring, denne del af koden blev tilføjet kun for udseende, uden at angive bredde og højde, du har et stort område af ingenting, ved hjælp af unødvendig fast ejendom. Du behøver ikke at indstille det, men det føjer til den samlede præsentation. Desuden, hvis du holder en pause på arbejdet, er et lille spillebræt mindre mærkbart. Det er indstillet i begyndelsen af koden.

'indstil størrelsen på spilskærmen [Bredde, Højde] Mode 58, 28

Med hensyn til farve har du forskellige valg. Farveattributter er angivet med 2 hex -cifre - den første er baggrunden; den anden er teksten. Du behøver ikke at indstille baggrund og tekst, men farven er fin. Du kan kalde det når som helst og ændre tekstfarve for at gøre opmærksom på noget vigtigt. Du bliver nødt til at læse om, hvordan du gør det. I dette tilfælde kaldes det ganske enkelt ved at tilføje nedenstående linje.

'Farve Blå baggrund med gul tekstfarve 1e

Baggrund0 = Sort1 = Marineblå 2 = Grøn3 = Aqua4 = Rød5 = Lilla6 = Gul7 = Hvid8 = Grå9 = Blå

TextA = LysegrønB = Lys AquaC = LysrødD = LyslillaE = LysegulF = Klar hvid

Næste brugervejledning

Trin 2: Brugervejledning

Brugervejledning
Brugervejledning

Den 2. ændring, denne del af koden blev tilføjet, så jeg kunne huske, hvad "ASDW" betød. Desuden tilføjer brugerinstruktioner den samlede præsentation.

"Echo" bruges til at vise præcis det, der følger.

Bemærk: Der er mellemrum eller faner efter ekko for at justere tavlen væk fra venstre side af grænsen. Hvis disse mellemrum eller faner ikke kopieres korrekt, skal du blot tilføje mellemrum eller faner for at justere spillebordet, hvor du vil have det. Der er ingen centreringsmulighed inden for Windows batch -scripting. Den nemmeste måde at justere tavlen og teksten på er at bruge mellemrum og faner.

ekko Brug tastaturet "ASDW" til at flytte ekko et tal til den tilstødende tomme firkant

echo.echo A = Slide Leftecho S = Slide Down R = Reset Gameboardecho D = Slide Right C = Close Gameecho W = Slide Up

ekko Indtast den retning, du vil glide nummeret.echo ("A"- Venstre "S"- Ned "D"- Højre "W"- Op)

Næste Luk vindue kommando

Trin 3: Luk vindueskommando

Luk vindueskommando
Luk vindueskommando

Den tredje ændring, denne del af koden blev tilføjet for nemheds skyld at lukke spillet uden at bruge musen eller genvejstasterne. Det er en dejlig funktion. Det kan kaldes forskellige måder, men den grundlæggende kode er som følger.

'Luk Commandexit /B

I dette spil tilføjede jeg valget til de eksisterende muligheder. Inden for valgmulighederne valgte jeg "C" af den indlysende grund og tildelte derefter, hvad jeg skulle gøre, hvis "C" blev valgt.

choice /c WASDRC /nif % errorlevel % == 1 gå til moveWif % errorlevel % == 2 gå til moveAif % errorlevel % == 3 gå til moveSif % errorlevel % == 4 gå til moveDif % errorlevel % == 5 gå til resetif % errorlevel % = = 6 exit /B

Næste Random Game Library

Trin 4: Tilfældigt spilbibliotek

Tilfældigt spilbibliotek
Tilfældigt spilbibliotek
Tilfældigt spilbibliotek
Tilfældigt spilbibliotek

Den 4. ændring, denne del af koden blev tilføjet for at give spilleren andre spilbrætter. Tilfældig i Windows batch -scripting er ikke så tilfældig, som navnet fører til, og det er heller ikke så kodningsvenligt som andre sprog. Med det for øje endte jeg med at oprette et bibliotek med 13 tavler. For at vælge et tilfældigt spil vælger du "R", og der oprettes et tal mellem 0 og 12, og koden går til denne biblioteksindstilling, og spillet vises.

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

Hvis tilfældig talgenerator vælger "0", vil koden gå til: 0

Bibliotek: 0 sæt dias1 = 1 sæt dias2 = 7 osv.

Næste Move Counter

Trin 5: Flyt tæller

Flyt tæller
Flyt tæller

Den 5. modifikation, denne del af koden blev tilføjet for at give spilleren en ekstra udfordring. Jeg kan godt lide at blive udfordret, og derfor gav en "Move Counter" mig en måde at spore antallet af træk, jeg laver.

'Tællersætning = 0

Tilføj derefter tællerkoden, så 1 tilføjes til summen, efter at trækket er foretaget.

set /a count =%count%+1

Trin 6: Kode

Kode
Kode

Her er hele koden. Følg anvisningerne om, hvordan du opretter filen.

Bemærk: der er mellemrum eller faner efter ekko for at justere tavlen væk fra venstre side af grænsen. Hvis disse mellemrum eller faner ikke kopieres korrekt, skal du blot tilføje mellemrum eller faner for at justere spillebordet, hvor du vil have det. Der er ingen centreringsmulighed inden for Windows batch -scripting. Den nemmeste måde at justere tavlen og teksten på er at bruge mellemrum og faner.

På grund af ovenstående html -fane og pladsproblem i coping har jeg vedhæftet filen. Du kan stadig kopiere nedenstående kode, men du bliver nødt til at justere afstanden.

1) Åbn Notesblok -applikationen: Klik på Vinduetasten => skriv Notesblok, vælg derefter Notesblok -app fra listen over Bedste matchOrKlik på vinduesikonet => skriv Notesblok, vælg derefter Notesblok -app fra listen over Bedste matchOrKlik på vinduetasten + R => Klik Kør => Skriv Notesblok i feltet Kør input, og klik derefter på OK.

2) Kopier koden under linjen Apostrophe and Asterisks, og indsæt den derefter i Notesblok.

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

@echo offtitle Slide Puzzlesetlocal aktiveretudvidelseudvidelse

'indstil størrelsen på spilskærmen [Bredde, Højde] Mode 58, 28

sæt standard = %sæt pos = 9 sæt loop = 1

'Tællersætning = 0

'Farve [Felttekst] farve 1e

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

: displayclsecho.echo Brug tastaturet "ASDW" til at flytte et nummer til den tilstødende tomme firkant.

echo.echo A = Slide Leftecho S = Slide Down R = Reset Gameboardecho D = Slide Right C = Close Gameecho W = Slide Upecho.

ekko _ _ _echo ^| ^| ^| ^| ekko ^| % slide1% ^| % slide2% ^| % slide3% ^| ekko ^| _ ^| _ ^| _ ^| ekko ^| ^| ^| ^| ekko ^| % slide4% ^| % slide5% ^| % slide6% ^| ekko ^| _ ^| _ ^| _ ^| ekko ^| ^| ^| ^| ekko ^| % slide7% ^| % slide8% ^| % slide9%^| echo^| _^| _^| _^| echo.echo Indtast den retning, du vil glide tallet.echo ("A"- Venstre "S"- Ned "D"- Højre "W" - Op) echo.echo Antal træk, du har foretaget %tæller %

choice /c wasdrc /nif % errorlevel % == 1 gå til movewif % errorlevel % == 2 gå til moveaif % errorlevel % == 3 gå til movesif % errorlevel % == 4 gå til flyttetif % errorlevel % == 5 gå til resetif % errorlevel % = = 6 exit /B

: movewif%pos%GEQ 7 gå til displayset /a hjælper =%pos% + 3set /a slide%pos%=! slide%helper%! set slide%helper%=%default%set /a pos =%pos% + 3

set /a count =%count%+1 gå til visning

: moveaif%pos%== 3 goto displayif%pos%== 6 gooto displayif%pos%== 9 gooto displayset /a helper =%pos% + 1set /a slide%pos%=! slide%helper%! set slide %hjælper%=%default%set /a pos =%pos% + 1

set /a count =%count%+1 gå til visning

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

set /a count =%count%+1 gå til visning

: flyttetif%pos%== 1 goto displayif%pos%== 4 goto displayif%pos%== 7 goto displayset /a helper =%pos% - 1set /a slide%pos%=! slide%helper%! set slide %hjælper%=%default%set /a pos =%pos% - 1

set /a count =%count%+1 gå til visning

Bibliotek: 0 sæt dias1 = 1 sæt dias2 = 7 sæt dias3 = 3 sæt dias4 = 5 sæt dias5 = 8 sæt dias6 = 4 sæt dias7 = 2 sæt dias8 = 6 sæt dias9 =%standard%sæt pos = 9 sæt tæller = 0 gå til visning

: 1 sæt slide1 = 7set slide2 = 1set slide3 = 6set slide4 = 2set slide5 = 5set slide6 = 4set slide7 = 3set slide8 =%standard%sæt slide9 = 8set pos = 8set tæller = 0 gå til visning

: 2 sæt dias1 = 8 sæt dias2 =%standard%sæt dias3 = 2 sæt dias4 = 5 sæt dias5 = 7 sæt dias6 = 3 sæt dias7 = 6 sæt dias8 = 4 sæt dias9 = 1 sæt pos = 2 sæt tæller = 0 gå til visning

: 3 sæt dias1 = 2 sæt dias2 = 8 sæt dias3 =%standard%sæt dias4 = 5 sæt dias5 = 6 sæt dias6 = 1 sæt dias7 = 4 sæt dias8 = 7 sæt dias9 = 3 sæt pos = 3 sæt tæller = 0 gå til visning

: 4 sæt dias1 = 4 sæt dias2 = 8 sæt dias3 = 2 sæt dias4 =%standard%sæt dias5 = 5 sæt dias6 = 1 sæt dias7 = 7 sæt dias8 = 3 sæt dias9 = 6 sæt pos = 4 sæt tæller = 0 gå til visning

: 5 sæt dias1 = 6 sæt dias2 = 8 sæt dias3 = 5 sæt dias4 = 3 sæt dias5 =%standard%sæt dias6 = 1 sæt dias7 = 7 sæt dias8 = 2 sæt dias9 = 4 sæt pos = 5 sæt tæller = 0 gå til visning

: 6 sæt dias1 = 3 sæt dias2 = 8 sæt dias3 = 5 sæt dias4 = 7 sæt dias5 = 1 sæt dias6 =%standard%sæt dias7 = 2 sæt dias8 = 6 sæt dias9 = 4 sæt pos = 5 sæt tæller = 0 gå til visning

: 7 sæt dias1 = 1 sæt dias2 = 8 sæt dias3 = 3 sæt dias4 = 7 sæt dias5 = 5 sæt dias6 =%standard%sæt dias7 = 6 sæt dias8 = 2 sæt dias9 = 4 sæt pos = 6 sæt tæller = 0 gå til visning

: 8set slide1 = 8set slide2 =%default%set slide3 = 6set slide4 = 5set slide5 = 4set slide6 = 7set slide7 = 3set slide8 = 2set slide9 = 1set pos = 2set tæller = 0 gå til visning

: 9 sæt dias1 = 1 sæt dias2 = 8 sæt dias3 =%standard%sæt dias4 = 4 sæt dias5 = 3 sæt dias6 = 2 sæt dias7 = 5 sæt dias8 = 7 sæt dias9 = 6 sæt pos = 3 sæt tæller = 0 gå til visning

: 10 sæt dias1 = 3 sæt dias2 = 6 sæt dias3 = 8 sæt dias4 = 5 sæt dias5 = 1 sæt dias6 = 7 sæt dias7 = 2 sæt dias8 = 4 sæt dias9 =%standard%sæt pos = 9 sæt tæller = 0 gå til visning

: 11 sæt dias1 = 2 sæt dias2 = 7 sæt dias3 =%standard%sæt dias4 = 5 sæt dias5 = 1 sæt dias6 = 4 sæt dias7 = 3 sæt dias8 = 8 sæt dias9 = 6 sæt pos = 3 sæt tæller = 0 gå til visning

: 12 sæt dias1 = 1 sæt dias2 = 8 sæt dias3 = 2 sæt dias4 =%standard%sæt dias5 = 4 sæt dias6 = 3 sæt dias7 = 7 sæt dias8 = 6 sæt dias9 = 5 sæt pos = 4 sæt tæller = 0 gå til visning

Trin 7: Gem filen

Gem filen
Gem filen

1) Klik på Fil, 2) Klik på Gem, 3) Vælg det sted, hvor denne fil skal gemmes, 4) Skift Gem som type: fra tekstdokumenter (*.txt) til "Alle filer", 5) Giv filen et navn dvs. Slide Puzzle.bat, 6) Klik på Gem.

Tillykke du er færdig!

For at afspille skal du gå til den mappe, hvor du placerede filen, og åbne eller dobbeltklikke på filen. Spil derefter.

Trin 8: Observationer og resumé

Observationer og resumé
Observationer og resumé
Observationer og resumé
Observationer og resumé

Advarsel: Hvis du foretager en forkert ændring af den førnævnte kode. Du kan i værste fald ødelægge din dag. Det er ikke sjovt at jagte fejl. Hvad jeg har lært er, at det normalt er en simpel fejl. Nogle gange kan kopiering af kode fra html tilføje usædvanlige tegn eller mellemrum, som kan forstyrre handlingen. Ansvarsfraskrivelse: Rediger på egen risiko.

Observationer1) Sjov og udfordrende, 2) Let at lave og ændre.3) Hvis det ikke virker. Gendan derefter den førnævnte kode, og indsæt den i Notesblok -applikationen, og gem derefter filen med filtypen.bat.

Resumé Dette er en sjov lille app. Jeg er tilfreds med resultaterne af dette Slide Puzzle.bat

Hør råd og modtag undervisning, så du kan blive klog i din sidste ende.

Anbefalede: