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ı
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)
}