MacOS Playgrounds 學(xué)習(xí)編程二 第四十五關(guān) 數(shù)組13-創(chuàng)造世界

歡迎來(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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市靖诗,隨后出現(xiàn)的幾起案子郭怪,更是在濱河造成了極大的恐慌,老刑警劉巖刊橘,帶你破解...
    沈念sama閱讀 219,490評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件鄙才,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡促绵,警方通過(guò)查閱死者的電腦和手機(jī)攒庵,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,581評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)嘴纺,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人浓冒,你說(shuō)我怎么就攤上這事栽渴。” “怎么了稳懒?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,830評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵闲擦,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我场梆,道長(zhǎng)墅冷,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,957評(píng)論 1 295
  • 正文 為了忘掉前任辙谜,我火速辦了婚禮俺榆,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘装哆。我一直安慰自己罐脊,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,974評(píng)論 6 393
  • 文/花漫 我一把揭開(kāi)白布蜕琴。 她就那樣靜靜地躺著萍桌,像睡著了一般。 火紅的嫁衣襯著肌膚如雪凌简。 梳的紋絲不亂的頭發(fā)上上炎,一...
    開(kāi)封第一講書(shū)人閱讀 51,754評(píng)論 1 307
  • 那天,我揣著相機(jī)與錄音雏搂,去河邊找鬼藕施。 笑死,一個(gè)胖子當(dāng)著我的面吹牛凸郑,可吹牛的內(nèi)容都是我干的裳食。 我是一名探鬼主播,決...
    沈念sama閱讀 40,464評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼芙沥,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼诲祸!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起而昨,我...
    開(kāi)封第一講書(shū)人閱讀 39,357評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤救氯,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后歌憨,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體着憨,經(jīng)...
    沈念sama閱讀 45,847評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,995評(píng)論 3 338
  • 正文 我和宋清朗相戀三年务嫡,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了享扔。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片底桂。...
    茶點(diǎn)故事閱讀 40,137評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖惧眠,靈堂內(nèi)的尸體忽然破棺而出籽懦,到底是詐尸還是另有隱情,我是刑警寧澤氛魁,帶...
    沈念sama閱讀 35,819評(píng)論 5 346
  • 正文 年R本政府宣布暮顺,位于F島的核電站,受9級(jí)特大地震影響秀存,放射性物質(zhì)發(fā)生泄漏捶码。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,482評(píng)論 3 331
  • 文/蒙蒙 一或链、第九天 我趴在偏房一處隱蔽的房頂上張望惫恼。 院中可真熱鬧,春花似錦澳盐、人聲如沸祈纯。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,023評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)腕窥。三九已至,卻和暖如春筛婉,著一層夾襖步出監(jiān)牢的瞬間簇爆,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,149評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工爽撒, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留狐树,地道東北人移怯。 一個(gè)月前我還...
    沈念sama閱讀 48,409評(píng)論 3 373
  • 正文 我出身青樓檬某,卻偏偏與公主長(zhǎng)得像弄慰,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子首尼,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,086評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容