Mundarija:
- 1 -qadam: Ekranning o'lchami va rangi
- 2 -qadam: Foydalanuvchi uchun ko'rsatmalar
- 3 -qadam: Oyna buyrug'ini yoping
- 4 -qadam: Tasodifiy o'yinlar kutubxonasi
- 5 -qadam: Hisoblagichni siljiting
- 6 -qadam: kod
- 7 -qadam: Faylni saqlang
- 8 -qadam: kuzatuvlar va xulosa
Video: Virtual slayd jumboq: 8 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:25
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
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
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
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
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
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
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
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
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:
BBC MicroBit yordamida xotira bo'yicha jumboq o'yini: 7 qadam
BBC MicroBit -dan foydalanadigan xotira jumboq o'yini: Agar siz BBC MicroBit nima ekanligini bilmasangiz, bu asosan kirish va chiqish dasturini o'rnatishingiz mumkin bo'lgan juda kichik qurilma. Kindof Arduinoga o'xshaydi, lekin undan ham ko'proq. MicroBit -ni menga yoqtirgan narsa shundaki, u ikkita o'rnatilgan b
Bolalar uchun hayvonlar ovozli jumboq: 4 qadam
Bolalar uchun hayvonlarning ovozli jumboqlari: hayvon o'z jumbog'ini to'g'ri joylashtirganda, o'z ovozida eshitiladi. 24 oygacha bo'lgan bolalar uchun. O'g'illaringiz hayvonlar chiqaradigan oltita tovushni eshitganlarida xursand bo'lishadi. Bu loyiha tijorat mahsulotiga asoslangan, lekin men xohlayman
Varaqdan qochish (Excel jumboq): 5 qadam (rasmlar bilan)
Varaqdan qochish (Excel jumboq): Qog'ozdan qochish - bu men bir necha yil oldin bir guruh hamkasblarimga Excelning ilg'or ko'nikmalarini o'rgatish uchun birlashtirgan kichik o'yindir, men Trivia va Logic jumboqlari bilan biroz xursand bo'laman. o'yin - bu excel kombinatsiyasi
Kod o'yinini buzish, Arduino asosidagi jumboq qutisi: 4 qadam (rasmlar bilan)
Kod o'yinini buzish, Arduino -ga asoslangan jumboq qutisi: Ushbu yo'riqnomada men sizga o'z kodingizni o'yinchini qanday yaratishni ko'rsatmoqchiman, siz tasodifiy yaratilgan kodni seyfga taxmin qilish uchun aylanuvchi kodlovchi terish vositasidan foydalanasiz. Seyfning old tomonida 8 ta svetodiod o'rnatilgan bo'lib, ular sizga qancha
Azimutal proektsiyasi 3D xaritasini bezatish X xalq musiqasi jumboq o'yini - Arduino: 7 qadam
Azimutal proektsiyasi 3D xaritasini bezatish X xalq musiqasi jumboq o'yini - Arduino: KIRISh Quyidagi sahifada sizga ikkita asosiy funktsiyaga ega bo'lgan Arduino loyihasini qanday tuzish kerakligi ko'rsatiladi - yorug'lik va oddiy musiqali jumboq o'yini, geografiya, geometriya sohalarini o'z ichiga oladi. , xaritalar, Birlashgan Millatlar Tashkiloti va