İçindekiler:

Sanal Slayt Yapbozu: 8 Adım
Sanal Slayt Yapbozu: 8 Adım

Video: Sanal Slayt Yapbozu: 8 Adım

Video: Sanal Slayt Yapbozu: 8 Adım
Video: Astronomi 8 | Gök Küresi ve Görünür Hareket + PDF | Fen Bilimleri ÖABT 2024, Kasım
Anonim
Sanal Slayt Bulmacası
Sanal Slayt Bulmacası

Giriş Birkaç yıl önce, bu basit toplu oyun slayt bulmacasını gördüm ['Original Instructable https://www.instructables.com/id/Batch-Game-Slide…], harikaydı. Yaptım, birkaç kez oynadım ama basitliğinden dolayı ilgimi kaybettim. Bunu akılda tutarak, onu değiştirebileceğimi ve bazı ek özellikler ekleyebileceğimi düşündüm. İşte bu düşüncenin sonucu.

Bu oyun Windows toplu betik diliyle yazılmıştır, çok temel komutlara ve işlemlere sahiptir, ancak uygulamada süper basit ve oldukça etkilidir. Toplu dosyalar, yazılım yükleme ve güncellemelerini, kopyalama ve yürütmeyi, dizin arama ve bulmayı vb. otomatikleştirmek için sıklıkla kullanılır. Herhangi bir kodlama dilinde, öğretmeye ve öğrenmeyi güçlendirmeye yardımcı olmak için oyun oluşturma kullanılır. Temel bir dil olmasına rağmen, modifikasyonlarınız ve eğlence keyfiniz için yer var.

Değişiklikler:• Kullanıcı talimatları.• Ekran boyutu ve rengi.• Pencereyi kapat komutu.• Rastgele oyun kitaplığı.• Sayacı taşı.

Beceri Seviyesi Oluştur: Kolay

İnşa Süresi: 5 dakika

Oyun Beceri Seviyesi:Kolaydan Zora

Oynama Süresi:3 – 8 dakika

Haydi bir Sanal Slayt Yapbozu yapalım.

Sonraki Ekran Boyutu ve Rengi

1. Adım: Ekran Boyutu ve Rengi

Ekran Boyutu ve Rengi
Ekran Boyutu ve Rengi

1. Değişiklik, kodun bu kısmı sadece görünüm için eklendi, Genişlik ve Yükseklik ayarlanmadan, gereksiz gayrimenkul kullanarak geniş bir boş alanınız var. Ayarlamanız gerekmez, ancak genel sunuma katkıda bulunur. Ayrıca, işte mola veriyorsanız, küçük bir oyun tahtası daha az fark edilir. Kodun başında ayarlanır.

' oyun ekran boyutunu ayarla [Genişlik, Yükseklik]Mod 58, 28

Renk gelince, farklı seçenekleriniz var. Renk nitelikleri 2 onaltılık basamakla belirtilir - birincisi Arka Plandır; 2. Metindir. Arka planı ve metni ayarlamanıza gerek yok ama renk güzel. İstediğiniz zaman arayabilir ve önemli bir şeye dikkat çekmek için metin rengini değiştirebilirsiniz. Bunu nasıl yapacağınızı okumanız gerekecek. Bu durumda basitçe aşağıdaki satırı ekleyerek çağrılır.

' Sarı Textcolor 1e ile Renkli Mavi Arka Plan

Arkaplan0= Siyah1= Lacivert 2 = Yeşil3 = Su4 = Kırmızı5 = Mor6 = Sarı7 = Beyaz8 = Gri9 = Mavi

TextA = Açık YeşilB = Açık AquaC = Açık KırmızıD = Açık MorE = Açık SarıF = Parlak Beyaz

Sonraki Kullanıcı Talimatları

2. Adım: Kullanıcı Talimatları

Kullanıcı Talimatları
Kullanıcı Talimatları

2. Değişiklik, kodun bu kısmı eklendi, böylece "ASDW"nin ne anlama geldiğini hatırlayabildim. Ayrıca, kullanıcı talimatları genel sunuma eklenir.

"Yankı" tam olarak aşağıdakileri göstermek için kullanılır.

Not: Oyun tahtasını sınırın sol tarafından uzağa hizalamak için yankıdan sonra boşluklar veya sekmeler vardır. Bu boşluklar veya sekmeler doğru şekilde kopyalanmıyorsa, oyun tahtasını olmasını istediğiniz yere hizalamak için boşluklar veya sekmeler ekleyin. Windows toplu komut dosyasında ortalama seçeneği yoktur. Oyun tahtası ve metni hizalamanın en kolay yolu boşlukları ve sekmeleri kullanmaktır.

echo Bir sayıyı bitişik boş kareye taşımak için "ASDW" klavye tuşlarını kullanma

echo.echo A = Sola Kaydır Yankı S = Aşağı Kaydır R = Oyun Tahtasını Sıfırla D = Sağa Kaydır C = Gameecho'yu Kapat W = Yukarı Kaydır

echo Numarayı kaydırmak istediğiniz yönü yazın.echo ("A"- Sol "S"- Aşağı "D"- Sağ "W"- Yukarı)

Sonraki Pencereyi Kapat Komutu

Adım 3: Pencere Komutunu Kapatın

Pencereyi Kapat Komutu
Pencereyi Kapat Komutu

3. Değişiklik, kodun bu kısmı, oyunu fare veya kısayol tuşlarını kullanmadan kapatmanın rahatlığı için eklendi. Bu güzel bir özellik. Farklı şekillerde çağrılabilir ancak temel kod aşağıdaki gibidir.

'Komut Çıkışını Kapat /B

Bu oyunda seçimi mevcut seçeneklere ekledim. Seçim seçenekleri içinde bariz bir nedenle "C" yi seçtim ve ardından "C" seçildiyse ne yapacağımı belirledim.

seçim /c WASDRC /nif %errorlevel% == 1 moveWif %errorlevel%%'ye git == 2 moveAif %errorlevel%%'ye git == 3 moveSif %errorlevel%'e git == 4 moveDif %errorlevel%%'ye git == 5 %errorlevel%'e git == = 6 çıkış /B

Sonraki Rastgele Oyun Kitaplığı

4. Adım: Rastgele Oyun Kitaplığı

Rastgele Oyun Kitaplığı
Rastgele Oyun Kitaplığı
Rastgele Oyun Kitaplığı
Rastgele Oyun Kitaplığı

4. Değişiklik, kodun bu kısmı, oyuncuya diğer oyun tahtalarını vermek için eklendi. Windows toplu komut dosyası oluşturmada rastgele, adından da anlaşılacağı gibi rastgele değildir ve diğer diller kadar kodlama dostu değildir. Bunu akılda tutarak, 13 panodan oluşan bir kütüphane oluşturdum. Rastgele bir oyun seçmek için "R"yi seçersiniz ve 0 ile 12 arasında bir sayı oluşturulur ve kod o kütüphane seçeneğine gider ve oyun görüntülenir.

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

Rastgele sayı üreteci "0"ı seçerse kod:0 olur

Kitaplık: 0set slayt1=1set slayt2=7vb.

Sonraki Hareket Sayacı

Adım 5: Sayacı Taşı

Sayacı Taşı
Sayacı Taşı

5. Değişiklik, kodun bu kısmı, oyuncuya ek bir meydan okuma vermek için eklendi. Meydan okumaktan hoşlanırım ve bu yüzden bir "Hareket Sayacı" bana yaptığım hamlelerin sayısını izlemem için bir yol verdi.

' Sayaç sayısı = 0

Ardından sayaç kodunu ekleyin, böylece hamle yapıldıktan sonra toplama 1 eklenecektir.

/a sayım=%sayım%+1 ayarla

6. Adım: Kod

kod
kod

İşte kodun tamamı. Dosyanın nasıl oluşturulacağına ilişkin yönergeleri izleyin.

Not: Oyun tahtasını sınırın sol tarafından uzağa hizalamak için yankıdan sonra boşluklar veya sekmeler vardır. Bu boşluklar veya sekmeler doğru şekilde kopyalanmıyorsa, oyun tahtasını olmasını istediğiniz yere hizalamak için boşluklar veya sekmeler ekleyin. Windows toplu komut dosyasında ortalama seçeneği yoktur. Oyun tahtası ve metni hizalamanın en kolay yolu boşlukları ve sekmeleri kullanmaktır.

Yukarıdaki html sekmesi ve başa çıkmadaki boşluk sorunu nedeniyle dosyayı ekledim. Aşağıdaki kodu yine de kopyalayabilirsiniz, ancak aralığı ayarlamanız gerekecektir.

1) Not Defteri uygulamasını açın: Pencere tuşuna tıklayın => Not Defteri yazın, ardından En İyi eşleşme listesinden Not Defteri Uygulaması'nı seçin veya Pencere Simgesine tıklayın => Not Defteri yazın ve ardından En İyi eşleşme listesinden Not Defteri Uygulamasını seçin veya Pencere tuşuna tıklayın + R => Tıklayın Çalıştır => Çalıştır giriş kutusuna Not Defteri yazın ve ardından Tamam'a tıklayın.

