结构体:

 

struct  rps{

var stat:Stats!  //这里的感叹号是为了初始化,说明肯定在枚举或者类里面的值,并不为空

var randomStat:Stats!

  enum Stats{

  case Rock

  case Scissor

  case Paper

  }

 

     mun(变异的)    func setStas(stat1:Stats){

            stat = stat1

            }

  

   func getStat()->Stats{

    return   stat

   }

 

   func getRandomStat()->Stats{

   let randomNumber = arc4random_uniform(3)

   switch randomNumber{

   case 0:

     randomStat = .Rock

   case 1:

     randomStat = .Scissor

   case 2:

     randomStat = .Paper

   default:

     print("Error")

    }

    return  randomStat

    }

 

    func compare(stat1:Stats,ranodmStat1:Stats)->Int{

    switch stat1{

    var result = 0

    case .RocK:

      switch randomStat1{

        case .Rock:

          result = 0

        case .Scissor:

          result = 1

         case .Paper:

          result = 2

          }          

    case .Scissor:

      switch randomStat1{

        case .Rock:

          result = 2

        case .Scissor:

          result = 0

         case .Paper:

          result = 1

          }   

    case .Paper:

      switch randomStat1{

        case .Rock:

          result = 1

        case .Scissor:

          result = 2

         case .Paper:

          result = 0

          }   

  }

    return result

 }