Müşteri web sitesi için interaktif bir Taş-Kağıt-Makas oyunu geliştireceğiz. Bu modül, kullanıcı ve bilgisayar arasında klasik oyun kurallarına göre çalışacak ve sonucu kullanıcıya bildirecek.
tasKagitMakasadında bir JavaScript fonksiyonu geliştirmen gerekiyor- Fonksiyon, kullanıcının seçimini parametre olarak alacak
- Bilgisayar rakip olarak kullanılacak ve rastgele seçimler yapacak
- Klasik Taş-Kağıt-Makas kuralları geçerli olacak (Taş makası, makas kağıdı, kağıt taşı yener)
- Aynı seçimler yapıldığında beraberlik ilan edilecek
Senin seçimin: makas. Bilgisayarın seçimi: kağıt. Kazandın!metnini dönecek.(örnek kullanımlara bakabilirsin).
tasKagitMakas("makas");
"Senin seçimin: makas. Bilgisayarın seçimi: kağıt. Kazandın!"
//Demek ki bu sefer bilgisayar seçimi kağıtmış.tasKagitMakas("kağıt");
"Senin seçimin: kağıt. Bilgisayarın seçimi: taş. Kazandın!"
//Demek ki bu sefer bilgisayar seçimi taşmış.tasKagitMakas("taş");
"Senin seçimin: taş. Bilgisayarın seçimi: taş. Beraberlik!"
//Demek ki bu sefer bilgisayar seçimi taşmış.- Fonksiyonumuz ismiyle tanimli geliyor (
function tasKagitMakas()). Önce parametre tanımlayarak başlayabilirsin. - Bilgisayar rastgele 3 seçimden birini yapmalı. Bunu
bilgisayarisimli değişkende saklayabilirsin. - 0-3 arası rastgele sayı oluşturmayı biliyorsun peki 3 seçenekten biri nasıl oluşturulabilir?
- Kazananı belirlemek için
if else ifyapısını hatırlayabilirsin. - Örnek kullanımdaki metinlere, sembollere ve boşluklara dikkat etmeliyiz.
- Bilgisayar seçimini rastgele oluştururken "taş-kağıt-makas" sırasıyla atama yap. Örn: 0,1,2 sayılarını rastgele oluşturdu isen, 0 => "taş", 1=>"kağıt", 2=>"makas" olsun.
- Proje dizinindeki
user.jsondosyasını bulun veuser_idalanını NextGen proje ekranında görünen kendiuser_iddeğeriniz ile güncelleyin. - Geliştirme sırasında testleri izlemek için
npm testkomutunu kullanın. - Testleri çalıştırıp skoru NextGen'e kaydetmek için
npm run sendresultskomutunu kullanın.