Talaan ng mga Nilalaman:

Virtual Slide Puzzle: 8 Mga Hakbang
Virtual Slide Puzzle: 8 Mga Hakbang

Video: Virtual Slide Puzzle: 8 Mga Hakbang

Video: Virtual Slide Puzzle: 8 Mga Hakbang
Video: $834/Day FREE Affiliate Marketing For Beginners STRATEGY That Takes Less Than 1 Hour to Set Up! 2024, Nobyembre
Anonim
Virtual Slide Puzzle
Virtual Slide Puzzle

Panimula Ilang taon na ang nakakalipas, nakita ko ang simpleng batch game slide puzzle ['Orihinal na itinuturo na https://www.instructables.com/id/Batch-Game-Slide…], ito ay cool. Ginawa ko ito, nilaro ito ng ilang beses ngunit nawalan ako ng interes dahil sa pagiging simple nito. Sa pag-iisip na naisip ko na maaari kong baguhin ito at magdagdag ng ilang mga karagdagang tampok. Narito ang resulta ng pag-iisip na iyon.

Ang larong ito ay nakasulat sa wika ng pag-script ng batch ng Windows, mayroon itong pangunahing panuto at pagpapatakbo, ngunit napakasimple at medyo epektibo sa aplikasyon. Ang mga file ng batch ay madalas na ginagamit upang i-automate ang pag-install at pag-update ng software, kopyahin at isagawa, paghahanap at hanapin ang direktoryo, atbp. Sa anumang wika ng pag-coding, ginagamit ang paglikha ng laro upang matulungan ang pagtuturo at palakasin ang pag-aaral. Kahit na ito ay isang pangunahing wika mayroong puwang para sa iyong mga pagbabago at para sa iyong kasiyahan sa libangan.

Mga Pagbabago: • Mga tagubilin ng gumagamit. • Laki at kulay ng screen. • Isara ang utos ng window. • Random na library ng laro. • Ilipat ang counter.

Bumuo ng Antas ng Kasanayan: Madali

Oras na Itatayo: 5 minuto

Antas ng Kasanayan sa Laro: Madaling Mahirap

Oras upang Maglaro: 3 - 8 minuto

Tayo na gumawa ng isang Virtual Slide Puzzle.

Susunod na Laki at Kulay ng Screen

Hakbang 1: Laki ng Screen at Kulay

Laki ng Kulay at Kulay
Laki ng Kulay at Kulay

Ang Ika-1 na Pagbabago, ang bahaging ito ng code ay idinagdag para lamang sa mga hitsura, nang hindi itinatakda ang Lapad at Taas, mayroon kang isang malaking lugar ng wala, gamit ang hindi kinakailangang real estate. Hindi mo kailangang itakda ito ngunit nagdaragdag ito sa pangkalahatang pagtatanghal. Bukod dito, kung nagpapahinga ka sa trabaho ang isang maliit na game board ay hindi gaanong kapansin-pansin. Itinakda ito sa simula ng code.

'itakda ang laki ng screen ng laro [Lapad, Taas] Mode 58, 28

Tulad ng para sa Kulay mayroon kang iba't ibang mga pagpipilian. Ang mga katangian ng kulay ay tinukoy ng 2 hex digit - ang una ay ang Background; ang ika-2 ay ang Teksto. Hindi mo kailangang itakda ang background at teksto ngunit ang kulay ay maganda. Maaari mo itong tawagan anumang oras at baguhin ang kulay ng teksto upang tawagan ang pansin sa isang bagay na mahalaga. Kailangan mong basahin kung paano ito gagawin. Sa kasong ito tawagan lamang ito sa pamamagitan ng pagdaragdag ng linya sa ibaba.

'Kulay Blue Background na may Yellow Textcolor 1e

Background0 = Itim1 = Navy 2 = Green3 = Aqua4 = Red5 = Lila6 = Dilaw7 = Puti8 = Gray9 = Asul

TextA = Light GreenB = Light AquaC = Light RedD = Light PurpleE = Light YellowF = Bright White

Susunod na Mga Tagubilin sa Gumagamit

Hakbang 2: Mga Tagubilin sa Gumagamit

Mga Tagubilin sa Gumagamit
Mga Tagubilin sa Gumagamit

Ang Pangalawang Pagbabago, idinagdag ang bahaging ito ng code upang maalala ko kung ano ang ibig sabihin ng "ASDW." Bukod dito, ang mga tagubilin ng gumagamit ay nagdaragdag sa pangkalahatang pagtatanghal.

Ginagamit ang "Echo" upang maipakita nang eksakto kung ano ang sumusunod.

Tandaan: May mga puwang o tab pagkatapos ng echo upang ihanay ang gameboard na malayo sa kaliwang bahagi ng hangganan. Kung ang mga puwang o tab na iyon ay hindi kumopya nang tama magdagdag lamang ng mga puwang o tab upang ihanay ang gameboard kung saan mo ito nais. Walang pagpipilian na nakasentro sa loob ng Windows batch scripting. Ang pinakamadaling paraan upang ihanay ang gameboard at teksto ay ang paggamit ng mga puwang at tab.

echo Gamit ang mga key ng keyboard na "ASDW" upang ilipat ang echo ng isang numero sa katabing walang laman na parisukat

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

echo I-type ang direksyon na nais mong i-slide ang number.echo ("A" - Kaliwa "S" - Down "D" - Kanan "W" - Up)

Susunod Isara ang Window Command

Hakbang 3: Isara ang Command ng Window

Isara ang Window Command
Isara ang Window Command

Ang ika-3 Pagbabago, ang bahaging ito ng code ay idinagdag para sa kaginhawaan ng pagsara ng laro nang hindi gumagamit ng mga mouse o mga key ng shortcut. Ito ay isang magandang tampok. Maaari itong tawaging iba't ibang paraan ngunit ang pangunahing code ay ang mga sumusunod.

'Isara ang Commandexit / B

Sa larong ito naidagdag ko ang pagpipilian sa mga mayroon nang mga pagpipilian. Sa loob ng mga pagpipilian ng pagpipilian pinili ko ang "C" para sa halatang dahilan pagkatapos ay itinalaga kung ano ang gagawin kung ang "C" ay napili.

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

Susunod na Random Game Library

Hakbang 4: Random Game Library

Random Game Library
Random Game Library
Random Game Library
Random Game Library

Ang ika-4 na Pagbabago, ang bahaging ito ng code ay idinagdag upang bigyan ang manlalaro ng iba pang mga board game. Ang Random sa Windows batch scripting ay hindi gaanong random tulad ng pinangungunahan ng pangalan nito o hindi rin ito masigla sa coding tulad ng ibang mga wika. Sa pag-iisip na iyon, nagtapos ako sa paglikha ng isang silid-aklatan ng 13 board. Upang pumili ng isang random na laro pinili mo ang "R" at isang numero sa pagitan ng 0 at 12 ay nilikha at ang code ay pupunta sa opsyong iyon ng library at ipinakita ang laro.

: i-reset ang 'Randomizerset / a rand =% random% %% 12goto% rand%

Kung pipiliin ng Random number generator ang "0" ang code ay mag-goto: 0

Library: 0set slide1 = 1set slide2 = 7etc.

Susunod na Counter ng Paglipat

Hakbang 5: Ilipat ang Counter

Ilipat ang Counter
Ilipat ang Counter

Ang ika-5 Pagbabago, ang bahaging ito ng code ay naidagdag upang bigyan ang manlalaro ng dagdag na hamon. Gusto kong hamunin at sa gayon isang "Move Counter" ang nagbigay sa akin ng isang paraan upang subaybayan ang bilang ng mga paggalaw na ginagawa ko.

'Counterset count = 0

Pagkatapos ay idagdag ang counter code upang 1 ay maidaragdag sa kabuuang matapos ang paglipat na nagawa.

itakda / isang bilang =% count% + 1

Hakbang 6: Code

Code
Code

Narito ang buong code. Sundin ang mga direksyon sa kung paano lumikha ng file.

Tandaan: may mga puwang o tab pagkatapos ng echo upang ihanay ang gameboard na malayo sa kaliwang bahagi ng hangganan. Kung ang mga puwang o tab na iyon ay hindi kumopya nang tama magdagdag lamang ng mga puwang o tab upang ihanay ang gameboard kung saan mo ito nais. Walang pagpipilian na nakasentro sa loob ng Windows batch scripting. Ang pinakamadaling paraan upang ihanay ang gameboard at teksto ay ang paggamit ng mga puwang at tab.

Dahil sa tab sa itaas na html at isyu sa puwang sa pagkaya na ikinabit ko ang file. Maaari mo pa ring kopyahin ang code sa ibaba ngunit dapat mong ayusin ang spacing.

1) Buksan ang application ng Notepad: I-click ang Window key => i-type ang Notepad pagkatapos ay piliin ang Notepad App mula sa listahan ng Pinakamahusay na matchOrClick The Window Icon => i-type ang Notepad pagkatapos ay piliin ang Notepad App mula sa listahan ng Pinakamahusay na matchOrClick Ang Window key + R => I-click Run => I-type ang Notepad sa Run input box pagkatapos ay I-click ang OK.

