16 Ocak 2021 Cumartesi

Satranç tahtasında yer belirleme (Pyhton)

 

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)


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.):
["⬜️","️⬜️","️⬜️"]
["⬜️","⬜️","️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
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.


print(f"{row1}\n{row2}\n{row3}")

Hiç yorum yok:

Yorum Gönder

John the Ripper ile Şifre Kırmak

  JOHN THE RIPPER ARACIYLA ŞİFRE KIRMAK  John The Ripper, açık kaynak ve ücretsiz bir şifre kırma aracı. Her ne kadar Unix için çıkmış ols...