Mundarija:

Virtual slayd jumboq: 8 qadam
Virtual slayd jumboq: 8 qadam

Video: Virtual slayd jumboq: 8 qadam

Video: Virtual slayd jumboq: 8 qadam
Video: Встреча АСХАБ ТАМАЕВ vs. РУКИ БАЗУКИ Кирилл ТЕРЁШИН vs ЧЕЧЕНСКИЙ ХАЛК 2024, Noyabr
Anonim
Virtual slayd jumboq
Virtual slayd jumboq

Kirish Bir necha yil oldin, men bu oddiy slayd-jumboqni ko'rdim ['Original instructable https://www.instructables.com/id/Batch-Game-Slide…], juda zo'r edi. Men bir necha bor o'ynadim, lekin soddaligi tufayli qiziqishni yo'qotdim. Shuni yodda tutgan holda, men uni o'zgartirib, qo'shimcha funktsiyalarni qo'shishim mumkin deb o'yladim. Mana shu fikrning natijasi.

Bu o'yin Windows to'plamli skript tilida yozilgan, u juda oddiy buyruqlar va operatsiyalarga ega, lekin juda sodda va dasturda juda samarali. To'plamli fayllar tez -tez dasturiy ta'minotni o'rnatish va yangilashni avtomatlashtirish, nusxalash va bajarish, kataloglarni qidirish va topish va hokazolarda ishlatiladi. Har qanday kodlash tili yordamida o'yinlarni yaratish ta'limni kuchaytirish va mustahkamlashga yordam beradi. Garchi bu asosiy til bo'lsa -da, sizning o'zgartirishlaringiz va o'yin -kulgingiz uchun joy bor.

O'zgartirishlar: • Foydalanuvchi ko'rsatmalari • Ekran o'lchami va rangi • Oynani yopish buyrug'i • Tasodifiy o'yinlar kutubxonasi • Hisoblagichni siljitish.

Qobiliyat darajasi: oson

Qurilish vaqti: 5 daqiqa

O'yin mahorati darajasi: osonlikcha

O'yin vaqti: 3-8 daqiqa

Keling, virtual slayd jumboqini yarataylik.

Keyingi ekranning o'lchami va rangi

1 -qadam: Ekranning o'lchami va rangi

Ekran o'lchami va rangi
Ekran o'lchami va rangi

1 -modifikatsiya, kodning bu qismi faqat tashqi ko'rinish uchun qo'shilgan, kenglik va balandlikni belgilamagan holda, sizda keraksiz ko'chmas mulkdan foydalangan holda hech narsaning katta maydoni yo'q. Siz uni o'rnatishingiz shart emas, lekin u umumiy taqdimotga qo'shiladi. Bundan tashqari, agar siz ishda tanaffus qilsangiz, kichik o'yin taxtasi unchalik sezilmaydi. U kodning boshida o'rnatiladi.

O'yin ekranining hajmini [Kenglik, Balandlik] 58, 28 rejimida o'rnating

Rangga kelsak, sizda turli xil tanlovlar mavjud. Rang atributlari 2 ta olti raqamli raqam bilan belgilanadi - 1 -chi fon; 2 - matn. Fon va matnni o'rnatishingiz shart emas, lekin rangi yaxshi. Siz xohlagan vaqtda qo'ng'iroq qilishingiz va muhim narsaga e'tibor qaratish uchun matn rangini o'zgartirishingiz mumkin. Buni qanday qilish kerak, siz o'qishingiz kerak bo'ladi. Bunday holda, u quyidagi qatorni qo'shish orqali chaqiriladi.

Sariq Textcolor 1e bilan ko'k rang fon

Fon 0 = Qora1 = Dengiz 2 = Yashil3 = Aqua4 = Qizil5 = Binafsha6 = Sariq7 = Oq8 = Kulrang9 = Moviy

TextA = Och yashilB = Yengil AquaC = Ochiq QizilD = Och binafshaE = Ochiq SariqF = Yorqin Oq

Foydalanuvchilarning keyingi ko'rsatmalari

2 -qadam: Foydalanuvchi uchun ko'rsatmalar

Foydalanuvchilar uchun ko'rsatmalar
Foydalanuvchilar uchun ko'rsatmalar

