Talaan ng mga Nilalaman:
- Hakbang 1: Laki ng Screen at Kulay
- Hakbang 2: Mga Tagubilin sa Gumagamit
- Hakbang 3: Isara ang Command ng Window
- Hakbang 4: Random Game Library
- Hakbang 5: Ilipat ang Counter
- Hakbang 6: Code
- Hakbang 7: I-save ang File
- Hakbang 8: Mga Pagmamasid at Buod
Video: Virtual Slide Puzzle: 8 Mga Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:13
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
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
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
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
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
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
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
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
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:
Slide Clock: 12 Hakbang (na may Mga Larawan)
Slide Clock: Masisiyahan ako sa pagdidisenyo at pagbuo ng mga kagiliw-giliw na orasan at palaging tumitingin sa mga natatanging paraan upang maipakita ang oras. Gumagamit ang relo na ito ng 4 na mga patayong slide na naglalaman ng mga numero. Apat na stepper motors ang nakaposisyon ng mga slide upang ang tamang oras ay ipinapakita sa disp
3D-Printed Electric Slide Switch (Paggamit lamang ng isang Paperclip): 7 Mga Hakbang (na may Mga Larawan)
3D-Printed Electric Slide Switch (Paggamit Lamang ng isang Paperclip): Nagdoble ako sa mga kable nang sama-sama ang aking sariling maliit na mga de-koryenteng proyekto sa mga nakaraang taon, karamihan sa anyo ng mga paperclips, aluminyo foil, at karton na naka-cobbled kasama ang mainit na pandikit. Kamakailan ay bumili ako ng isang 3D printer (ang Creality Ender 3) at tiningnan
Paano Mag-Digitize ng Mga Slide at Negatibo sa Pelikula Sa isang DSLR: 12 Hakbang (na may Mga Larawan)
Paano Mag-Digitize ng Mga Slide at Negatibo sa Pelikula Sa isang DSLR: Isang maraming nalalaman at matatag na pag-set up para sa pag-digitize ng mga slide at negatibo sa isang DSLR o anumang camera na may isang pagpipilian na macro. Ang itinuturo na ito ay isang pag-update ng Paano i-digitize ang mga negatibong 35mm (na-upload noong Hulyo 2011) na may maraming mga pagpapabuti upang mapalawak ang
Mga tagubilin sa Pagkumpleto ng Mock-Up ng Disenyo ng Slide ng Track para sa Angat / Ibaba ng Center-Mounted Footrests sa Mga Power Wheel Upuan: 9 Mga Hakbang (na may Mga Larawan)
Mga tagubilin sa Pagkumpleto ng Mock-Up ng Disenyo ng Slide ng Track para sa Angat / Ibaba ng Center-Mounted Footrests sa Mga Power Wheel Upuan: Ang mga naka-mount na footrest na naka-mount sa center ay maiimbak sa ilalim ng maayos na upuan, at mas mababa upang mai-deploy. Ang isang mekanismo para sa independiyenteng pagpapatakbo ng footrest stowage at paglawak ay hindi kasama sa mga upuang de-kuryenteng pang-market, at ipinahayag ng mga gumagamit ng PWC ang pangangailangan
Kopyahin ang Iyong Lumang Mga Slide sa Madaling Daan !: 8 Hakbang (na may Mga Larawan)
Kopyahin ang Iyong Lumang Mga Slide sa Madaling Daan !: Marami akong mga slide mula sa mga taon na ang nakakalipas at nasisiyahan akong tingnan ang mga ito paminsan-minsan. Ngunit palagi akong lumayo na hinahangad na magkaroon ako ng mga ito sa disc, isang CD, Flash Drive, o anupaman upang mas madalas ko silang makita. Sa mga panahong iyon, ang mga slide ay mas mura kaysa sa p