----- CAPITULO 4 -------


Ejercicio numero 2

Codigo de Ejercicio:

  • Numeros aleatorios e imprimir las veces hasta adivinar mas veces que se juegan
  • 
    //
    //  main.swift
    //  NumeroAleatorioVeceJugadas
    //
    // Jehovani de Jesus Chavez Segovia   2561842011
    
    //description: numeros aleatorios e imprimir las veces hasta adivinar mas veces que se juegan
    
    import Foundation
    
    println("Numero Aleatorio veces hasta adivinar y veces jugadas")
    var randomNumber = 1
    var userGuess = 1
    var continueGuessing = true
    var keePlaying = true
    var input = ""
    var ContaAdivi = 0;
    var ContaJuegos = 0;
    
    while (keePlaying) {
        randomNumber = Int(arc4random_uniform(101)) //get a randon between 0-101
        println("The random number to guess is: \(randomNumber)" );
        
        
        
        
        while (continueGuessing)
        {
            println("Elija un numero entre 0 y 100 ")
            
                    
            input = NSString(data: NSFileHandle.fileHandleWithStandardInput().availableData, encoding:NSUTF8StringEncoding)! as String //get keyboard input
            
            input = input.stringByReplacingOccurrencesOfString("\n", withString: "", options: NSStringCompareOptions.LiteralSearch, range: nil) //strip off the /n
            userGuess = input.toInt()!
            
            
            if(userGuess == randomNumber){
                continueGuessing = false
                println("Numero Correcto!")
                ContaAdivi += 1;
                
            }
                
                //nested if statement
            else if (userGuess > randomNumber)
            {
                //user guessed too high
                println("Your guess is too high");
                ContaAdivi += 1;
                
            }
            else
            {
                //no reason to check if userGuess < randomNumber. It has to be.
                println("Your guess is too low");
                ContaAdivi += 1;
                
            }
            
            println("Veces hasta adivinar el numero  \(ContaAdivi)" )
            println("play Aganin Y or N");
            input = NSString(data: NSFileHandle.fileHandleWithStandardInput().availableData, encoding:NSUTF8StringEncoding)! as String
            input = input.stringByReplacingOccurrencesOfString("\n", withString:"", options:NSStringCompareOptions.LiteralSearch, range: nil)
            
           
            
        }
        
            
        if(input == "N" || input == "n"){
            keePlaying = false
        }
        
        
        continueGuessing = true
       ContaJuegos += 1;
        
            }
    
     println("Veces que se juegan  \(ContaJuegos)" )