2) Kesme ve Yıldız satırının altındaki kodu kopyalayın ve ardından Not Defteri'ne yapıştırın.

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

@echo offtitle Slide Puzzlesetyerel etkingecikmeligenişletme

' oyun ekran boyutunu ayarla [Genişlik, Yükseklik]Mod 58, 28

varsayılanı ayarla= %set pozu=9set döngüsü=1

' Sayaç sayısı = 0

' Renk [Alan Metni]renk 1e

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

:displayclsecho.echo Bir sayıyı bitişik boş kareye taşımak için "ASDW" klavye tuşlarını kullanma.

echo.echo A = Sola Kaydır S = Aşağı Kaydır R = Gameboardecho'yu Sıfırla D = Sağa Kaydır C = Gameecho'yu Kapat W = Yukarı Kaydır.

yankı _ _ _yankı ^| ^| ^| ^|yankı ^| %slayt1% ^| %slayt2% ^| %slide3% ^|yankı ^|_^|_^|_^|yankı ^| ^| ^| ^|yankı ^| %slayt4% ^| %slayt5% ^| %slide6% ^|yankı ^|_^|_^|_^|yankı ^| ^| ^| ^|yankı ^| %slayt7% ^| %slayt8% ^| %slide9% ^|echo ^|_^|_^|_^|echo.echo Sayıyı kaydırmak istediğiniz yönü yazın.echo ("A"- Sol "S"- Aşağı "D"- Sağ "W" - Up)echo.echo Yaptığınız hamle sayısı %count%

