Skip to content

Repository files navigation

Gün Projesi: Taş-Kağıt-Makas!

Proje Tanımı

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.

Teknik Gereksinimler

  • tasKagitMakas adı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).

Örnek Kullanım

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ış.

İpuçları

  1. Fonksiyonumuz ismiyle tanimli geliyor (function tasKagitMakas()). Önce parametre tanımlayarak başlayabilirsin.
  2. Bilgisayar rastgele 3 seçimden birini yapmalı. Bunu bilgisayar isimli değişkende saklayabilirsin.
  3. 0-3 arası rastgele sayı oluşturmayı biliyorsun peki 3 seçenekten biri nasıl oluşturulabilir?
  4. Kazananı belirlemek için if else if yapısını hatırlayabilirsin.
  5. Örnek kullanımdaki metinlere, sembollere ve boşluklara dikkat etmeliyiz.
  6. 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.

Önemli Notlar

  • Proje dizinindeki user.json dosyasını bulun ve user_id alanını NextGen proje ekranında görünen kendi user_id değeriniz ile güncelleyin.
  • Geliştirme sırasında testleri izlemek için npm test komutunu kullanın.
  • Testleri çalıştırıp skoru NextGen'e kaydetmek için npm run sendresults komutunu kullanın.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages