Мазмуну:

Virtual Slide Puzzle: 8 кадам
Virtual Slide Puzzle: 8 кадам

Video: Virtual Slide Puzzle: 8 кадам

Video: Virtual Slide Puzzle: 8 кадам
Video: Six-year-old girl is a skateboarding prodigy 2024, Ноябрь
Anonim
Virtual Slide Puzzle
Virtual Slide Puzzle

КиришүүБир нече жыл мурун, мен бул жөнөкөй топтомдуу оюндун слайд табышмагын көрдүм ['Original instructable https://www.instructables.com/id/Batch-Game-Slide…], бул сонун болчу. Мен жасадым, бир нече жолу ойнодум, бирок жөнөкөйлүгүнөн кызыгуум жоголду. Ушуну эске алып, мен аны өзгөртүп, кээ бир кошумча функцияларды кошо алам деп ойлодум. Мына ошол ойдун натыйжасы.

Бул оюн Windows пакеттик сценарий тилинде жазылган, анда эң негизги буйруктар жана операциялар бар, бирок супер жөнөкөй жана колдонууда абдан эффективдүү. Пакеттик файлдар программалык камсыздоону орнотууну жана жаңыртууларды автоматташтыруу, көчүрүү жана аткаруу, каталог издөө жана табуу ж.б.у.с кандай коддоо тили менен оюндарды түзүү жана окутууну күчөтүү үчүн колдонулат. Бул негизги тил болсо да, сиздин өзгөртүүлөрүңүзгө жана көңүл ачууңузга мүмкүнчүлүк бар.

Өзгөртүүлөр: • Колдонуучунун көрсөтмөсү • Экран өлчөмү жана түсү • Терезенин буйругун жабуу. • Туш келди оюн китепканасы. • Эсептегичти жылдыруу.

Чеберчилик деңгээлин түзүү: Оңой

Курууга убакыт: 5 мүнөт

Оюн чеберчилигинин деңгээли: кыйынга оңой

Оюн убактысы: 3-8 мүнөт

Келгиле, виртуалдык слайд табышмак жасайлы.

Кийинки экран өлчөмү жана түсү

1 -кадам: Экран өлчөмү жана түсү

Экран түсү жана өлчөмү
Экран түсү жана өлчөмү

1 -өзгөртүү, коддун бул бөлүгү жөн эле көрүнүш үчүн кошулган, туурасы менен бийиктигин белгилебестен, сизде керексиз кыймылсыз мүлктү колдонуп, эч нерсеге ээ болбогон чоң аянт бар. Аны орнотуунун кажети жок, бирок ал жалпы презентацияга кошулат. Мындан тышкары, эгер сиз жумушта эс алып жатсаңыз, кичинекей оюн үстөлү анча байкалбайт. Ал коддун башында коюлган.

'оюн экранынын өлчөмүн [Туурасы, Бийиктиги] Режими 58, 28ге коюңуз

Түскө келсек, сизде ар кандай тандоо бар. Түстүн атрибуттары 2 он алтылык цифралар менен көрсөтүлөт - 1 -фону; экинчиси - текст. Фонду жана текстти коюунун кереги жок, бирок түсү жакшы. Сиз каалаган убакта чалып, маанилүү нерсеге көңүл буруу үчүн тексттин түсүн өзгөртө аласыз. Муну кантип кылуу керектигин окууңуз керек болот. Бул учурда ал жөн гана төмөнкү сапты кошуу менен чакырылат.

Сары Textcolor 1e менен Blue Blue фон

Фон0 = Кара1 = Аскер 2

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

Кийинки колдонуучу көрсөтмөлөрү

2 -кадам: Колдонуучунун көрсөтмөсү

Колдонуучунун көрсөтмөсү
Колдонуучунун көрсөтмөсү

Экинчи өзгөртүү, коддун бул бөлүгү "ASDW" эмнени билдирерин эстеп калуу үчүн кошулду. Мындан тышкары, колдонуучунун көрсөтмөлөрү жалпы презентацияга кошулат.

"Жаңырык" кийинки нерсени так көрсөтүү үчүн колдонулат.

Эскертүү: Чек аранын сол тарабынан оюн тактасын тегиздөө үчүн жаңырыктан кийин боштуктар же өтмөктөр бар. Эгерде бул боштуктар же өтмөктөр туура көчүрүлбөсө, жөн эле боштуктарды же өтмөктөрдү кошуп, оюн тактасын каалаган жерине тууралаңыз. Windows пакеттик сценарийинде борборлоштуруучу вариант жок. Оюн тактасын жана текстти тегиздөөнүн эң оңой жолу - боштуктарды жана өтмөктөрдү колдонуу.

echo "ASDW" клавиатура баскычтарын колдонуп, санды чектеш бош аянтка жылдырыңыз

echo.echo A = Slide Leftecho S = Slide Down R = Gameboardecho баштапкы абалга келтирүү D = Slide Right C = Gameecho W = Slide Up

echo Number.echo жылдыргыңыз келген багытты териңиз ("A"- Сол "S"- Down "D"- Оң "W"- Up)

Кийинки терезени жабуу

3 -кадам: Терезенин буйругун жабыңыз

Терезе буйругун жабуу
Терезе буйругун жабуу

Үчүнчү өзгөртүү, коддун бул бөлүгү чычканды же кыска баскычтарды колдонбостон оюнду жабуунун ыңгайлуулугу үчүн кошулган. Бул сонун өзгөчөлүк. Аны ар кандай жолдор менен атаса болот, бирок негизги код төмөнкүдөй.

Командекситти жабуу /В.

Бул оюнда мен бар болгон варианттарга тандоо коштум. Тандоо параметрлеринин ичинде мен ачык себеп менен "С" тандап алдым, эгерде "С" тандалса эмне кылуу керектигин дайындадым.

тандоо /с WASDRC /nif % ката деңгээл % == 1 гото moveWif % ката % == 2 гото moveAif % errorlevel % == 3 goto moveSif % errorlevel % == 4 goto moveDif % errorlevel % == 5 goto resetif % errorlevel % = = 6 чыгуу /Б

Кийинки Random Game Library

4 -кадам: Random Game Library

Туш келди оюндар китепканасы
Туш келди оюндар китепканасы
Туш келди оюндар китепканасы
Туш келди оюндар китепканасы

4 -өзгөртүү, коддун бул бөлүгү оюнчуга башка оюн такталарын берүү үчүн кошулган. Windows пакеттик сценарийлеринде кокустук, анын аты алып келгендей эле кокустук эмес жана башка тилдер сыяктуу эле достук коддоо эмес. Ушуну эске алып, мен 13 тактадан турган китепкананы түздүм. Кокустан оюнду тандоо үчүн сиз "R" дегенди тандап, 0 менен 12 ортосундагы сан түзүлөт жана код ошол китепкана вариантына барат жана оюн көрсөтүлөт.

: баштапкы абалга келтирүү 'Randomizerset /a rand =%random%%% 12goto%rand%

Эгерде кокустук сандар генератору "0" дегенди тандаса, анда код goto: 0 болот

Китепкана: 0set slide1 = 1set slide2 = 7etc.

Кийинки эсептегич

5 -кадам: Counterди жылдыруу

Counterди жылдыруу
Counterди жылдыруу

5 -өзгөртүү, коддун бул бөлүгү оюнчуга кошумча чакырык берүү үчүн кошулган. Мен сыналганды жакшы көрөм, андыктан "Move Counter" мага жасаган кадамдарымдын санын көзөмөлдөөгө мүмкүнчүлүк берди.

'Эсептегичтердин саны = 0

Андан кийин эсептөөчү кодду кошуңуз, ошондо 1 жалпыга кошулат.

коюу /саноо =%саноо%+1

6 -кадам: Код

Code
Code

Бул жерде бүт код. Файлды түзүү боюнча көрсөтмөлөрдү аткарыңыз.

Эскертүү: оюн тактасын чек аранын сол жагынан тегиздөө үчүн жаңырыктан кийин боштуктар же өтмөктөр бар. Эгерде ал боштуктар же өтмөктөр туура көчүрүлбөсө, жөн эле боштуктарды же өтмөктөрдү кошуп, оюн тактасын каалаган жерине тууралаңыз. Windows пакеттик сценарийинде борборлоштуруучу вариант жок. Оюн тактасын жана текстти тегиздөөнүн эң оңой жолу - боштуктарды жана өтмөктөрдү колдонуу.

Жогорудагы html өтмөгү жана боштук көйгөйүнөн улам мен файлды тиркеп койдум. Сиз дагы эле төмөнкү кодду көчүрө аласыз, бирок интервалды тууралашыңыз керек болот.

1) Блокнот тиркемесин ачыңыз: Терезе баскычын басыңыз => Блокнотту териңиз, андан кийин Блокнот Колдонмосун тандаңыз Best matchOrClick The Window Icon => Type Notepad and then Notepad App from the Best matchOrClick The Window key + R => Click Run => Run кирүү кутучасына Блокнотту терип, анан ОК басыңыз.

2) Апостроф жана жылдызча линиясынын астындагы кодду көчүрүп, андан кийин Блокнотко чаптаңыз.

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

@echo offtitle Slide Puzzlesetlocal иштетилген кечиктирүүнү кеңейтүү

"Оюндун экранынын өлчөмүн [Туурасы, Бийиктиги] режими 58, 28ге коюңуз

default = %set pos = 9set loop = 1

'Эсептегичтердин саны = 0

'Түс [Талаа Тексти] түс 1e

: баштапкы абалга келтирүү 'Randomizerset /a rand =%random%%% 12goto%rand%

: displayclsecho.echo "ASDW" клавиатура баскычтарын колдонуу менен санды чектеш бош аянтка жылдыруу.

echo.echo A = Leftecho S = Slide Down R = Gameboardecho баштапкы абалга келтирүү D = Slide Right C = 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 Санды жылдыргыңыз келген багытты териңиз.echo ("A"- Сол "S"- Down "D"- Оң "W" - өйдө) echo.echo Сиз кылган %саны %эсептөө %

choice /c wasdrc /nif % errorlevel % == 1 goto movewif % errorlevel % == 2 goto moveaif % errorlevel % == 3 goto moveif % errorlevel % == 4 goto moveif % errorlevel % == 5 goto resetif % errorlevel % = = 6 чыгуу /Б.

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