2) Kopyahin ang code sa ibaba ng linya ng Apostrophe at Asterisks pagkatapos i-paste ito sa Notepad.

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

@echo offtitle Slide Puzzlesetlocal pinagana ang paglipas ng expansion

'itakda ang laki ng screen ng laro [Lapad, Taas] Mode 58, 28

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

'Counterset count = 0

'Kulay [Text ng Patlang] kulay 1e

: i-reset ang 'Randomizerset / a rand =% random% %% 12goto% rand%

: displayclsecho.echo Paggamit ng mga key ng keyboard na "ASDW" upang ilipat ang isang numero sa katabing walang laman na parisukat.

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

echo _ _ _echo ^ | ^ | ^ | ^ | echo ^ | % slide1% ^ | % slide2% ^ | % slide3% ^ | echo ^ | _ ^ | _ ^ | _ ^ | echo ^ | ^ | ^ | ^ | echo ^ | % slide4% ^ | % slide5% ^ | % slide6% ^ | echo ^ | _ ^ | _ ^ | _ ^ | echo ^ | ^ | ^ | ^ | echo ^ | % slide7% ^ | % slide8% ^ | % slide9% ^ | echo ^ | _ ^ | _ ^ | _ ^ | echo.echo I-type ang direksyon na nais mong i-slide ang numero.echo ("A" - Kaliwa "S" - Pababa "D" - Kanang "W" - Pataas) echo.echo Bilang ng mga paggalaw na ginawa mo% bilangin%

