İçindekiler:
Video: TABLO ARKASINA GİZLİ GEÇİT MODERN EV NASIL YAPILIR ? - Minecraft 2025
Ruby'de büyük bir "Merhaba" mesajı basmak için bazı büyük boyutlu harflerin nasıl oluşturulduğu aşağıda açıklanmıştır. Her bir harfi, basıldığında büyük bir harf biçimini oluşturan dizgilerden oluşan bir yapıdan inşa edeceksiniz.
Harfi H
oluşturun. Büyük H harfi için dize parçaları oluşturarak başlayın:
-
İlk h1 değişkenini oluşturun. Bu sefer, dizenin toplam boyutu için dokuz karakter kullanın. Bu adımda, iki H arasında yedi boşluk olacaktır:
2. 2. 2: 015> h1 = "H H" => "H H"
-
Adım 1 ile aynı olan h2 ve h3 değişkenlerini oluşturun:
2. 2. 2: 017> h2 = "HH" => "HH" 2. 2. 2: 018> h3 = "HH" => "HH"
-
Değişkenlerinizden herhangi birinin doğru boyutta olup olmadığını kontrol etmek için dize nesnesinin uzunluk yöntemini kullanarak karakter sayısını yazdırın:
2. 2. 2: 019> h3. length => 9
-
Harf H'nin ortası olan h4 değişkenini oluşturun:
2. 2. 2: 020> h4 = "HHHHHHHHH" => "HHHHHHHHH"
Kendinizi h2 ve h3 için tekrarladığınızı fark ettiniz mi? Mektup H ilginçtir, çünkü mektubun üst ve alt kısımları (en azından kullandığımız sermaye versiyonu için) aynıdır.
Programcılar harfin iki bölümünün simetrik olduğunu söylüyor. Bazı işleri kurtarmak için üst ve alt kısımların aynı olduğunu kullanabilirsiniz.
-
h5 değerini h1 olarak atayarak oluşturun, çünkü bunlar aynı görünürler:
2. 2. 2: 021> h5 = h1 => "H H"
-
Değişkenler için Adım 5'i tekrarlayın h6 ve h7:
2. 2. 2: 022> h6 = h1 => "H H" 2. 2. 2: 023> h7 = h1 => "H H"
-
Saklamak için mektubun tüm bölümlerini bir diziye koyun ve test edin. Diziyi tutmak için h adlı değişkeni kullanın:
2. 2. 2: 024> h = [HH, HH, HH, HHHHHHHHH, HH, HH, HH, HH, "HH"] 2. 2. 2: 025> koyar HHHHHH HHHHHHH => nil
E harfini yaratma
Sonraki harf E harfidir. H harfi.
-
İlk e1 değişkeni oluşturun. Dizenin toplam boyutu için dokuz E karakter kullanın:
2. 2. 2: 026> e1 = "EEEEEEEEE" => "EEEEEEEEE"
-
Bir sonraki değişken e2'yi oluşturun. Bu biraz zor çünkü E harfinin dikey kısmı için harfin hem boşluklarını hem de hesapladığınızdan emin olmanız gerekir:
2. 2. 2: 027> e2 = "E" => "E"
-
E harfi oldukça tekrarlayıcıdır ve halihazırda oluşturduğunuz iki bölümden birini veya birini kullanmaktadır. Önceki harf için öğrendiğiniz zamandan tasarruf tekniğini kullanarak e3 değişkenini e2 ile aynı hale getirin:
2.2. 2: 028> e3 = e2 => "E"
-
Dördüncü değişken, e4, harfin orta yatay bölümünü depolar. Bu proje için üst kısımla aynı yapın:
2. 2. 2: 029> e4 = e1 => "EEEEEEEEE"
-
Daha fazla boşluk ayırma zamanı, bu nedenle sonraki iki değişkene e2 ile aynı değeri saklamaya devam edin:
2. 2. 2: 030> e5 = e2 => "E" 2. 2. 2: 031> e6 = e2 => "E"
-
Şimdi harfin altını tutmak için e7 oluşturun:
2. 2. 2: 032> e7 = e1 => "EEEEEEEEE"
-
Ayrı değişkenleri bir dizide saklayın ve e değişkenine atayın. Doğru görünüp görünmediğinden emin olmak için test edin:
2. 2. 2: 034> e = [e1, e2, e3, e4, e5, e6, e7] => ["EEEEEEEEE", "E", "E", "EEEEEEEEE", "E", "E" "EEEEEEEEEEE"] 2. 2. 2: 035> EEEEEEEEE EE EEEEEEEEE EEEEEEEEEE EEEEEEEEEE => nil
L harfini yaratma
L harfi daha da kolay, çünkü gerçekten sadece iki farklı parçadan oluşuyor.
-
İlk l1 değişkenini (küçük harf L ve biri için rakam) oluşturun:
2. 2. 2: 036> l1 = "L" => "L"
-
L harfinin neredeyse tamamı l1'de sakladığınızla aynı kalıptan oluşur, bu değişken sakladığınızda yeniden kullanacaksınız bir dizi olarak. Bunun yerine, şeklin yedinci parçasına ilerleyin ve l7:
2 değişkenini oluşturun. 2. 2: 037> l7 = "LLLLLLLLL" => "LLLLLLLLL"
-
Şimdi, l dizisini, altı kez yineleyerek tekrar oluştur. Bir kez daha, yazmaya çok para kazandınız!
2. 2. 2: 038> l = [Ll, Ll, Ll, "LLLLLLLLLL"]
-
Her şeyin doğru biçimde biçimlendirildiğinden emin olmak için harfi test edin:
2. 2. 2: 039> koyar L LLLLLL LLLLLLLLLL => nil
Mektup O'yu yaratma
HELLO'yu hecelemeniz gereken son harf dizisi O harfidir. Harf O'nun şekli, bir daire veya oval, ve mektup parçalarınızı oluştururken bu simetriğinden yararlanabilirsiniz.
-
Harfin üstü için o1 değişkenini oluşturun:
2. 2. 2: 040> o1 = "OOO" => "OOO"
-
o2:
2 oluşturun. 2. 2: 041> o2 = "O O" => "O O"
-
o3 oluştur:
2. 2. 2: 042> o3 = "0 0" => "0 0"
-
o4 ve o5 değişkenleri sadece o3:
2 yineliyor. 2. 02: 043> o4 = o3 => "OO" 2. 2. 2: 044> o5 = o3 => "OO"
-
o6 ve o7 değişkenleri sırasıyla o2 ve o1 ile aynıdır:
2. 2. 2: 045> o6 = o2 => "0 O" 2. 2. 2: 046> o7 = o1 => "OOO"
-
O harfi harfini oluşturun ve test edin:
2. 2. 0: 047> o = [o1, o2, o3, o4, o5, o6, o7] => ["OOO", "OO", "OO", "OO", "OO", "OO" "OOO"] 2. 2. 2: 048> koyar o OOO OOOOOOOOOO OOO => nil
Harflerin bir kelimeye birleştirilmesi
Şimdi HELLO'yu bir araya getirme zamanı. Akla gelen ilk şey, her diziyi yazdırmak için koymaktır. puts, virgüllerle ayrılmış değişken dizisini alabilir.
Mektuplarınızı basmayı deneyin:
2. 2. 2: 049> h, e, l, l, o H, H, H, H, H, H hhhhhhhhh H H H, H, H, H EEEEEEEEE e e EEEEEEEEE E E EEEEEEEEE L L L L L L lllllllll L L L L L L lllllllll OOO O O O O O O O O O O OOO => nil eser
Bu çeşit koyar, ancak dikey basar.Harfler, HELLO kelimesini okumayı kolaylaştırmak için yatay olarak düzenlenmiş olsaydı, güzel olurdu.
Bu dizilerin bölmeli kutulara benzediğini unutmayın? Peki, şu bölüm numarasını isteyerek bu içeriklerden herhangi birinin içeriğini alabilirsiniz: 2. 2. 2: 050> h [0] => "HH" 2. 2. 2: 051> h [1] => "HH"
Burada, bölmenin numarasını köşeli ayraçlar halinde sağlıyorsunuz Bu durumda dizi değişkeni -h'nin adına.
Harflerin yatay olarak yazdırılabilmesi için aşağıdaki adımları izleyin:
Her diziye aynı anda erişmek için harfleri dize enterpolasyonunu kullanarak birleştirin:
-
2. 2. 2: 053 "# {h [0]} # {e [0]} # {l [0]} # {o [0]}" HH EEEEEEEEE LL OOO => nil
Harflerin nasıl sıralandığını bir tür görebilirsiniz. Sorun, IRB'de ayrı satırlar koyarsanız, mektup satırlarının hepsinin bağlandığı gibi görünmüyor olmasıdır. Bu komutu yedi parçanın her biri için tekrar etmenin bir yoluna ihtiyacınız var.
Daha sonraki projelerde çok şey kullanacağınız daha gelişmiş bir tekniğe
-
döngü denir. Döngü, kodunuzun kendisini belli sayıda tekrarlaması için bir yöntemdir. Ruby'de, başka bir sayıyı saymak için sayıları arayabileceğiniz kullanışlı bir döngü yöntemi var. Şu kodu deneyin:
2. 2. 2: 055> 0. Yukarıya (6) saymak | saymak | 2. 2. 2: 056> h [count] + "" + e [count] + "" + l [count] + "" + l [count] + "" + o [count] 2. 2. 2 057? > end
Son satırdan sonra Return veya Enter tuşuna basar basmaz görmeniz gerekenler:
H H EEEEEEEEE L L OOO H H E L L O O H H H H H H H H H H H E H H H H H H H H E H H H H H H H H E H H EEEEEEEEE LLLLLLLLLL LLLLLLLLL OOO => 0
Başarı! İlk satır, 0'a kadar (6) sayım yapın | döngüyü başlatır. Ruby'yi sıfırdan başlayarak altıya kadar dahil etmeye hazırlar. Ruby her sayıyı sayarken, geçerli sayıyı count değişkenine yerleştirir. Ruby, daha sonra puts yöntemine sahip bir sonraki satıra geçmektedir. Tüm harf kısımlarını birleştiren dize enterpolasyonunun içinde, önce birinci harf sorulur ve o satır yazdırılır. Ardından altı kez daha tekrarlar ve her bölümü sırayla basar (toplam yedi). Son satır, Ruby'ye döngünün orada durması gerektiğini bildirir.