коюу /саноо =%саноо%+1сүрөт

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

коюу /саноо =%саноо%+1сүрөт

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

коюу /саноо =%саноо%+1сүрөт

: moveif%pos%== 1 goto displayif%pos%== 4 goto displayif%pos%== 7 goto displayset /a helper =%pos% - 1set /a slide%pos%=! slide%helper%! set slide %жардамчы%=%демейки%коюлган /а пос =%пос% - 1

коюу /саноо =%саноо%+1сүрөт

Китепкана: 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

: 1 комплект слайд1 = 7 топ слайд2 = 1 комплект слайд3 = 6 топ слайд4 = 2 топ слайд5 = 5 топ слайд6 = 4 комплект слайд7 = 3 топ слайд8 =%демейки%коюлган слайд9 = 8 топтошуу = 8 топтоо саны = 0 фото дисплей

: 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

7 -кадам: Файлды сактоо

Файлды сактоо
Файлды сактоо

1) Файлды чыкылдатыңыз, 2) Сактоону чыкылдатыңыз, 3) Бул файлды сактай турган жерди тандаңыз, 4) Сактоо түрүн өзгөртүңүз: Тексттик документтерден (*.txt) баштап "Бардык файлдарга", 5) Файлга ат бериңиз б.а. Slide Puzzle.bat, 6) Сактоо дегенди басыңыз.

Куттуктайм, бүттү!

Оюн ойноо үчүн файлды койгон папкага өтүңүз жана файлды ачыңыз же эки жолу чыкылдатыңыз. Андан кийин ойногула.

8 -кадам: Байкоолор жана Жыйынтык

Байкоо жана Жыйынтык
Байкоо жана Жыйынтык
Байкоо жана Жыйынтык
Байкоо жана Жыйынтык

Эскертүү: Эгерде сиз жогоруда аталган кодду туура эмес өзгөртсөңүз. Сиз, эң жаманы, күнүңүздү буза аласыз. Каталарды кубалоо кызыктуу эмес. Мен билдим, бул адатта жөнөкөй ката. Кээде htmlден кодду көчүрүү адаттагыдай эмес белгилерди же боштуктарды кошушу мүмкүн, бул операцияга тоскоол болот. Disclaimer: Өз тобокелчилигиңиз менен өзгөртүңүз.

Байкоолор1) Кызыктуу жана татаал, 2) Оңой эле өзгөртүү жана өзгөртүү.3) Иштебесе. Андан кийин жогоруда айтылган кодду көчүрүп алып, Notepad тиркемесине чаптаңыз, андан кийин.bat кеңейтүүсү менен файлды сактаңыз.

Кыскача Бул кызыктуу кичинекей колдонмо. Мен бул Slide Puzzle.bat жыйынтыгына канааттандым

Кеңешти угуңуз жана насаат алыңыз, ошондо акыр аягында акылдуу болосуз.

Сунушталууда: