Packages
if("shiny" %in% installed.packages("shiny") == FALSE)install.packages("shiny")
library(shiny)
if("shinyjs" %in% installed.packages("shinyjs") == FALSE)install.packages("shinyjs")
library(shinyjs)
shinyApp()
rps <- function(x){
# 가위 1, 바위 2, 보 3
# a - b = 0 비김
# a - b = 1,-2 b 패배
# a - b = -1,2 b 승리
comp <- sample(1:3,1,replace = T)
user <- x
result <- comp - user
print(result) #과정이 궁금할 때
return(if(result == 1|result == -2)'패배'
else if(result == -1|result == 2)'승리'
else '비김')
}
rps(2)
ui <- shiny::fluidPage(
useShinyjs(),
numericInput("num1","첫번째 수 :",1,min = 1,max=3),
shiny::actionButton("btn","클 릭")
)
server <- function(input, output, session){
onclick("btn", info({rps(input$num1)
}))
}
if(interactive()){
shinyApp(ui, server)}
LS0tDQp0aXRsZTogIlIgTm90ZWJvb2siDQpvdXRwdXQ6IGh0bWxfbm90ZWJvb2sNCi0tLQ0KDQojUGFja2FnZXMNCmBgYHtyfQ0KaWYoInNoaW55IiAlaW4lIGluc3RhbGxlZC5wYWNrYWdlcygic2hpbnkiKSA9PSBGQUxTRSlpbnN0YWxsLnBhY2thZ2VzKCJzaGlueSIpDQpsaWJyYXJ5KHNoaW55KQ0KaWYoInNoaW55anMiICVpbiUgaW5zdGFsbGVkLnBhY2thZ2VzKCJzaGlueWpzIikgPT0gRkFMU0UpaW5zdGFsbC5wYWNrYWdlcygic2hpbnlqcyIpDQpsaWJyYXJ5KHNoaW55anMpDQpgYGANCg0KDQpgYGB7cn0NCg0Kc2hpbnlBcHAoKQ0KDQpycHMgPC0gZnVuY3Rpb24oeCl7DQogICMg6rCA7JyEIDEsIOuwlOychCAyLCDrs7QgMw0KICAjIGEgLSBiID0gMCDruYTquYANCiAgIyBhIC0gYiA9IDEsLTIgYiDtjKjrsLANCiAgIyBhIC0gYiA9IC0xLDIgYiDsirnrpqwNCiAgY29tcCA8LSBzYW1wbGUoMTozLDEscmVwbGFjZSA9IFQpDQogIHVzZXIgPC0geA0KICByZXN1bHQgPC0gY29tcCAtIHVzZXINCiAgcHJpbnQocmVzdWx0KSAj6rO87KCV7J20IOq2geq4iO2VoCDrlYwgIA0KICByZXR1cm4oaWYocmVzdWx0ID09IDF8cmVzdWx0ID09IC0yKSftjKjrsLAnDQogICAgICAgICBlbHNlIGlmKHJlc3VsdCA9PSAtMXxyZXN1bHQgPT0gMikn7Iq566asJw0KICAgICAgICAgZWxzZSAn67mE6rmAJykNCn0NCnJwcygyKQ0KdWkgPC0gc2hpbnk6OmZsdWlkUGFnZSgNCiAgdXNlU2hpbnlqcygpLA0KICBudW1lcmljSW5wdXQoIm51bTEiLCLssqvrsojsp7gg7IiYIDoiLDEsbWluID0gMSxtYXg9MyksDQogIHNoaW55OjphY3Rpb25CdXR0b24oImJ0biIsIu2BtCDrpq0iKQ0KKQ0KDQpzZXJ2ZXIgPC0gZnVuY3Rpb24oaW5wdXQsIG91dHB1dCwgc2Vzc2lvbil7DQogIG9uY2xpY2soImJ0biIsIGluZm8oe3JwcyhpbnB1dCRudW0xKQ0KfSkpDQogfQ0KDQppZihpbnRlcmFjdGl2ZSgpKXsNCiAgc2hpbnlBcHAodWksIHNlcnZlcil9DQoNCmBgYA0K