library(shiny)
library(shinyjs)
library(shiny)
rps <- function(x){
# 가위 1, 바위 2, 보 3
# a - b = 0 비김
# a - b = 1, -2 b 패배
# a - b = -1, 2 b 승리
if(x=='가위'){
user <- 1
}else if(x=='바위'){
user <- 2
}else{
user <- 3
}
comp <- sample(1:3,1,replace = T)
result <- comp - user
print(result)
return (if(result == 1 | result == -2)'패배'
else if(result == -1 | result == 2) '승리'
else '비김')
}
#rps(2)
ui <- fluidPage(
titlePanel("가위바위보 게임"),
sidebarLayout(
sidebarPanel(
helpText("가위, 바위, 보 중에서 선택하세요"),
selectInput("var",
label = "가위바위보",
choices = c("가위","바위","보"),
selected = "가위")
),
mainPanel(
textOutput("selectedVar")
)
)
)
server <- function(input, output, session) {
output$selectedVar <- renderText(
paste("경기결과 :",rps(input$var))
)
}
shinyApp(ui, server)
LS0tDQp0aXRsZTogIlIgTm90ZWJvb2siDQpvdXRwdXQ6IGh0bWxfbm90ZWJvb2sNCi0tLQ0KDQoNCmBgYHtyfQ0KbGlicmFyeShzaGlueSkNCmxpYnJhcnkoc2hpbnlqcykNCmxpYnJhcnkoc2hpbnkpDQpycHMgPC0gZnVuY3Rpb24oeCl7DQogICMg6rCA7JyEIDEsIOuwlOychCAyLCDrs7QgMw0KICAjIGEgLSBiID0gMCDruYTquYANCiAgIyBhIC0gYiA9IDEsIC0yIGIg7Yyo67CwDQogICMgYSAtIGIgPSAtMSwgMiBiIOyKueumrCANCiAgDQogIGlmKHg9PSfqsIDsnIQnKXsNCiAgICB1c2VyIDwtIDENCiAgfWVsc2UgaWYoeD09J+uwlOychCcpew0KICAgIHVzZXIgPC0gMg0KICB9ZWxzZXsNCiAgICB1c2VyIDwtIDMNCiAgfQ0KICBjb21wIDwtIHNhbXBsZSgxOjMsMSxyZXBsYWNlID0gVCkNCiAgcmVzdWx0IDwtIGNvbXAgLSB1c2VyDQogIHByaW50KHJlc3VsdCkNCiAgcmV0dXJuIChpZihyZXN1bHQgPT0gMSB8IHJlc3VsdCA9PSAtMikn7Yyo67CwJw0KICAgICAgICAgIGVsc2UgaWYocmVzdWx0ID09IC0xIHwgcmVzdWx0ID09IDIpICfsirnrpqwnDQogICAgICAgICAgZWxzZSAn67mE6rmAJykNCn0NCiNycHMoMikNCnVpIDwtIGZsdWlkUGFnZSgNCiAgdGl0bGVQYW5lbCgi6rCA7JyE67CU7JyE67O0IOqyjOyehCIpLA0KICBzaWRlYmFyTGF5b3V0KA0KICAgIHNpZGViYXJQYW5lbCgNCiAgICAgIGhlbHBUZXh0KCLqsIDsnIQsIOuwlOychCwg67O0IOykkeyXkOyEnCDshKDtg53tlZjshLjsmpQiKSwNCiAgICAgIHNlbGVjdElucHV0KCJ2YXIiLA0KICAgICAgICAgICAgICAgICAgbGFiZWwgPSAi6rCA7JyE67CU7JyE67O0IiwNCiAgICAgICAgICAgICAgICAgIGNob2ljZXMgPSBjKCLqsIDsnIQiLCLrsJTsnIQiLCLrs7QiKSwNCiAgICAgICAgICAgICAgICAgIHNlbGVjdGVkID0gIuqwgOychCIpDQogICAgKSwgDQogICAgbWFpblBhbmVsKA0KICAgICAgdGV4dE91dHB1dCgic2VsZWN0ZWRWYXIiKQ0KICAgICkNCiAgKQ0KKQ0KDQpzZXJ2ZXIgPC0gZnVuY3Rpb24oaW5wdXQsIG91dHB1dCwgc2Vzc2lvbikgew0KICBvdXRwdXQkc2VsZWN0ZWRWYXIgPC0gcmVuZGVyVGV4dCgNCiAgICBwYXN0ZSgi6rK96riw6rKw6rO8IDoiLHJwcyhpbnB1dCR2YXIpKQ0KICApDQp9DQoNCnNoaW55QXBwKHVpLCBzZXJ2ZXIpDQoNCg0KYGBgDQo=