BaşlayınÜcretsiz başlayın

Tek bir turu çalıştıran fonksiyon

Şimdi, önceki egzersizdeki fonksiyonu kullanıp, Craps'te bir turu tamamlayacak genel bir fonksiyon yazalım: adı evaluate_first_roll olsun. Aşağıdaki örnek koddaki gibi, bu fonksiyon atıcının ilk atışını girdi olarak alacak ve oradan duruma göre ilerleyecek. roll_dice ve roll_after_point fonksiyonları senin için önceden yüklendi.

Bu egzersiz, kursun bir parçasıdır

R ile Olasılık Bulmacaları

Kursa Göz Atın

Egzersiz talimatları

  • %in% operatörünü kullanarak atışın 7 veya 11 olup olmadığını kontrol et; bu durumda anında kazanırsın.
  • %in% operatörünü kullanarak atışın 2, 3 veya 12 olup olmadığını kontrol et; bu durumda anında kaybedersin.
  • Bir puan belirlendiyse, ya puan tekrar gelene kadar (kazanırsın) ya da 7 gelene kadar (kaybedersin) atmaya devam et.

Uygulamalı etkileşimli egzersiz

Bu egzersizi bu örnek kodu tamamlayarak deneyin.

evaluate_first_roll <- function(roll){
  # Check whether the first roll gives an immediate win
  if(___){
    won <- TRUE
  }
  # Check whether the first roll gives an immediate loss
  if(___){
    won <- FALSE
  }
  if(roll %in% c(4,5,6,8,9,10) ){
    # Roll until the point or a 7 is rolled and store the win/lose outcome
    won <- ___
  }  
  return(won)
}
Kodu Düzenle ve Çalıştır