Code Sketch


purva chavan
By: Mhalsakant School
Category: Art
object FreeFireGame {
  def main(args: Array[String]): Unit = {
    var health = 100
    var ammo = 10
    var enemies = 3
    var running = true

    println("================================")
    println("     FREE FIRE MINI GAME")
    println("================================")

    while (running && health > 0 && enemies > 0) {
      println(s"\n?? Health: $health")
      println(s"? Ammo: $ammo")
      println(s"? Enemies: $enemies")
      println("1. Shoot")
      println("2. Reload")
      println("3. Heal")
      println("4. Exit")
      print("Choose: ")

      scala.io.StdIn.readLine() match {
        case "1" =>
          if (ammo > 0) {
            ammo -= 1
            enemies -= 1
            println("? BOOM! Enemy eliminated!")
            if (enemies > 0) {
              health -= 15
              println("?? Enemy attacked! -15 health")
            }
          } else {
            println("No ammo! Reload first.")
          }

        case "2" =>
          ammo = 10
          println("? Reloaded!")

        case "3" =>
          health = math.min(100, health + 25)
          println("?? Health restored!")

        case "4" =>
          running = false
          println("Game exited.")

        case _ =>
          println("Invalid choice!")
      }
    }

    if (enemies == 0 && health > 0) {
      println("\n? BOOYAH! YOU WIN!")
    } else if (health <= 0) {
      println("\n? GAME OVER!")
    }

    println("Thanks for playing!")
  }
}