循环标签之蛇和梯子游戏
2015-07-10 11:36
387 查看
//--------蛇和梯子游戏 //摇色子,向前走,蛇是后退,梯子是上升 let finalSquare = 25 //最终位置 //TODO:这啥意思? var board = [Int](count: finalSquare + 1, repeatedValue: 0) board[03] = +08; board[06] = +11; board[09] = +09; board[10] = +02 board[14] = -10; board[19] = -11; board[22] = -02; board[24] = -08 var square = 0 //现在位置 var diceRoll = 0 //骰子数字 //square不等于finalSquare永远不停止 //gameLoop标签表明是主循环 //掷筛子 gameLoop: while square != finalSquare { //骰子从1到6 if ++diceRoll == 7 { //重置筛子数字 diceRoll = 1 } //移动 switch square + diceRoll { case finalSquare: // 到达最后一个方块,游戏结束 break gameLoop case let newSquare where newSquare > finalSquare: print(newSquare) print("本次移动超出最后一个方块,重新开始") // 超出最后一个方块,再掷一次骰子 continue gameLoop default: // 本次移动有效 square += diceRoll square += board[square] } } print("完成关卡!")
相关文章推荐
- PB5.0 features/sysgen参数和ceconfig.h中宏定义的对应关系
- jquery easyUi实例 http://www.jeasyui.com/
- Android输入法的显示和隐藏
- github上创建资源库
- 软考经验
- javascript面向对象:继承、多态
- Centos6.2上做nginx和tomcat的集成及负载均衡(已实践)
- LeetCode------Longest Substring Without Repeating Characters
- IE 下实现透明div 兼容IE Netscape
- 关于XSuperMES项目使用的PDF框架
- 提高日志质量的 5 大技巧
- 教你如何从VMWare-tools.exe中提取ISO文件
- 1 对WinMain的理解
- UIAlertView和UIActionSheet
- Apache Camel的Java编程入门指南
- OC和DC的比较
- Swift教程之条件语句
- 多线程笔记1
- MSP430F149学习之路——比较器Comparaor_A
- 关于蓝牙设备与ios连接后,自动打开一个app