seçim /c wasdrc /nif %errorlevel% == 1 hamle %errorlevel%'e git == 2 hamle %errorlevel%'e git == 3 hamleye git %errorlevel% == 4 hamleye git %errorlevel% == %errorlevel%'de 5 hamleye git = = 6 çıkış /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

/a sayım=%sayım%+1görüntülemeye git

:moveaif %pos% == %pos% ise 3 gösterime git == %pos% ise 6 gösterime git == 9 gösterime git /a helper=%pos% + 1 takım /a slayt%pos%=!slide%helper%!slayt ayarla %helper%=%default%set /a pos=%pos% + 1

/a sayım=%sayım%+1görüntülemeye git

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

/a sayım=%sayım%+1görüntülemeye git

:movedif %pos% == %pos% ise 1 gösterime git == %pos% ise 4 gösterime git == 7 gösterime git /a helper=%pos% - 1 takım /a slayt%pos%=!slide%helper%!slayt ayarla %helper%=%default%set /a pos=%pos% - 1

set /a count=%count%+1görüntülemeye git

Kitaplık: 0set slayt1=1set slayt2=7set slayt3=3set slayt4=5set slayt5=8set slayt6=4set slayt7=2set slayt8=6set slayt9=%varsayılan%set poz=9set sayı=0goto gösterim

: 1set slayt1=7set slayt2=1set slayt3=6set slayt4=2set slayt5=5set slayt6=4set slayt7=3set slayt8=%varsayılan%slay ayarla9=8set poz=8set sayı=0 goto gösterim

:2set slayt1=8slayt ayarla2=%varsayılan%slayt ayarla3=2slayt ayarla4=5set slayt5=7set slayt6=3set slayt7=6set slayt8=4set slayt9=1poz ayarla=2set sayı=0 goto goto

:3set slayt1=2set slayt2=8set slayt3=%varsayılan%slaydı ayarla4=5set slayt5=6set slayt6=1set slayt7=4set slayt8=7set slayt9=3 set pos=3set sayı=0 goto goto

