Groovy 언어로 숫자 맞추기 게임을 작성해 보았다.
소스에서 눈여겨볼 부분은 15째~17째 줄이다.

    def r = new BufferedReader(new InputStreamReader(System.in))
    def sbuf = r.readLine()
    def guess = sbuf.toInteger()

Groovy 언어의 구문 바탕(syntax body)은 Java의 것을 빌려쓰고 있다.


소스 파일명: guessNumber01.groovy
  1. /*
  2.  *  Filename: guessNumber01.groovy
  3.  *  Purpose:  Interatice game guessing a given number.
  4.  *                if {CONDITION) {
  5.  *                    ......
  6.  *                }
  7.  *                else {
  8.  *                    ......
  9.  *                }
  10.  *  Execute: groovy guessNumber01.groovy
  11.  */
  12. def doGuessing(num) {
  13.     println("Enter your guess:")
  14.     def r = new BufferedReader(new InputStreamReader(System.in))
  15.     def sbuf = r.readLine()
  16.     def guess = sbuf.toInteger()
  17.     if (guess == num) {
  18.         println("You win!")
  19.         return
  20.     }
  21.     // we won't get here if guess == num
  22.     if (guess < num) {
  23.         println("Too low!")
  24.         doGuessing(num)
  25.     }
  26.     else {
  27.         println("Too high!")
  28.         doGuessing(num)
  29.     }
  30. }
  31. doGuessing(123)



실행> groovy guessNumber01.groovy
Enter your guess:
111
Too low!
Enter your guess:
222
Too high!
Enter your guess:
123
You win!




Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.





Posted by Scripter
,