Innholdsfortegnelse:

Virtual Slide Puzzle: 8 trinn
Virtual Slide Puzzle: 8 trinn

Video: Virtual Slide Puzzle: 8 trinn

Video: Virtual Slide Puzzle: 8 trinn
Video: plate tectonics 2024, November
Anonim
Virtual Slide Puzzle
Virtual Slide Puzzle

Innledning For noen år siden så jeg dette enkle batch-lysbildespillet ['Original instruerbar https://www.instructables.com/id/Batch-Game-Slide…], det var kult. Jeg klarte det, spilte det noen ganger, men jeg mistet interessen på grunn av enkelheten. Med det i tankene tenkte jeg at jeg kunne endre det og legge til noen ekstra funksjoner. Her er resultatet av den tanken.

Dette spillet er skrevet i Windows batch -skriptspråk, det har veldig grunnleggende kommandoer og operasjoner, men er superenkelt og ganske effektivt i applikasjonen. Batchfiler brukes ofte til å automatisere programvareinstallasjon og oppdateringer, kopiere og utføre, katalogsøk og finn, etc. Med hvilket som helst kodingsspråk brukes spillopprettelse for å lære og forsterke læring. Selv om det er et grunnleggende språk, er det rom for dine modifikasjoner og for underholdning.

Modifikasjoner: • Brukerinstruksjoner. • Skjermstørrelse og farge. • Lukk vinduskommando. • Tilfeldig spillbibliotek. • Flytt teller.

Bygg ferdighetsnivå: Enkelt

Byggetid: 5 minutter

Spillferdighetsnivå: Lett til vanskelig

Spilletid: 3-8 minutter

La oss lage et virtuelt lysbildepuslespill.

Neste skjermstørrelse og farge

Trinn 1: Skjermstørrelse og farge

Skjermstørrelse og farge
Skjermstørrelse og farge

Den første modifikasjonen, denne delen av koden ble lagt til bare for utseende, uten å angi bredde og høyde, har du et stort område av ingenting, ved hjelp av unødvendig eiendom. Du trenger ikke å angi det, men det legger til den generelle presentasjonen. Videre, hvis du tar en pause på jobben, er et lite spillebrett mindre merkbart. Den er satt i begynnelsen av koden.

'angi størrelsen på spillskjermen [Bredde, Høyde] Modus 58, 28

Når det gjelder farge, har du forskjellige valg. Fargeattributter er angitt med to sekskantede sifre - den første er bakgrunnen; den andre er teksten. Du trenger ikke å angi bakgrunn og tekst, men fargen er fin. Du kan kalle det når som helst og endre tekstfarge for å gjøre oppmerksom på noe viktig. Du må lese deg opp til hvordan du gjør det. I dette tilfellet kalles det ganske enkelt ved å legge til linjen nedenfor.

'Farge Blå bakgrunn med gul tekstfarge 1e

Bakgrunn0 = Svart1 = Marin 2 = Grønn3 = Aqua4 = Rød5 = Lilla6 = Gul7 = Hvit8 = Grå9 = Blå

TextA = LysegrønnB = Lys AquaC = LysrødD = LyslillaE = LysegulF = Lys hvit

Neste brukerveiledning

Trinn 2: Brukerinstruksjoner

Brukerinstruksjoner
Brukerinstruksjoner

Den andre modifikasjonen, denne delen av koden ble lagt til slik at jeg kunne huske hva "ASDW" betydde. Videre legger brukerinstruksjoner til den generelle presentasjonen.

"Echo" brukes til å vise nøyaktig det som følger.

Merk: Det er mellomrom eller faner etter ekko for å justere tavlen vekk fra venstre side av grensen. Hvis disse mellomromene eller fanene ikke kopieres riktig, må du bare legge til mellomrom eller faner for å justere tavlen der du vil at den skal være. Det er ikke noe sentreringsalternativ i Windows batch -skripting. Den enkleste måten å justere tavlen og teksten på er å bruke mellomrom og faner.

ekko Bruk tastaturet "ASDW" for å flytte ekko et tall til den tilstøtende tomme firkanten

echo.echo A = Slide Leftecho S = Slide Down R = Reset Gameboardecho D = Skyv Høyre C = Lukk Gameecho W = Slide Up

ekko Skriv retningen du vil skyve tallet.echo ("A"- Venstre "S"- Ned "D"- Høyre "W"- Opp)

Neste Lukk vinduskommando

Trinn 3: Lukk vinduskommando

Lukk vinduskommando
Lukk vinduskommando

Den tredje modifikasjonen, denne delen av koden ble lagt til for enkelhets skyld å lukke spillet uten å bruke musen eller hurtigtastene. Det er en fin funksjon. Det kan kalles forskjellige måter, men den grunnleggende koden er som følger.

'Lukk Commandexit /B

I dette spillet la jeg valget til de eksisterende alternativene. Innen valgalternativene valgte jeg "C" av den åpenbare grunnen og tildelte deretter hva jeg skulle gjøre hvis "C" ble 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

Neste tilfeldig spillbibliotek

Trinn 4: Tilfeldig spillbibliotek

Tilfeldig spillbibliotek
Tilfeldig spillbibliotek
Tilfeldig spillbibliotek
Tilfeldig spillbibliotek

Den fjerde modifikasjonen, denne delen av koden ble lagt til for å gi spilleren andre spillbrett. Tilfeldig i Windows batch -skripting er ikke så tilfeldig som navnet fører til, og det er heller ikke like kodende som andre språk. Med det i tankene endte jeg opp med å lage et bibliotek med 13 tavler. For å velge et tilfeldig spill velger du "R" og et tall mellom 0 og 12 opprettes, og koden går til det biblioteksalternativet, og spillet vises.

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

Hvis tilfeldig tallgenerator velger "0", vil koden gå til: 0

Bibliotek: 0sett lysbilde 1 = 1 sett lysbilde 2 = 7 osv.

Neste flytteteller

Trinn 5: Flytt teller

Flytt teller
Flytt teller

Den femte modifikasjonen, denne delen av koden ble lagt til for å gi spilleren en ekstra utfordring. Jeg liker å bli utfordret, og derfor ga en "Move Counter" meg en måte å spore antall trekk jeg gjør.

'Teller sett = 0

Legg deretter til tellerkoden slik at 1 blir lagt til summen etter at flyttingen er utført.

set /a count =%count%+1

Trinn 6: Kode

Kode
Kode

Her er hele koden. Følg instruksjonene for hvordan du oppretter filen.

Merk: det er mellomrom eller faner etter ekko for å justere tavlen vekk fra venstre side av grensen. Hvis disse mellomromene eller fanene ikke kopieres riktig, må du bare legge til mellomrom eller faner for å justere tavlen der du vil at den skal være. Det er ikke noe sentreringsalternativ i Windows batch -skripting. Den enkleste måten å justere tavlen og teksten på er å bruke mellomrom og faner.

På grunn av ovennevnte html -fane og plassproblem i håndteringen har jeg lagt ved filen. Du kan fortsatt kopiere koden nedenfor, men du må justere avstanden.

1) Åpne Notisblokk -programmet: Klikk Vinduetasten => skriv Notisblokk, velg Notisblokk -app fra listen Best MatchOrClick The Window Icon => skriv Notisblokk, velg Notisblokk -app fra listen Best matchOrClick Window -tasten + R => Klikk Kjør => Skriv Notisblokk i Kjør input -boksen og klikk deretter OK.

2) Kopier koden under linjen Apostrophe and Asterisks og lim den inn i Notisblokk.

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

@echo offtitle Slide Puzzlesetlocal aktivert utvidelse

'angi størrelsen på spillskjermen [Bredde, Høyde] Modus 58, 28

set default = %set pos = 9set loop = 1

'Teller sett = 0

'Farge [Felttekst] farge 1e

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

: displayclsecho.echo Bruk tastaturet "ASDW" til å flytteecho et tall til den tilstøtende tomme firkanten.

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

ekko _ _ _echo ^| ^| ^| ^| ekko ^| % lysbilde1% ^| % slide2% ^| % slide3% ^| echo ^| _ ^| _ ^| _ ^| echo ^| ^| ^| ^| ekko ^| % slide4% ^| % lysbilde5% ^| % slide6% ^| echo ^| _ ^| _ ^| _ ^| echo ^| ^| ^| ^| ekko ^| % slide7% ^| % lysbilde8% ^| % slide9%^| echo^| _^| _^| _^| echo.echo Skriv retningen du vil skyve tallet.echo ("A"- Venstre "S"- Ned "D"- Høyre "W" - Opp) echo.echo Antall trekk du har gjort %teller %

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

: movewif%pos%GEQ 7 gå til 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

: moveaif%pos%== 3 gå til displayif%pos%== 6 gå til displayi%pos%== 9 gå til displayset /en hjelper =%pos% + 1 sett /et lysbilde%pos%=! lysbilde%hjelper%! sett lysbilde %hjelper%=%standard%sett /a pos =%pos% + 1

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

: movesif%pos%LEQ 3 gå til displayset /a hjelper =%pos% - 3set /a slide%pos%=! slide%helper%! set slide%helper%=%default%set /a pos =%pos% - 3

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

: flyttet if%pos%== 1 gå til displayif%pos%== 4 gå til displayif%pos%== 7 gå til displayset /en hjelper =%pos% - 1 sett /et lysbilde%pos%=! lysbilde%hjelper%! sett lysbilde %hjelper%=%standard%sett /a pos =%pos% - 1

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

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

: 1sett lysbilde 1 = 7 sett lysbilde 2 = 1 sett lysbilde 3 = 6 sett lysbilde 4 = 2 sett lysbilde 5 = 5 sett lysbilde 6 = 4 sett lysbilde 7 = 3 sett lysbilde 8 =%standard%sett lysbilde 9 = 8 sett pos = 8 sett antall = 0 gå til visning

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

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

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

: 5sett lysbilde 1 = 6 sett lysbilde 2 = 8 sett lysbilde 3 = 5 sett lysbilde 4 = 3 sett lysbilde 5 =%standard%sett lysbilde 6 = 1 sett lysbilde 7 = 7 sett lysbilde 8 = 2 sett lysbilde 9 = 4 sett pos = 5 sett antall = 0 gå til visning

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

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

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

: 9sett lysbilde 1 = 1 sett lysbilde 2 = 8 sett lysbilde 3 =%standard%sett lysbilde 4 = 4 sett lysbilde 5 = 3 sett lysbilde 6 = 2 sett lysbilde 7 = 5 sett lysbilde 8 = 7 sett lysbilde 9 = 6 sett pos = 3 sett antall = 0 gå til visning

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

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

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

Trinn 7: Lagre filen

Lagre filen
Lagre filen

1) Klikk på Fil, 2) Klikk på Lagre, 3) Velg stedet der du vil lagre denne filen, 4) Endre Lagre som type: fra Tekstdokumenter (*.txt) til "Alle filer", 5) Gi filen et navn dvs. Slide Puzzle.bat, 6) Klikk på Lagre.

Gratulerer du er ferdig!

For å spille, gå til mappen der du plasserte filen og åpne eller dobbeltklikk på filen. Deretter spiller du.

Trinn 8: Observasjoner og sammendrag

Observasjoner og sammendrag
Observasjoner og sammendrag
Observasjoner og sammendrag
Observasjoner og sammendrag

Advarsel: Hvis du gjør feil endring i den nevnte koden. Du kan i verste fall ødelegge dagen din. Det er ikke morsomt å jakte på feil. Det jeg har lært er at det vanligvis er en enkel feil. Noen ganger kan kopiering av kode fra html legge til uvanlige tegn eller mellomrom, noe som kan forstyrre operasjonen. Ansvarsfraskrivelse: Endre på egen risiko.

Observasjoner1) Morsomt og utfordrende, 2) Enkelt å lage og endre.3) Hvis det ikke fungerer. Kopier deretter ovennevnte kode og lim den inn i Notisblokk -programmet, og lagre filen med filtypen.bat.

Sammendrag Dette er en morsom liten app. Jeg er fornøyd med resultatene av denne Slide Puzzle.bat

Hør råd og motta instruksjoner, slik at du kan bli klok i din siste ende.

Anbefalt: