Sıfırdan Python Projeleri serimize devam ediyoruz. Bu projemizde hepimizin çocukluktan beridir oynadığımız taş-kağıt-makas oyununu, python programlama dili ile kodlamış olacağız!
Yukarıda kod dizisini yazmadan önce mantığını anlama anlamında bazı açıklamalar yapmak istiyorum. Taş-Kağıt-Makas oyunu bildiğimiz gibi belli kuralları olan genelde iki kişinin karşılıklı oynadığı karar verme aşamalarında ya da eğlence amaçlı bir oyundur. Biz kişi olarak ilk olarak kullanıcı karşısına ise bilgisayar olarak işlem yapacağız. O zaman ilk olarak random modülünü import edelim.
Random Modülü
Python programlama dilinde program yazarken belirli bir aralıkta rastgele sayı üretmek için “random” modülü kullanılır. random modülünün işlevlerinden faydalanabilmek için projeye dahil edilmesi gerekmektedir. Bu işlemi aşağıdaki şekilde yapabiliriz.
import random
Yapma nedenimiz ise bilgisayar tarafından rastgele komutlar istemek olacaktır. Bu içe aktarma işleminden sonra ilk olarak print ile \n ile alt alta Rock,Paper,Scissors verilerini ekrana yazdırdık.Bu durumdan sonra ise ilk olarak kullanıcı ve bilgisayar puan kısmını yazalım sonra ise While(sonsuz tekrar) ile oyunu sınırsız bir şekilde imkanı sağlayalım.
Bu kod dizisinde göründüğü gibi kullanıcının girdiği ve bilgisayar tarafından random olarak seçilen iki durum karşılaştırma işlemi yaptık. Kural olarak sadece Taş>Makas Makas>Kağıt Kağıt>Taş kombinasyonları esas alındı. Ayrıca kombinasyon sonucuna göre bilgisayar yada kullanıcı puan alarak bilgisayara karşı yarışmasına olanak sağladık. Bu durumlar sonucunda eğer kullanıcı 1-2-3 komutlarından herhangi birini girerse oyun çalışacak eğer girmezse else blogu ile break yapacak bu durumda oyundan çıkma sağlanacak aynı zamanda biz oyundan cıkış kapısını da sağlıyoruz. Örnek vermek gerekirse 3 defa olmak üzere oyun oynadık ve oyundan çıkmak istedik bu sefer bizden istenen input değerine 1-2-3 değerleri dışında herhangi bir değer girersek oyundan çıkış yaparız ve son olarak (son print kısmında) format methodu ile(istenirse f ile de yapılır) oyun skorunu kullanıcıya yazdırdık.
Python öğrenmeye yeni başlayanlar için python projeleri paylaşmaya devam edeceğiz. Önceki python projelerimize buraya tıklayarak ulaşabilirsiniz.
Fikir için teşekkürler yeni başlayanlar için güzel olmuş :)