方法是一个类/结构体/枚举关联的函数,分为实例方法和类型方法
实例方法:定义和使用 : 与函数相似 self属性:引用实例自身,通常可以不写
enum Monster : Int {
case sheep = 10
case cat = 50
case snake = 100
}
struct ExpTimes {
var open = false
var times = 1
}
class RmbPlayer {
var exp = 0
var expTimes = ExpTimes()
func idle() {
exp += 500
print("挂机成功1次,总经验为\(exp)")
}
func kill(monster:Monster,expTimes:Int) {
self.exp += (monster.rawValue * expTimes)
print("当前总经验为\(exp)")
}
}
var xiaopo = RmbPlayer()
xiaopo.idle()
xiaopo.kill(monster: Monster.snake, expTimes: 2)
xiaopo.expTimes.open = true
enum GameType : Int {
case 斗牛 = 100,
炸金花 = 200,
斗地主 = 50,
德州扑克 = 300
}
class Game {
var money = 0
func idle() {
money += 500
print("挂机成功,当前金币:\(money)")
}
func playGame(game:GameType,time:Int) {
money += (game.rawValue * time)
print("当前金币:\(money)")
}
}
var myGame = Game()
myGame.idle()
myGame.playGame(game: GameType.炸金花, time: 3)