2 -modifikatsiya, kodning bu qismi qo'shildi, shuning uchun men "ASDW" nimani anglatishini eslay oldim. Bundan tashqari, foydalanuvchi ko'rsatmalari umumiy taqdimotga qo'shiladi.

"Echo" aynan keyingi narsalarni ko'rsatish uchun ishlatiladi.

Eslatma: O'yin taxtasini chegaraning chap tomoniga tekislash uchun echodan keyin bo'sh joylar yoki yorliqlar mavjud. Agar bu bo'shliqlar yoki yorliqlar to'g'ri ko'chirilmasa, o'yin taxtasini kerakli joyga tekislash uchun bo'sh joy yoki yorliq qo'shing. Windows ommaviy skriptlarida markazlashtirish imkoniyati yo'q. O'yin paneli va matnni tekislashning eng oson usuli - bo'shliqlar va yorliqlardan foydalanish.

echo "ASDW" klaviatura tugmalaridan foydalanib, sonni qo'shni bo'sh maydonga ko'chiring

echo.echo A = Leftecho S = pastga siljitish R = Gameboardecho -ni asl holatiga qaytarish D = O'ngga siljitish C = Gameecho -ni yopish W = yuqoriga siljitish

echo Raqamni siljitmoqchi bo'lgan yo'nalishni kiriting. echo ("A"- Chap "S"- Past "D"- O'ng "V"- Yuqoriga)

Keyingi oynani yopish buyrug'i

3 -qadam: Oyna buyrug'ini yoping

Oynani yopish buyrug'i
Oynani yopish buyrug'i

Uchinchi modifikatsiya, kodning bu qismi sichqoncha yoki yorliq tugmalaridan foydalanmasdan o'yinni yopish qulayligi uchun qo'shilgan. Bu yoqimli xususiyat. Buni turli yo'llar bilan atash mumkin, lekin asosiy kod quyidagicha.

Commandexit /B ni yoping

Bu o'yinda men mavjud variantlarga tanlov qo'shdim. Tanlov variantlari ichida men aniq sababga ko'ra "C" ni tanladim, keyin "C" tanlansa nima qilishimni tayinladim.

tanlash /c WASDRC /nif % xato darajasi % == 1 ta harakatWif % xato darajasi % == 2 goto moveAif % xato darajasi % == 3 ta harakatSif % xato darajasi % == 4 ta harakatDif % xato darajasi % == 5 xatoni tiklash % xato darajasi % = = 6 chiqish /B

Keyingi tasodifiy o'yinlar kutubxonasi

4 -qadam: Tasodifiy o'yinlar kutubxonasi

Tasodifiy o'yinlar kutubxonasi
Tasodifiy o'yinlar kutubxonasi
Tasodifiy o'yinlar kutubxonasi
Tasodifiy o'yinlar kutubxonasi

4 -modifikatsiya, kodning bu qismi o'yinchiga boshqa o'yinlar taxtasini berish uchun qo'shilgan. Windows tasodifiy tasniflash tasodifiy emas, chunki uning nomidan ko'rinib turibdiki, boshqa tillar kabi kodlash ham qulay emas. Shuni yodda tutgan holda, men 13 ta taxtadan iborat kutubxona yaratdim. Tasodifiy o'yinni tanlash uchun siz "R" ni tanlaysiz va 0 dan 12 gacha raqamlar yaratiladi va kod kutubxona variantiga o'tadi va o'yin ko'rsatiladi.

: reset 'Randomizerset /a rand =%tasodifiy%%% 12goto%rand%

Agar tasodifiy sonlar generatori "0" ni tanlasa, kod goto bo'ladi: 0

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

Keyingi harakat hisoblagichi

5 -qadam: Hisoblagichni siljiting

Hisoblagichni harakatlantirish
Hisoblagichni harakatlantirish

5 -modifikatsiya, kodning bu qismi geymerga qo'shimcha vazifa berish uchun qo'shilgan. Men qiyinchiliklarga duch kelishni yaxshi ko'raman, shuning uchun "Hisoblagichni ko'chirish" menga qilgan harakatlarimni kuzatishga imkon berdi.

Hisoblagichlar soni = 0

Keyin hisoblagich kodini kiriting, shunda harakatdan keyin jami 1 ga qo'shiladi.

set /a count =%count%+1

6 -qadam: kod

Kod
Kod

Mana butun kod. Faylni yaratish bo'yicha ko'rsatmalarga amal qiling.

Eslatma: o'yin taxtasini chegaraning chap tomoniga tekislash uchun echo -dan keyin bo'sh joylar yoki yorliqlar mavjud. Agar bu bo'shliqlar yoki yorliqlar to'g'ri ko'chirilmasa, o'yin taxtasini kerakli joyga tekislash uchun bo'sh joy yoki yorliq qo'shing. Windows ommaviy skriptlarida markazlashtirish imkoniyati yo'q. O'yin paneli va matnni tekislashning eng oson usuli - bo'shliqlar va yorliqlardan foydalanish.

Yuqoridagi html yorlig'i va bo'sh joy muammosi tufayli men faylni biriktirdim. Siz hali ham quyidagi kodni nusxa ko'chirishingiz mumkin, lekin siz intervalni o'zgartirishingiz kerak bo'ladi.

1) Notepad ilovasini oching: Oyna tugmachasini bosing => Notepad -ni yozing, so'ngra Eng yaxshi o'yinlar ro'yxatidan Notepad -ni tanlangOr Window Icon => Notepad -ni bosing va Eng yaxshi o'yinlar ro'yxatidan Notepad -ni tanlangOr -ni bosing. Ishga tushirish => Ishga tushirish maydoniga Notepad yozing va OK ni bosing.

2) Apostrof va yulduzcha satrining ostidagi kodni nusxa ko'chiring, so'ngra uni bloknotga joylashtiring.

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

@echo offtitle Slayd -jumboqlar mahalliy faollashtirilgan kechiktirish

O'yin ekranining hajmini [Kenglik, Balandlik] 58, 28 rejimida o'rnating

default = %set pos = 9set loop = 1 ni o'rnating

Hisoblagichlar soni = 0

'Rang [maydon matni] rangi 1e

: reset 'Randomizerset /a rand =%tasodifiy%%% 12goto%rand%

: displayclsecho.echo "ASDW" klaviatura tugmachalari yordamida raqamni qo'shni bo'sh maydonga o'tkazish.

echo.echo A = Leftecho S = pastga siljitish R = Gameboardecho -ni asl holatiga qaytarish D = O'ngga siljitish C = Gameecho -ni yopish W = Slayd -upecho.

echo _ _ _ echo ^| ^| ^| ^| echo ^| % slayd1% ^| % slayd2% ^| % slide3% ^| echo ^| _ ^| _ ^| _ ^| echo ^| ^| ^| ^| echo ^| % slayd4% ^| % slayd5% ^| % slide6% ^| echo ^| _ ^| _ ^| _ ^| echo ^| ^| ^| ^| echo ^| % slayd 7% ^| % slayd8% ^| % slide9%^| echo^| _^| _^| _^| echo.echo Raqamni siljitmoqchi bo'lgan yo'nalishni yozing.echo ("A"- Chap "S"- Pastga "D"- O'ng "V") - yuqoriga) echo.echo Siz qilgan harakatlar soni %sonini %

tanlash /c wasdrc /nif % xato darajasi % == 1 goto movewif % xato darajasi % == 2 goto moveaif % errorlevel % == 3 goto moveif % errorlevel % == 4 goto moveif % errorlevel % == 5 goto resetif % errorlevel % = = 6 chiqish /B.

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

set /a count =%count%+1goto displey

: moveaif%pos%== 3 goto displayif%pos%== 6 goto displayif%pos%== 9 goto displayset /a helper =%pos% + 1set /a slide%pos%=! slide%helper%! set slayd %yordamchi%=%standart%sozlangan /a pos =%pos% + 1

set /a count =%count%+1goto displey

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

set /a count =%count%+1goto displey

: moveif%pos%== 1 goto displayif%pos%== 4 goto displayif%pos%== 7 goto displayset /a helper =%pos% - 1set /slayd%pos%=! slide%helper%! set slayd %yordamchi%=%standart%o'rnatilgan /a pos =%pos% - 1

set /a count =%count%+1goto displey

Kutubxona: 0 to'plamli slayd1 = 1 to'plamli slayd2 = 7 to'plamli slayd3 = 3 to'plamli slayd4 = 5 to'plamli slayd5 = 8 to'plamli slayd6 = 4 to'plamli slayd7 = 2 to'plamli slayd8 = 6 to'plamli slayd9 =%standart%o'rnatilgan pos = 9 to'plam soni = 0 rasm

: 1 to'plamli slayd1 = 7 to'plamli slayd2 = 1 to'plamli slayd3 = 6 to'plamli slayd 4 = 2 to'plamli slayd 5 = 5 to'plamli slayd6 = 4 to'plamli slayd 7 = 3 to'plamli slayd8 =%standart%slayd9 = 8 to'plamli pos = 8 to'plamli hisob = 0goto displey

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

: 3 to'plamli slayd1 = 2 to'plamli slayd2 = 8 to'plamli slayd3 =%standart%o'rnatilgan slayd4 = 5 to'plamli slayd5 = 6 to'plamli slayd6 = 1 to'plamli slayd 7 = 4 to'plamli slayd 8 = 7 to'plamli slayd9 = 3 to'plamli pozitsiya = 3 to'plam soni = 0 rasm

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

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

: 6 to'plamli slayd1 = 3 to'plamli slayd2 = 8 to'plamli slayd3 = 5 to'plamli slayd4 = 7 to'plamli slayd5 = 1 to'plamli slayd6 =%standart%o'rnatilgan slayd7 = 2 to'plamli slayd8 = 6 to'plamli slayd9 = 4 to'plamli pozitsiya = 5 to'plam soni = 0 rasm

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

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

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

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

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

: 12 to'plamli slayd1 = 1 to'plamli slayd2 = 8 to'plamli slayd3 = 2 to'plamli slayd4 =%standart%o'rnatilgan slayd5 = 4 to'plamli slayd 6 = 3 to'plamli slayd 7 = 7 to'plamli slayd8 = 6 to'plamli slayd9 = 5 to'plamli pozitsiya = 4 to'plamli hisob = 0goto displey

7 -qadam: Faylni saqlang

Faylni saqlang
Faylni saqlang

1) Fayl -ni bosing, 2) Saqlash -ni bosing, 3) Bu fayl saqlanadigan joyni tanlang, 4) Saqlash turini o'zgartiring: Matnli hujjatlardan (*.txt) "Barcha fayllar" ga, 5) Faylga nom bering, ya'ni. Slide Puzzle.bat, 6) Saqlash -ni bosing.

