inst/doc/MakingASimpleTerminalApp.R

## ----setup, include = FALSE---------------------------------------------------
knitr::opts_chunk$set(
  collapse = TRUE,
  comment = "#>"
)

## ----eval=FALSE---------------------------------------------------------------
#  clear()
#  hide_cursor()

## ----eval=FALSE---------------------------------------------------------------
#  dimensions <- term_dim()
#  box_at(yx=c(1,1), dim=dimensions, fill=" ", fill.bg="blue")

## ----eval=FALSE---------------------------------------------------------------
#  text <- "Find Your LUCKY NUMBER!"
#  yx   <- c(3, floor((dimensions[2] - nchar(text))/2))
#  wrat(yx, text)

## ----eval=FALSE---------------------------------------------------------------
#  bg_on("blue")
#  fg_on("white")

## ----eval=FALSE---------------------------------------------------------------
#  wrat(c(5,3), "What is your favorite letter?  ")
#  lett <- getkp(echo=TRUE)
#  
#  wrat(c(7,3), "What is your favorite number?  ")
#  numb <- getkp(echo=TRUE)

## ----eval=FALSE---------------------------------------------------------------
#  result <- which(letters == tolower(lett))*as.integer(numb)+sample(-10:10, 1)
#  wrat(c(9,3), "Your lucky number is ...")
#  wrat(c(10,10), result, fg = "red", attr="bf")

## ----eval=FALSE---------------------------------------------------------------
#  wrat(c(14,3), "Press ANY Key to Quit.")
#  getkp()

## ----eval=FALSE---------------------------------------------------------------
#  wrapup()

## -----------------------------------------------------------------------------
example_luckynumber <- function(){
  clear()
  hide_cursor()
  
  dimensions <- term_dim()
  box_at(yx=c(1,1), dim=dimensions, fill=" ", fill.bg="blue")
  
  text <- "Find Your LUCKY NUMBER!"
  yx   <- c(3, floor((dimensions[2] - nchar(text))/2))
  wrat(yx, text)
  
  bg_on("blue")
  fg_on("white")
  
  wrat(c(5,3), "What is your favorite letter?  ")
  lett <- getkp(echo=TRUE)
  
  wrat(c(7,3), "What is your favorite number?  ")
  numb <- getkp(echo=TRUE)
  
  result <- which(letters == tolower(lett))*as.integer(numb)+sample(-10:10, 1)
  wrat(c(9,3), "Your lucky number is ...")
  wrat(c(10,10), result, fg = "red", attr="bf")
  
  wrat(c(14,3), "Press ANY Key to Quit.")
  getkp()
  
  wrapup() 
}

Try the cursr package in your browser

Any scripts or data that you put into this service are public.

cursr documentation built on Jan. 13, 2021, 7:35 a.m.