Mündəricat:

Virtual Slayd Bulmacası: 8 addım
Virtual Slayd Bulmacası: 8 addım

Video: Virtual Slayd Bulmacası: 8 addım

Video: Virtual Slayd Bulmacası: 8 addım
Video: Parkta Yerde Lav Var Oyunu Oynadık ! Funny Video 2024, Noyabr
Anonim
Virtual sürüşmə tapmacası
Virtual sürüşmə tapmacası

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

Ekran Ölçüsü və Rəngi
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ı

İstifadəçi Təlimatları
İ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

Pəncərə əmrini bağlayın
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ı

Təsadüfi Oyunlar Kitabxanası
Təsadüfi Oyunlar Kitabxanası
Təsadüfi Oyunlar Kitabxanası
Təsadüfi Oyunlar 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

Sayğacı hərəkət etdirin
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

Kod
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

Faylı Saxla
Faylı Saxla

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ə

Müşahidələr və Xülasə
Müşahidələr və Xülasə
Müşahidələr və Xülasə
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ə: