//玩家
let skill1=(name:“技能”,attack:20,per:20,pic:”一时间,技能齐发,如波涛般打去“)
let player=(name:"李",health//攻击:100,attack//血量:5,skill:skill1)
//怪物元组
let guaijineng=(name:“怪技能”,attack:30,per:10)
ler guaiwu=(name:“怪”,health:30,attack:10,skill:guaijineng)
//修改
let skill.name“技能1”
let skill2=(“技能2”,35,10)
skill2.2=12
如果在定义元组时,没有给每一项单独命名,在访问元组项目时,用元组。
索引“获取项,索引/序号 从0开始计算
(1)元组重点:
1将多个不同类型的数值组合到一起,作为一个整体来处理,这就是元组的核心。
2作用:更有效更整洁的处理数据,编写出条理清晰的代码。
3元组:定义格式,使用()括起来,每个子项用,隔开。
子项可以取名,取名后 元组名,子项名访问
不取名 会按照引来
//定义玩家技能元组skill1
var skill1=(name:"万剑诀",pic:"万箭齐发,遮天蔽日",attack:20,per:20)
//定义玩家
var player=(name:"李逍遥",health:100,attack:5,skill:skill1)
//在控制台输出
print("#######################")
print("# PK 大乱斗 v0.1 #")
print("#######################")
print("\n")
print("玩家信息")
print("姓名:\(player.name)\t生命:\(player.health)\t攻击:\(player.attack)\t大招:\(player.skill.name)\t大招攻击:\(player.skill.attack)\t大招描述:\(player.skill.pic)\t大招概率:\(player.skill.per)")
///////////////////
print("\npk 开始!!!")
print("玩家攻击树妖")
player1.health=player1.health-player.attack
//怪物的血量=怪物的血量-玩家攻击
print("怪物当前血量:\(player1.health)")
//输出怪物血量
print("怪物攻击玩家")
player.health=player.health-player1.attack
//玩家的血量=玩家的血量-怪物攻击
print("玩家当前血量:\(player.health)")
//输出玩具血量
print("玩家释放了技能\(player.skill.name)")
//玩家放技能
print("戳死你\(player1.name)")
//输出戳死你和技能名字
player1.health=player1.health-player.skill.attack
//怪物血量=怪物血量-玩家技能伤害
print("怪物当前血量:\(player1.health)")
//输出怪物血量