歡迎來(lái)到學(xué)習(xí)編程二的最后一關(guān)。現(xiàn)在你就是這個(gè)游戲關(guān)卡的造物主了。盡情的發(fā)揮吧猪杭。
沒(méi)有任何圖片了。代碼也沒(méi)有模版了妥衣。
把以前的代碼寫(xiě)在這里皂吮,如下:
//創(chuàng)建全島的坐標(biāo)
let allCoordinates = world.allPossibleCoordinates
// 創(chuàng)建兩個(gè)空的 [Coordinate] 類(lèi)型數(shù)組戒傻。
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)// 附加到島數(shù)組。
? ? } else {
? ? ? ? oceanD.append(coordinate)// 附加到海數(shù)組蜂筹。
? ? }
}
// 針對(duì)海數(shù)組需纳,放置水。
for ocean in oceanD {
? ? world.removeBlock(atColumn: ocean.column, row: ocean.row)
? ? world.place(Water(), facing: north, at: ocean)
}
// 針對(duì)島數(shù)組艺挪,放置磚不翩。
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)// 將隨機(jī)數(shù)附加到高度中。
}
var index = 0
for coordinate in allCoordinates {
? ? if index == heights.count {
? ? ? ? index = 0
? ? }
? ? // currentHeight 儲(chǔ)存當(dāng)前索引處的高度麻裳。
? ? var currentHeight = heights[index]
? ? if currentHeight == 0 {
? ? ? ? // 當(dāng) currentHeight 等于 0 時(shí)口蝠,執(zhí)行一些有趣的操作。
? ? } else {
? ? ? ? for i in 1...currentHeight {
? ? ? ? ? ? world.place(Block(), at: coordinate)
? ? ? ? }
? ? ? ? if currentHeight > 10 {
? ? ? ? ? ? // 試點(diǎn)不一樣的東西津坑,如放置角色妙蔗。
? ? ? ? } else if coordinate.column >= 3 && coordinate.column < 6 {
? ? ? ? ? ? // 試點(diǎn)不一樣的東西,如放置水疆瑰。
? ? ? ? }
? ? ? ? // 添加更多規(guī)則來(lái)自定你的世界眉反。
? ? }
? ? index += 1
}
let charactersNum = world.existingCharacters(at: allCoordinates)
// 初始化關(guān)卡世界中現(xiàn)有角色的數(shù)組。
let character = Character()
world.place(character, facing: .east, atColumn: 7, row: 3)
// 針對(duì)每個(gè)角色穆役,執(zhí)行一組操作寸五。
var charactersNumber : [Coordinate] = []
for charaCter1 in charactersNum {
? ? character.turnRight()
}
//很多事情沒(méi)有做。自己多寫(xiě)一點(diǎn)耿币。
我們下次再見(jiàn)梳杏。
=======================分割線============================
如果你是新手想要學(xué)習(xí)MacOS Playgrounds學(xué)習(xí) 學(xué)習(xí)編程一這部分的知識(shí),可以去讀我之前寫(xiě)的小教程掰读,地址在這里:http://www.reibang.com/p/a0de277374a4
學(xué)習(xí)完這一部分之后,再繼續(xù)來(lái)接上學(xué)習(xí)編程二的知識(shí)吧叭莫。這樣子你可以快速的把知識(shí)銜接起來(lái)了蹈集。
還有一部關(guān)于密碼的小游戲文章,MacOS Playgrounds學(xué)習(xí) 之 密碼雇初,地址在這里:
http://www.reibang.com/p/1caa4455f409
學(xué)習(xí)編程二的傳送門(mén):
MacOS Playgrounds 學(xué)習(xí)編程二 第一關(guān) 變量1-跟蹤記錄--http://www.reibang.com/p/cd02eb8b36e0
MacOS Playgrounds 學(xué)習(xí)編程二 第二關(guān) 變量2-使值增大--http://www.reibang.com/p/daf7eb351871
MacOS Playgrounds 學(xué)習(xí)編程二 第三關(guān) 變量3-使值遞增--http://www.reibang.com/p/2d08d83863e8
MacOS Playgrounds 學(xué)習(xí)編程二 第四關(guān) 變量4-尋找七顆寶石--http://www.reibang.com/p/ac77257de394
MacOS Playgrounds 學(xué)習(xí)編程二 第五關(guān) 變量5-三顆寶石拢肆,四個(gè)開(kāi)關(guān)--http://www.reibang.com/p/3b20cf2e20b7
MacOS Playgrounds 學(xué)習(xí)編程二 第六關(guān) 變量6-檢查等值--http://www.reibang.com/p/6ebe3b9767fb
MacOS Playgrounds 學(xué)習(xí)編程二 第七關(guān) 變量7-清點(diǎn)開(kāi)關(guān)--http://www.reibang.com/p/77fcac29a991
MacOS Playgrounds 學(xué)習(xí)編程二 第八關(guān) 變量8-收集指定總數(shù)--http://www.reibang.com/p/672211b2dcfc
MacOS Playgrounds 學(xué)習(xí)編程二 第九關(guān) 類(lèi)型1-關(guān)閉傳送門(mén)--http://www.reibang.com/p/ee6627dfdf9f
MacOS Playgrounds 學(xué)習(xí)編程二 第十關(guān) 類(lèi)型2-開(kāi)關(guān)傳送門(mén)--http://www.reibang.com/p/015612088b88
MacOS Playgrounds 學(xué)習(xí)編程二 第十一關(guān) 類(lèi)型3-設(shè)定正確的傳送門(mén)--http://www.reibang.com/p/01fc43f5db74
MacOS Playgrounds 學(xué)習(xí)編程二 第十二關(guān) 類(lèi)型4-世界四角http://www.reibang.com/p/de6b62fb691f
MacOS Playgrounds 學(xué)習(xí)編程二 第十三關(guān) 類(lèi)型5-隨機(jī)寶石遍布各處http://www.reibang.com/p/9015ac9c1cd4
MacOS Playgrounds 學(xué)習(xí)編程二 第十四關(guān) 初始化1-初始化你的專(zhuān)家http://www.reibang.com/p/d189ec824c49
MacOS Playgrounds 學(xué)習(xí)編程二 第十五關(guān) 初始化2-訓(xùn)練你的專(zhuān)家http://www.reibang.com/p/d30765f8db37
MacOS Playgrounds 學(xué)習(xí)編程二 第十六關(guān) 初始化3-使用不同類(lèi)型的實(shí)例http://www.reibang.com/p/a55976c63c9f
MacOS Playgrounds 學(xué)習(xí)編程二 第十七關(guān) 初始化4-需要兩個(gè)搭檔http://www.reibang.com/p/24c5b151b12d
MacOS Playgrounds 學(xué)習(xí)編程二 第十八關(guān) 參數(shù)1-持續(xù)向前走http://www.reibang.com/p/406d17f570f8
MacOS Playgrounds 學(xué)習(xí)編程二 第十九關(guān) 參數(shù)2-歸納函數(shù)http://www.reibang.com/p/74c2122ee6ae
MacOS Playgrounds 學(xué)習(xí)編程二 第二十關(guān) 參數(shù)3-上下轉(zhuǎn)動(dòng)http://www.reibang.com/p/660e974340ab
MacOS Playgrounds 學(xué)習(xí)編程二 第二十一關(guān) 參數(shù)4-放在特定位置http://www.reibang.com/p/603f952bb7a9
MacOS Playgrounds 學(xué)習(xí)編程二 第二十二關(guān) 參數(shù)5-過(guò)河http://www.reibang.com/p/01523e11362d
MacOS Playgrounds 學(xué)習(xí)編程二 第二十三關(guān) 參數(shù)6-放置兩個(gè)角色http://www.reibang.com/p/b0b8f7d11c60
MacOS Playgrounds 學(xué)習(xí)編程二 第二十四關(guān) 參數(shù)7-兩個(gè)專(zhuān)家http://www.reibang.com/p/c9cc91d02372
MacOS Playgrounds 學(xué)習(xí)編程二 第二十五關(guān) 參數(shù)8-雙峰http://www.reibang.com/p/df01da5a1aad
MacOS Playgrounds 學(xué)習(xí)編程二 第二十六關(guān) 構(gòu)造世界1-連接世界http://www.reibang.com/p/b7ea2a0992ca
MacOS Playgrounds 學(xué)習(xí)編程二 第二十七關(guān) 構(gòu)造世界2-連接并解決http://www.reibang.com/p/ed5c1b93a87e
MacOS Playgrounds 學(xué)習(xí)編程二 第二十八關(guān) 構(gòu)造世界3-創(chuàng)建自己的傳送門(mén)http://www.reibang.com/p/fc109f83afcc
MacOS Playgrounds 學(xué)習(xí)編程二 第二十九關(guān) 構(gòu)造世界4-觸及階梯http://www.reibang.com/p/509b126f0cdb
MacOS Playgrounds 學(xué)習(xí)編程二 第三十關(guān) 構(gòu)造世界5-浮島http://www.reibang.com/p/402408c1331c
MacOS Playgrounds 學(xué)習(xí)編程二 第三十一關(guān) 構(gòu)造世界6-構(gòu)建循環(huán)http://www.reibang.com/p/16aa74685251
MacOS Playgrounds 學(xué)習(xí)編程二 第三十二關(guān) 構(gòu)造世界7-你自己的關(guān)卡http://www.reibang.com/p/a9245af51f13
MacOS Playgrounds 學(xué)習(xí)編程二 第三十三關(guān) 數(shù)組1-存儲(chǔ)信息http://www.reibang.com/p/aa06f9fe2225
MacOS Playgrounds 學(xué)習(xí)編程二 第三十四關(guān) 數(shù)組2-探索迭代http://www.reibang.com/p/159eefba4fe9
MacOS Playgrounds 學(xué)習(xí)編程二 第三十五關(guān) 數(shù)組3-堆疊磚塊http://www.reibang.com/p/88270712ccd4
MacOS Playgrounds 學(xué)習(xí)編程二 第三十六關(guān) 數(shù)組4-按序排列http://www.reibang.com/p/ee4fc9f8df5c
MacOS Playgrounds 學(xué)習(xí)編程二 第三十七關(guān) 數(shù)組5-附加到數(shù)組http://www.reibang.com/p/196452e1beda
MacOS Playgrounds 學(xué)習(xí)編程二 第三十八關(guān) 數(shù)組6-建島人http://www.reibang.com/p/ef15c4e6764d
MacOS Playgrounds 學(xué)習(xí)編程二 第三十九關(guān) 數(shù)組7-附加移除的值http://www.reibang.com/p/2ab83267f87d
MacOS Playgrounds 學(xué)習(xí)編程二 第四十關(guān) 數(shù)組8-修復(fù)索引超出范圍錯(cuò)誤http://www.reibang.com/p/eeb7eab87be6
MacOS Playgrounds 學(xué)習(xí)編程二 第四十一關(guān) 數(shù)組9-生成地形http://www.reibang.com/p/3399fe756813
MacOS Playgrounds 學(xué)習(xí)編程二 第四十二關(guān) 數(shù)組10-隨機(jī)化的陸地http://www.reibang.com/p/b5a6861f0cf9
MacOS Playgrounds 學(xué)習(xí)編程二 第四十三關(guān) 數(shù)組11-換種方法創(chuàng)建數(shù)組http://www.reibang.com/p/d32144a7d3c5
MacOS Playgrounds 學(xué)習(xí)編程二 第四十四關(guān) 數(shù)組12-數(shù)組的藝術(shù)http://www.reibang.com/p/740c6c7306e8
MacOS Playgrounds 學(xué)習(xí)編程二 第四十五關(guān) 數(shù)組13-創(chuàng)造世界http://www.reibang.com/p/1abcd301535f