Diyelim 3'e 3'lük bir satranç tahtamız var.
Yani 3 sütun ve 3 satırdan oluşuyor.
Önce sütun sonra satır numarasını belirterek tam da o belirttiğimiz noktada bir x işareti çıkmasını istiyoruz.
Nasıl çıkar?
row1 = ["⬜️","️⬜️","️⬜️"]
row2 = ["⬜️","⬜️","️⬜️"]
row3 = ["⬜️️","⬜️️","⬜️️"]
map = [row1, row2, row3] (Nested list)
print(f"{row1}\n{row2}\n{row3}") (\n her bir listenin
altaltaçıkarak gerçekten satranç tahtası gibi görünmesini
sağlıyor)
altaltaçıkarak gerçekten satranç tahtası gibi görünmesini
sağlıyor)
position = input("Where do you want to put the treasure? ")
(Buraya kullanıcının 1'den 3'e kadar iki basamaklı bir
rakam girmesi bekleniyor. Örneğin 32 diyelim)
Bu durumda 3. sütun 2. satıra bir X işareti gelir.):
rakam girmesi bekleniyor. Örneğin 32 diyelim)
Bu durumda 3. sütun 2. satıra bir X işareti gelir.):
["⬜️","️⬜️","️⬜️"]
["⬜️","⬜️","️X"]
["⬜️️","⬜️️","⬜️️"]
İlk olarak kullanıcı verisi olarak gelen 32'nin "32" değil
"3" (3. satır) ve "2" (2. sütun) olarak algılanmasını
sağlamak gerekiyor:
(şu ana kadar "32"nin integer yani sayı değil string olarak
görüldüğünü unutma!)
horizontal = int(position[0])
vertical = int(position[1])
Neden horizontal pozisyonu 0 ve vertical pozisyonu 1?
Çünkü 32 olarak baktığımızda 2 rakam görüyoruz,
1. rakam 3 ancak o aslında 0. rakam çünkü saymaya 0'dan
başlıyoruz.
* Ayrıca string'den integer'e çevirmek için parantez Neden horizontal pozisyonu 0 ve vertical pozisyonu 1?
Çünkü 32 olarak baktığımızda 2 rakam görüyoruz,
1. rakam 3 ancak o aslında 0. rakam çünkü saymaya 0'dan
başlıyoruz.
başlarına "int" koyduk.
selected_row = map[vertical - 1]
selected_row[horizontal -1] = "X"
Ancak eğer iki satır halinde yazmaktan kurtulmak istiyorsak;
map[vertical - 1][horizontal - 1] = "X"
Neden -1 koyuyoruz? Çünkü 3 satır ve 3 sütundan oluşan tabloda 3 yok
:)
0, 1 ve 2 var.
0. satır 1. satır ve 2. satır arasında seçmesini istiyoruz.
Neden -1 koyuyoruz? Çünkü 3 satır ve 3 sütundan oluşan tabloda 3 yok
:)
0, 1 ve 2 var.
0. satır 1. satır ve 2. satır arasında seçmesini istiyoruz.
print(f"{row1}\n{row2}\n{row3}")

Hiç yorum yok:
Yorum Gönder