choice / c wasdrc / nif% errorlevel% == 1 goto movewif% errorlevel% == 2 goto moveaif% errorlevel% == 3 goto movesif% errorlevel% == 4 goto dipindif% errorlevel% == 5 goto resetif% errorlevel% = = 6 exit / B

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

itakda / isang bilang =% count% + 1goto display

: moveaif% pos% == 3 goto displayif% pos% == 6 goto displayif% pos% == 9 goto displayet / a helper =% pos% + 1set / a slide% pos% =! slide% helper%! set slide % helper% =% default% set / a pos =% pos% + 1

itakda / isang bilang =% count% + 1goto display

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

itakda / isang bilang =% count% + 1goto display

: dipindif% pos% == 1 goto displayif% pos% == 4 goto displayif% pos% == 7 goto displayet / a helper =% pos% - 1set / a slide% pos% =! slide% helper%! set slide % helper% =% default% set / a pos =% pos% - 1

itakda / isang bilang =% count% + 1goto display

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

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

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

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

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

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

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

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

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

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

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

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

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

Hakbang 7: I-save ang File

I-save ang File
I-save ang File

1) I-click ang File, 2) I-click ang I-save, 3) Piliin ang lokasyon kung saan i-save ang file na ito, 4) Baguhin ang I-save bilang uri: mula sa Mga Dokumentong Text (*.txt) sa "Lahat ng Mga File", 5) Bigyan ang file ng isang pangalan hal Slide Puzzle.bat, 6) I-click ang I-save.

Binabati kita tapos ka na!

Upang i-play pumunta sa folder kung saan inilagay mo ang file at buksan o i-double click ang file. Pagkatapos maglaro.

Hakbang 8: Mga Pagmamasid at Buod

Mga Pagmamasid at Buod
Mga Pagmamasid at Buod
Mga Pagmamasid at Buod
Mga Pagmamasid at Buod

Babala: Kung gumawa ka ng maling pagbabago sa nabanggit na code. Maaari mong, sa pinakamasama, masira ang araw mo. Hindi nakakatuwang paghabol sa mga error. Ang natutunan ko ay karaniwang ito ay isang simpleng pagkakamali. Minsan ang pagkopya ng code mula sa html ay maaaring magdagdag ng mga hindi pangkaraniwang mga character o puwang, na maaaring makagambala sa operasyon. Pagwawaksi: Baguhin sa iyong sariling panganib.

Mga Pagmamasid1) Nakakatuwa at mapaghamong, 2) Madaling gawin at baguhin.3) Kung hindi ito gumana. Pagkatapos ay muling kopyahin ang nabanggit na code at i-paste ito sa application ng Notepad pagkatapos ay i-save ang file gamit ang extension.bat.

Buod Ito ay isang nakakatuwang maliit na app. Nasiyahan ako sa mga resulta ng Slide Puzzle.bat na ito

Makinig ng payo, at tumanggap ng tagubilin, upang ikaw ay maging marunong sa iyong huling huli.

Inirerekumendang: