欢迎来到学习编程二的最后一关。现在你就是这个游戏关卡的造物主了。尽情的发挥吧。
没有任何图片了。代码也没有模版了。
把以前的代码写在这里,如下:
//创建全岛的坐标
let allCoordinates = world.allPossibleCoordinates
// 创建两个空的 [Coordinate] 类型数组。
var isLand: [Coordinate] = []
var oceanD: [Coordinate] = []
for coordinate in allCoordinates {
if coordinate.column>4 && coordinate.column < 8 && coordinate.row>4 && coordinate.row < 8{
//if coordinate.column/2 == 0 || coordinate.row/2 != 0{
isLand.append(coordinate)// 附加到岛数组。
} else {
oceanD.append(coordinate)// 附加到海数组。
}
}
// 针对海数组,放置水。
for ocean in oceanD {
world.removeBlock(atColumn: ocean.column, row: ocean.row)
world.place(Water(), facing: north, at: ocean)
}
// 针对岛数组,放置砖。
for island in isLand {
world.place(Block(), at: island)
}
var heights: [Int] = []
for i in 0...11 {
let heightsramndomInt = randomInt(from: 0, to: 9)
heights.append(heightsramndomInt)// 将随机数附加到高度中。
}
var index = 0
for coordinate in allCoordinates {
if index == heights.count {
index = 0
}
// currentHeight 储存当前索引处的高度。
var currentHeight = heights[index]
if currentHeight == 0 {
// 当 currentHeight 等于 0 时,执行一些有趣的操作。
} else {
for i in 1...currentHeight {
world.place(Block(), at: coordinate)
}
if currentHeight > 10 {
// 试点不一样的东西,如放置角色。
} else if coordinate.column >= 3 && coordinate.column < 6 {
// 试点不一样的东西,如放置水。
}
// 添加更多规则来自定你的世界。
}
index += 1
}
let charactersNum = world.existingCharacters(at: allCoordinates)
// 初始化关卡世界中现有角色的数组。
let character = Character()
world.place(character, facing: .east, atColumn: 7, row: 3)
// 针对每个角色,执行一组操作。
var charactersNumber : [Coordinate] = []
for charaCter1 in charactersNum {
character.turnRight()
}
//很多事情没有做。自己多写一点。
我们下次再见。
=======================分割线============================
如果你是新手想要学习MacOS Playgrounds学习 学习编程一这部分的知识,可以去读我之前写的小教程,地址在这里:https://www.jianshu.com/p/a0de277374a4
学习完这一部分之后,再继续来接上学习编程二的知识吧。这样子你可以快速的把知识衔接起来了。
还有一部关于密码的小游戏文章,MacOS Playgrounds学习 之 密码,地址在这里:
https://www.jianshu.com/p/1caa4455f409
学习编程二的传送门:
MacOS Playgrounds 学习编程二 第一关 变量1-跟踪记录--https://www.jianshu.com/p/cd02eb8b36e0
MacOS Playgrounds 学习编程二 第二关 变量2-使值增大--https://www.jianshu.com/p/daf7eb351871
MacOS Playgrounds 学习编程二 第三关 变量3-使值递增--https://www.jianshu.com/p/2d08d83863e8
MacOS Playgrounds 学习编程二 第四关 变量4-寻找七颗宝石--https://www.jianshu.com/p/ac77257de394
MacOS Playgrounds 学习编程二 第五关 变量5-三颗宝石,四个开关--https://www.jianshu.com/p/3b20cf2e20b7
MacOS Playgrounds 学习编程二 第六关 变量6-检查等值--https://www.jianshu.com/p/6ebe3b9767fb
MacOS Playgrounds 学习编程二 第七关 变量7-清点开关--https://www.jianshu.com/p/77fcac29a991
MacOS Playgrounds 学习编程二 第八关 变量8-收集指定总数--https://www.jianshu.com/p/672211b2dcfc
MacOS Playgrounds 学习编程二 第九关 类型1-关闭传送门--https://www.jianshu.com/p/ee6627dfdf9f
MacOS Playgrounds 学习编程二 第十关 类型2-开关传送门--https://www.jianshu.com/p/015612088b88
MacOS Playgrounds 学习编程二 第十一关 类型3-设定正确的传送门--https://www.jianshu.com/p/01fc43f5db74
MacOS Playgrounds 学习编程二 第十二关 类型4-世界四角https://www.jianshu.com/p/de6b62fb691f
MacOS Playgrounds 学习编程二 第十三关 类型5-随机宝石遍布各处https://www.jianshu.com/p/9015ac9c1cd4
MacOS Playgrounds 学习编程二 第十四关 初始化1-初始化你的专家https://www.jianshu.com/p/d189ec824c49
MacOS Playgrounds 学习编程二 第十五关 初始化2-训练你的专家https://www.jianshu.com/p/d30765f8db37
MacOS Playgrounds 学习编程二 第十六关 初始化3-使用不同类型的实例https://www.jianshu.com/p/a55976c63c9f
MacOS Playgrounds 学习编程二 第十七关 初始化4-需要两个搭档https://www.jianshu.com/p/24c5b151b12d
MacOS Playgrounds 学习编程二 第十八关 参数1-持续向前走https://www.jianshu.com/p/406d17f570f8
MacOS Playgrounds 学习编程二 第十九关 参数2-归纳函数https://www.jianshu.com/p/74c2122ee6ae
MacOS Playgrounds 学习编程二 第二十关 参数3-上下转动https://www.jianshu.com/p/660e974340ab
MacOS Playgrounds 学习编程二 第二十一关 参数4-放在特定位置https://www.jianshu.com/p/603f952bb7a9
MacOS Playgrounds 学习编程二 第二十二关 参数5-过河https://www.jianshu.com/p/01523e11362d
MacOS Playgrounds 学习编程二 第二十三关 参数6-放置两个角色https://www.jianshu.com/p/b0b8f7d11c60
MacOS Playgrounds 学习编程二 第二十四关 参数7-两个专家https://www.jianshu.com/p/c9cc91d02372
MacOS Playgrounds 学习编程二 第二十五关 参数8-双峰https://www.jianshu.com/p/df01da5a1aad
MacOS Playgrounds 学习编程二 第二十六关 构造世界1-连接世界https://www.jianshu.com/p/b7ea2a0992ca
MacOS Playgrounds 学习编程二 第二十七关 构造世界2-连接并解决https://www.jianshu.com/p/ed5c1b93a87e
MacOS Playgrounds 学习编程二 第二十八关 构造世界3-创建自己的传送门https://www.jianshu.com/p/fc109f83afcc
MacOS Playgrounds 学习编程二 第二十九关 构造世界4-触及阶梯https://www.jianshu.com/p/509b126f0cdb
MacOS Playgrounds 学习编程二 第三十关 构造世界5-浮岛https://www.jianshu.com/p/402408c1331c
MacOS Playgrounds 学习编程二 第三十一关 构造世界6-构建循环https://www.jianshu.com/p/16aa74685251
MacOS Playgrounds 学习编程二 第三十二关 构造世界7-你自己的关卡https://www.jianshu.com/p/a9245af51f13
MacOS Playgrounds 学习编程二 第三十三关 数组1-存储信息https://www.jianshu.com/p/aa06f9fe2225
MacOS Playgrounds 学习编程二 第三十四关 数组2-探索迭代https://www.jianshu.com/p/159eefba4fe9
MacOS Playgrounds 学习编程二 第三十五关 数组3-堆叠砖块https://www.jianshu.com/p/88270712ccd4
MacOS Playgrounds 学习编程二 第三十六关 数组4-按序排列https://www.jianshu.com/p/ee4fc9f8df5c
MacOS Playgrounds 学习编程二 第三十七关 数组5-附加到数组https://www.jianshu.com/p/196452e1beda
MacOS Playgrounds 学习编程二 第三十八关 数组6-建岛人https://www.jianshu.com/p/ef15c4e6764d
MacOS Playgrounds 学习编程二 第三十九关 数组7-附加移除的值https://www.jianshu.com/p/2ab83267f87d
MacOS Playgrounds 学习编程二 第四十关 数组8-修复索引超出范围错误https://www.jianshu.com/p/eeb7eab87be6
MacOS Playgrounds 学习编程二 第四十一关 数组9-生成地形https://www.jianshu.com/p/3399fe756813
MacOS Playgrounds 学习编程二 第四十二关 数组10-随机化的陆地https://www.jianshu.com/p/b5a6861f0cf9
MacOS Playgrounds 学习编程二 第四十三关 数组11-换种方法创建数组https://www.jianshu.com/p/d32144a7d3c5
MacOS Playgrounds 学习编程二 第四十四关 数组12-数组的艺术https://www.jianshu.com/p/740c6c7306e8
MacOS Playgrounds 学习编程二 第四十五关 数组13-创造世界https://www.jianshu.com/p/1abcd301535f