需求
一个玩家 一个怪物 互相打斗 直到死亡
需要 !名字、血值、技能名字 、攻击力
用到了 元组
技能 攻击 几率的缩写 技能描述
let skill1=(name:“万剑诀“,attack:20, per :20 , pic :“万剑齐发,小马死翘翘。”)
玩家 生命 攻击力 //玩家
let player=(name:“他爹”,health:100 ,attack:5 ,skill:skill1)
let jineng=(name:”啪啪啪“,attack:15,per:25) //小怪
let guaiwu=(name:”马龙飞“,health:99,attack:3,)
string int int
let skill2=(”酒仙决“,35,10)
如果在定义元组时 没有给每一项单独命名,在访问元组内项目时,用”元组.索引”获取项,索引/序号 从0开始计算
var skill1=(name:"灭世一刀斩",attack:20,per:40,pic:"打的怪物不要不要的")
var player=(name:"小飞飞",health:100,attack:9,skill:skill1)
var skill2=(name:"嗜食",attack:100,per:15,pic:"小飞飞灰飞烟灭")
var monster=(name:"大胃王",health:100,attack:7,skill:skill2)
print("#######################")
print("# PK 大乱斗 v0.1 #")
print("#######################")
print("姓名:\(player.name)\n生命:\(player.health)\n攻击:\(player.attack)\n大招:\(player.skill.name)\n大招攻击:\(player.skill.attack)\n大招描述:\(player.skill.pic)\n大招概率:\(player.skill.per)")
print("**********")
print("姓名:\(monster.name)\n生命:\(monster.health)\n攻击:\(monster.attack)\n大招:\(monster.skill.name)\n大招攻击:\(monster.skill.attack)\n大招描述:\(monster.skill.pic)\n大招概率:\(monster.skill.per)")
print("\nPK 开始!!!")
print("玩家攻击怪兽")
monster.health=monster.health-player.attack
print("怪物当前血量:\(monster.health)")
print("怪兽攻击玩家")
player.health=player.health-monster.attack
print("玩家当前血量:\(player.health)")
print("玩家放出了技能“灭世一刀斩”")
print("一瞬间\(player.skill.pic)")
monster.health=monster.health-skill1.attack
print("怪物当前血量:\(monster.health)")
print("怪物放出了技能“嗜食”")
print("眨眼间\(monster.skill.pic)")
player.health=player.health-monster.skill.attack
print("玩家当前血量:\(player.health)")
print("#######################")
print("*******GAME OVER******")
print("#######################")
print("游戏结束少侠快去充钱吧 点卡只要998")