:4set slayt1=4set slayt2=8set slayt3=2set slayt4=%varsayılan%slayt ayarla5=5set slayt6=1set slayt7=7set slayt8=3set slayt9=6 set poz=4set sayı=0görüntüye git

:5set slayt1=6set slayt2=8set slayt3=5set slayt4=3set slayt5=%varsayılan%slayt ayarla6=1kaydır ayarla7=7set slayt8=2set slayt9=4set pos=5set sayı=0görüntüye git

:6set slayt1=3set slayt2=8set slayt3=5set slayt4=7set slayt5=1set slayt6=%varsayılan%slaydı ayarla7=2set slayt8=6set slayt9=4set poz=5set sayı=0görüntüye git

:7slayt ayarla1=1slayt ayarla2=8slayt ayarla3=slayt ayarla4=7slayt ayarla5=slayt ayarla6=%varsayılan%slayt ayarla7=6set slayt8=2set slayt9=4set poz=6set sayı=0görüntülemeye git

:8slayt ayarla1=8slayt ayarla2=%varsayılan%slayt ayarla3=6slayt ayarla4=slayt ayarla5=4slayt ayarla6=7slayt ayarla7=3set slayt8=2set slayt9=1poz ayarla=2sayı ayarla=0görüntüye git

:9slayt ayarla1=1slayt ayarla2=8slayt ayarla3=%varsayılan%slayt ayarla4=4slayt ayarla5=3slayt ayarla6=2slayt ayarla7=5set slayt8=7set slayt9=6set poz=3set sayı=0görüntüye git

:10set slayt1=3set slayt2=6set slayt3=8slayt ayarla4=5set slayt5=1set slayt6=7set slayt7=2set slayt8=4set slayt9=%varsayılan%set pos=9set sayı=0görüntüye git

:11set slayt1=2set slayt2=7set slayt3=%varsayılan%slaydı ayarla4=5set slayt5=1set slayt6=4set slayt7=3set slayt8=8set slayt9=6 set pos=3set sayı=0görüntüye git

: 12set slayt1=1set slayt2=8set slayt3=2set slayt4=%varsayılan%slayt ayarla5=4set slayt6=3 set slayt7=7 set slayt8=6 set slayt9=5 set poz=4set sayı=0 goto gösterim

7. Adım: Dosyayı Kaydedin

Dosya 'yı kaydet
Dosya 'yı kaydet

1) Dosya'ya tıklayın, 2) Kaydet'e tıklayın, 3) Bu dosyanın kaydedileceği konumu seçin, 4) Farklı kaydet tipini değiştirin: Metin Belgelerinden (*.txt) "Tüm Dosyalar"a, 5) Dosyaya bir ad verin, yani Slide Puzzle.bat, 6) Kaydet'e tıklayın.

Tebrikler bitirdiniz!

Oynatmak için dosyayı yerleştirdiğiniz klasöre gidin ve dosyayı açın veya çift tıklayın. Sonra oyna.

8. Adım: Gözlemler ve Özet

Gözlemler ve Özet
Gözlemler ve Özet
Gözlemler ve Özet
Gözlemler ve Özet

Uyarı: Yukarıda belirtilen kodda yanlış değişiklik yaparsanız. En kötü ihtimalle gününüzü mahvedebilirsiniz. Hataları kovalamak hiç eğlenceli değil. Öğrendiğim şey, bunun genellikle basit bir hata olduğu. Bazen html'den kod kopyalamak, işleme müdahale edebilecek olağandışı karakterler veya boşluklar ekleyebilir. Feragatname: Kendi sorumluluğunuzdadır değiştirin.

Gözlemler1) Eğlenceli ve zorlu, 2) Yapması ve değiştirmesi kolay. 3) Çalışmazsa. Ardından, yukarıda belirtilen kodu tekrar kopyalayın ve Not Defteri uygulamasına yapıştırın, ardından dosyayı.bat uzantısıyla kaydedin.

Özet Bu eğlenceli küçük bir uygulama. Bu Slide Puzzle.bat'ın sonuçlarından memnunum

Öğütleri dinleyin ve öğüt alın ki, ahirette bilge olasınız.

Önerilen: