Mündəricat:
- Addım 1: Ekran Ölçüsü və Rəngi
- Addım 2: İstifadəçi Təlimatları
- Addım 3: Pəncərə əmrini bağlayın
- Addım 4: Təsadüfi Oyun Kitabxanası
- Addım 5: Sayğacı hərəkət etdirin
- Addım 6: Kod
- Addım 7: Faylı qeyd edin
- Addım 8: Müşahidələr və Xülasə
Video: Virtual Slayd Bulmacası: 8 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:46
Giriş Bir neçə il əvvəl bu sadə toplu oyun slayd tapmacasını gördüm ['Original instructable https://www.instructables.com/id/Batch-Game-Slide…], çox gözəl idi. Bir neçə dəfə oynadım, amma sadəliyi səbəbindən marağı itirdim. Bunu nəzərə alaraq onu dəyişdirə və bəzi əlavə xüsusiyyətlər əlavə edə biləcəyimi düşündüm. Budur, bu düşüncənin nəticəsidir.
Bu oyun Windows toplu işləmə dilində yazılmışdır, çox əsas əmrlərə və əməliyyatlara malikdir, lakin çox sadədir və tətbiqdə olduqca təsirlidir. Toplu fayllar, proqram quraşdırma və yeniləmələri avtomatlaşdırmaq, kopyalamaq və yerinə yetirmək, qovluq axtarış və tapmaq üçün tez -tez istifadə olunur. Hər hansı bir kodlaşdırma dili ilə oyun yaradılması öyrətmək və öyrənməni gücləndirmək üçün istifadə olunur. Əsas bir dil olsa da, dəyişikliklər və əyləncədən zövq almaq üçün yer var.
Dəyişikliklər: • İstifadəçi təlimatları • Ekran ölçüsü və rəngi • Pəncərə əmrini bağlayın • Təsadüfi oyun kitabxanası • Sayğacı hərəkət etdirin.
Bacarıq səviyyəsi: Asan
Yaratma vaxtı: 5 dəqiqə
Oyun Bacarıqları Səviyyə: Çətindir
Oynama vaxtı: 3-8 dəqiqə
Gedək Virtual Slayd Bulmacası edək.
Növbəti Ekran Ölçüsü və Rəngi
Addım 1: Ekran Ölçüsü və Rəngi
1 -ci Modifikasiya, kodun bu hissəsi yalnız görünüş üçün əlavə edildi, Genişliyi və Boyu təyin etmədən, lazımsız daşınmaz əmlakdan istifadə edərək heç bir şeydən ibarət böyük bir sahəniz var. Bunu təyin etmək məcburiyyətində deyilsiniz, ancaq ümumi təqdimata əlavə edir. Bundan əlavə, iş yerində fasilə verirsinizsə, kiçik bir oyun lövhəsi daha az nəzərə çarpır. Kodun əvvəlində təyin olunur.
'oyun ekranının ölçüsünü təyin edin [Genişlik, Boy] Mode 58, 28
Rəngə gəldikdə fərqli seçimləriniz var. Rəng atributları 2 hex rəqəmlə təyin olunur - 1 -ci Fon; 2 -ci mətndir. Fon və mətni təyin etməyə ehtiyac yoxdur, amma rəng gözəldir. İstədiyiniz zaman zəng edə və mətnin rəngini dəyişdirərək vacib bir şeyə diqqət çəkə bilərsiniz. Bunu necə edəcəyinizi oxumalı olacaqsınız. Bu vəziyyətdə, aşağıdakı sətri əlavə etməklə sadəcə çağırılır.
Sarı Textcolor 1e ilə Mavi Mavi Fon
Fon 0 = Qara1 = Dəniz 2 = Yaşıl3 = Aqua4 = Qırmızı5 = Bənövşəyi6 = Sarı7 = Ağ8 = Boz9 = Mavi
MətnA = Açıq YaşılB = Açıq AquaC = Açıq QırmızıD = Açıq BənövşəyiE = Açıq SarıF = Parlaq Ağ
Növbəti İstifadəçi Təlimatları
Addım 2: İstifadəçi Təlimatları
2 -ci Modifikasiya, kodun bu hissəsi "ASDW" nin nə demək olduğunu xatırlamaq üçün əlavə edildi. Bundan əlavə, istifadəçi təlimatları ümumi təqdimata əlavə edir.
"Echo" tam olaraq nəyi izlədiyini göstərmək üçün istifadə olunur.
Qeyd: Oyun lövhəsini sərhədin sol tərəfindən hizalamaq üçün əks -sədadan sonra boşluqlar və ya nişanlar var. Bu boşluqlar və ya nişanlar düzgün kopyalanmırsa, oyun lövhəsini istədiyiniz yerə uyğunlaşdırmaq üçün boşluqlar və ya nişanlar əlavə edin. Windows batch skriptində mərkəzləşdirmə seçimi yoxdur. Oyun lövhəsini və mətni uyğunlaşdırmağın ən asan yolu boşluqlardan və nişanlardan istifadə etməkdir.
echo "ASDW" klaviatura düymələrindən istifadə edərək əks nömrəni bitişik boş kvadrata köçürün
echo.echo A = Sol Slayd S = Aşağı Sürüşdürün R = Oyun lövhəsini sıfırlayın D = Sağa sürüşdürün C = Gameecho'yu bağlayın W = Yuxarı sürüşdürün
echo Nömrəni sürüşdürmək istədiyiniz istiqaməti yazın.echo ("A"- Sol "S"- Aşağı "D"- Sağ "W"- Yuxarı)
Sonrakı Pəncərə Komandasını bağlayın
Addım 3: Pəncərə əmrini bağlayın
Üçüncü Modifikasiya, kodun bu hissəsi siçan və ya qısa düymələrdən istifadə etmədən oyunu bağlamağın rahatlığı üçün əlavə edildi. Gözəl bir xüsusiyyətdir. Fərqli yollarla adlandırıla bilər, amma əsas kod aşağıdakı kimidir.
'Commandexit /B -ni bağlayın
Bu oyunda seçimi mövcud variantlara əlavə etdim. Seçim variantları içərisində açıq bir səbəbdən "C" ni seçdim, sonra "C" seçilsə nə edəcəyimi təyin etdim.
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 çıxış /B
Növbəti təsadüfi oyun kitabxanası
Addım 4: Təsadüfi Oyun Kitabxanası
4 -cü Modifikasiya, kodun bu hissəsi oyunçuya digər oyun lövhələri vermək üçün əlavə edildi. Windows -da rast gəlinən təsadüfi, adının səbəb olduğu qədər təsadüfi deyil və digər dillər kimi kodlaşdırma dostu deyil. Bunu nəzərə alaraq 13 lövhədən ibarət kitabxana yaratmağa başladım. Təsadüfi bir oyun seçmək üçün "R" seçin və 0 ilə 12 arasında bir rəqəm yaradılır və kod həmin kitabxana seçiminə gedir və oyun göstərilir.
: sıfırlama 'Randomizerset /a rand =%təsadüfi%%% 12goto%rand%
Təsadüfi ədəd generatoru "0" seçərsə, kod goto olacaq: 0
Kitabxana: 0set slide1 = 1set slide2 = 7etc.
Sonrakı hərəkət sayğacı
Addım 5: Sayğacı hərəkət etdirin
5 -ci Modifikasiya, kodun bu hissəsi oyunçuya əlavə bir problem vermək üçün əlavə edildi. Mən meydan oxumağı sevirəm və buna görə də "Move Counter" mənə etdiyim hərəkətlərin sayını izləmək üçün bir yol verdi.
Sayğacların sayı = 0
Sonra sayğac kodunu əlavə edin ki, hərəkət edildikdən sonra cəminə 1 əlavə olunsun.
set /a count =%count%+1
Addım 6: Kod
İşdə bütün kod. Faylın necə yaradılacağına dair təlimatları izləyin.
Qeyd: oyun lövhəsini sərhədin sol tərəfindən hizalamaq üçün əks -sədadan sonra boşluqlar və ya nişanlar var. Bu boşluqlar və ya nişanlar düzgün kopyalanmırsa, oyun lövhəsini istədiyiniz yerə uyğunlaşdırmaq üçün boşluqlar və ya nişanlar əlavə edin. Windows batch skriptində mərkəzləşdirmə seçimi yoxdur. Oyun lövhəsini və mətni uyğunlaşdırmağın ən asan yolu boşluqlardan və nişanlardan istifadə etməkdir.
Yuxarıdakı html nişanı və boşluq problemi səbəbiylə faylı əlavə etdim. Aşağıdakı kodu hələ də kopyalaya bilərsiniz, ancaq aralığı tənzimləməli olacaqsınız.
1) Notepad tətbiqini açın: Pəncərə düyməsini vurun => Not Defteri yazın və sonra Ən Yaxşı uyğunluq siyahısından Not Defteri Tətbiqini seçin Və ya Pəncərə Simgesini vurun => Notepad yazın və sonra Ən Yaxşı uyğunluq siyahısından Not Defteri Tətbiqini seçin Və ya Pəncərə düyməsini basın + R => Tıklayın Çalıştır => Çalıştır giriş qutusuna Notepad yazın və sonra OK düyməsini basın.
2) Apostrof və Ulduz xəttinin altındakı kodu kopyalayın və sonra Notepad -a yapışdırın.
' *********************************************
@echo offtitle Slide Puzzlesetlocal yerli gecikməni genişləndirməyə imkan verir
'oyun ekranının ölçüsünü təyin edin [Genişlik, Boy] Mode 58, 28
default = %set pos = 9set loop = 1
Sayğacların sayı = 0
'Rəng [Sahə Mətni] rəngi 1e
: sıfırlama 'Randomizerset /a rand =%təsadüfi%%% 12goto%rand%
: displayclsecho.echo "ASDW" klaviatura düymələrindən istifadə edərək bir nömrəni bitişik boş kvadrata köçürün.
echo.echo A = Sol Siçan S = Aşağı sürüşdürün R = Gameboardecho sıfırlayın D = Sağa sürüşdürün C = Gameecho bağlayın W = Slayd Upecho.
echo _ _ _ echo ^| ^| ^| ^| echo ^| % slide1% ^| % slide2% ^| % slide3% ^| echo ^| _ ^| _ ^| _ ^| echo ^| ^| ^| ^| echo ^| % slide4% ^| % slayd5% ^| % slide6% ^| echo ^| _ ^| _ ^| _ ^| echo ^| ^| ^| ^| echo ^| % slide7% ^| % slayd8% ^| % slide9%^| echo^| _^| _^| _^| echo.echo Sayı sürüşdürmək istədiyiniz istiqaməti yazın.echo ("A"- Sol "S"- Aşağı "D"- Sağ "W") - yuxarı) echo.echo Etdiyiniz hərəkətlərin sayı %say %
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 çıxış /B
: movewif%pos%GEQ 7 goto displayset /a helper =%pos% + 3set /a slide%pos%=! slide%helper%! set slide%helper%=%default%set /a pos =%pos% + 3
set /a count =%count%+1goto göstər
: moveaif%pos%== 3 goto displayif%pos%== 6 goto displayif%pos%== 9 goto displayset /a helper =%pos% + 1set /a slide%pos%=! slide%helper%! set slide %köməkçi%=%standart%set /a pos =%pos% + 1
set /a count =%count%+1goto göstər
: moveif%pos%LEQ 3 goto displayset /a helper =%pos% - 3set /a slide%pos%=! slide%helper%! set slide%helper%=%default%set /a pos =%pos% - 3
set /a count =%count%+1goto göstər
: moveif%pos%== 1 goto displayif%pos%== 4 goto displayif%pos%== 7 goto displayset /a helper =%pos% - 1set /a slide%pos%=! slide%helper%! set slide %helper%=%default%set /a pos =%pos% - 1
set /a count =%count%+1goto göstər
Kitabxana: 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
: 3 set 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
Addım 7: Faylı qeyd edin
1) Fayl düyməsini basın, 2) Saxla düyməsini basın, 3) Bu faylı saxlayacağınız yeri seçin, 4) Saxla növünü dəyişin: Mətn Sənədlərindən (*.txt) "Bütün Fayllar" a, 5) Faylın adını verin, yəni. Slide Puzzle.bat, 6) Saxla düyməsini basın.
Bitirdiniz təbrik edirəm!
Oynamaq üçün faylı yerləşdirdiyiniz qovluğa gedin və faylı açın və ya cüt vurun. Sonra oynayın.
Addım 8: Müşahidələr və Xülasə
Xəbərdarlıq: Yuxarıda qeyd olunan kodu səhv dəyişdirsəniz. Ən pis halda gününüzü məhv edə bilərsiniz. Səhvləri təqib etmək əyləncəli deyil. Öyrəndiklərim, ümumiyyətlə sadə bir səhvdir. Bəzən kodun html -dən kopyalanması əməliyyata mane ola biləcək qeyri -adi simvollar və ya boşluqlar əlavə edə bilər. İmtina: Öz riski ilə dəyişdirin.
Müşahidələr1) Əyləncəli və çətin, 2) Asanlıqla dəyişdirilə bilər.3) İşə yaramırsa. Sonra yuxarıda göstərilən kodu kopyalayın və Notepad tətbiqinə yapışdırın, sonra.bat uzantısı ilə faylı qeyd edin.
Xülasə Bu əyləncəli kiçik bir tətbiqdir. Bu Slide Puzzle.bat nəticələrindən məmnunam
Nəsihətləri dinləyin və təlimat alın ki, son nəticədə müdrik olasınız.
Tövsiyə:
Artırılmış Reallıq Bulmacası: 11 addım
Artırılmış Reallıq Puzzle: Bulmaca oyunları sadəcə gözəldir. Hər növ tapmacalar, tipik tapmacalar, labirent, ayələr və hətta bu janrdakı video oyunlar var (məsələn, Kapitan Toad). Bulmacalı oyunlar oyunçudan problem həll strategiyası hazırlamağı tələb edir
Sehrli bir toxunuşla tətil şəkillərinizin slayd şousunu başladın!: 9 addım (şəkillərlə)
Tətil Şəkillərinizi Sehrli Toxunuşla Slayd Şouya Başlayın!: İllər keçdikcə səyahət edərkən yanımda kiçik bir heykəlcik götürmək vərdişimi inkişaf etdirmişəm: tez -tez kiçik, boş bir artoy alıram (şəkildəki kimi) və boya ziyarət etdiyim ölkənin (bu halda, Siciliya) bayrağı və mövzusuna uyğun gəlir. T
LED Yapboz Bulmacası (Akril Lazer Kesim): 7 Addım (Şəkillərlə)
LED Yapboz Bulmacası (Akril Lazer Kesim): Həmişə başqalarının hazırladığı müxtəlif akril lazerlə kəsilmiş gecə işıqlarından zövq aldım. Bunlar haqqında daha çox düşünərkən, gecə işığının da bir əyləncə növü olaraq ikiqat artırılmasının əla olacağını düşündüm. Bunu düşünərək yaratmağa qərar verdim
Fermer, Tülkü, Qaz, Taxıl Bulmacası: 6 addım
Fermer, Tülkü, Qaz, Taxıl Bulmacası: Uşaq ikən atam olan bir kitab aldım, Həvəskar Elm adamı üçün Elmi Amerika Layihələr Kitabı. Kitab hələ də əlimdədir və başa düşürəm ki, bu günlərdə gəlmək çətin bir kitabdır. Amma oxuya bilərsiniz
Pi Slayd Gösterisi: 7 addım
Pi Slayd Şousu Ekranı: Bu Təlimat, Pi üzərindəki bağlı bir USB və ya fayl qovluğundan fotoşəkilləri axın edəcək bir slayd şousunun necə yaradılacağını göstərir