Here’s a simple guessing game program using Scala’s imperative style and not functional style.
class GuessingGame{ private var target:Int = (Math.random()*100).asInstanceOf[Int] var attempts:Int = 0 var message:String = "" var gameOver:Boolean = false def play(guess:Int):Unit= { attempts += 1 if(guess < target) message = "Aim Higher" else if(guess > target) message = "Aim Lower" else{ message = "You've got it!!!" gameOver = true } } } val game = new GuessingGame println("Enter a number between 1 and 100") while(!game.gameOver){ var guess:Int = readLine().toInt game.play(guess) println(game.message) }