Tabriklaymiz, ishingiz tugadi!

O'ynash uchun fayl joylashtirilgan papkaga o'ting va faylni oching yoki ikki marta bosing. Keyin o'ynang.

8 -qadam: kuzatuvlar va xulosa

Kuzatishlar va xulosalar
Kuzatishlar va xulosalar
Kuzatishlar va xulosalar
Kuzatishlar va xulosalar

Ogohlantirish: agar siz yuqorida ko'rsatilgan kodni noto'g'ri o'zgartirsangiz. Siz, eng yomoni, kuningizni buzishingiz mumkin. Xatolarni ta'qib qilish qiziq emas. Men o'rgandimki, bu odatda oddiy xato. Ba'zan html -dan kodni nusxalash odatiy bo'lmagan belgilar yoki bo'shliqlarni qo'shishi mumkin, bu esa operatsiyaga xalaqit berishi mumkin. Ogohlantirish: O'zingizning xavfingiz ostida o'zgartirish.

Kuzatishlar1) Qiziqarli va qiyin, 2) Oson o'zgartirish va o'zgartirish.3) Agar u ishlamasa. Keyin yuqoridagi kodni nusxa ko'chiring va Notepad ilovasiga joylashtiring, so'ng faylni.bat kengaytmasi bilan saqlang.

Xulosa Bu kichik qiziqarli dastur. Men bu Slayd Puzzle.bat natijalaridan mamnunman

Nasihatlarga quloq soling va ta'lim oling, shunda siz oxiratda dono bo'lasiz.

Tavsiya: