2D游戲:地圖

程序設(shè)計需要將各種需要模擬計算的內(nèi)容抽象為數(shù)字铺峭。

通常采用二維數(shù)組表示2D地圖?

又以不同的數(shù)字代表地圖上不同類型的事物汪拥,讓我們看一個地圖設(shè)計的例子:?

0 表示沒有任何障礙的平坦區(qū)域?

平坦的區(qū)域


一個數(shù)字能夠表示地圖上的最小單位,多個數(shù)字一起則能表示出一片區(qū)域姨伤。

想象上面這片區(qū)域是一片平坦的區(qū)域,最外層的 0?則可以理解為區(qū)域的邊界。這片只有數(shù)字 0 的區(qū)域僅僅是在程序計算時的樣子悦穿,我們可以將地圖更好的呈現(xiàn)出來,比如讓 0 表示一塊草地业踢。


草地

這塊草地與我們之前看到的 0 字區(qū)域不一樣栗柒,是視角發(fā)生了變化,看著更為立體些知举。?

1 表示玩家扮演的角色?


區(qū)域和角色

你能告訴我玩家扮演的角色在平坦區(qū)域的位置嗎瞬沦??

如果你看見了那個藍色的角色…… 等等我們還是先給它取一個名字太伊,畢竟“藍色的角色”太拗口

呃,藍色的1…… 就叫它 “藍波丸” 吧

2 表示角色不可以通行的墻逛钻,讓我們在地圖上設(shè)置一些墻?

區(qū)域僚焦、角色、墻

經(jīng)過這樣的設(shè)定后绣的,我們就可以約束角色的活動范圍或者路線?

想想看叠赐,你如果控制著角色?藍波丸?該怎樣行走才能到達地圖的另一端??


藍波丸的位置

藍波丸:等下屡江,我好像還不會走路?

新任務(wù)1:控制角色移動?

找到我們控制的角色芭概,放大局部地圖,如下:?


藍波丸的位置[局部]

看起來 藍波丸 停在右下角的位置惩嘉,現(xiàn)在我們要讓 藍波丸 動起來罢洲。雖然目前我們還無法控制 藍波丸 不過可以先想象角色移動一步后的畫面?


移動一步的結(jié)果

藍波丸 可以向3個方向移動。地圖的邊界也就是數(shù)組的邊界文黎,藍波丸 和你一樣無法穿越邊界惹苗,角色無法穿越地圖邊界,而設(shè)計游戲的你無法穿越數(shù)組邊界耸峭。?

藍波丸 目前站在平坦區(qū)域的右下角桩蓉,由于地圖邊界的限制最多只能向3個方向移動,但如果 藍波丸 不在平坦區(qū)域的邊界附近則能向8個方向移動劳闹,如果將 藍波丸 能移動的所有方向用線畫出來剛好是個“米”字形狀院究。?

現(xiàn)在我們來制定一個具體的目標,向左移動 1 步?


左移一步

現(xiàn)在我們要在二維數(shù)組中模擬圖中的變化本涕,所以我們需要?

1. 在 藍波丸 位置左邊寫入藍波丸?

2. 清除初始位置的 藍波丸?

將這兩步畫出來應(yīng)該是這樣


左移過程
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末业汰,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子菩颖,更是在濱河造成了極大的恐慌样漆,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,496評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件晦闰,死亡現(xiàn)場離奇詭異放祟,居然都是意外死亡,警方通過查閱死者的電腦和手機呻右,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,407評論 3 392
  • 文/潘曉璐 我一進店門舞竿,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人窿冯,你說我怎么就攤上這事∪丰悖” “怎么了醒串?”我有些...
    開封第一講書人閱讀 162,632評論 0 353
  • 文/不壞的土叔 我叫張陵执桌,是天一觀的道長。 經(jīng)常有香客問我芜赌,道長仰挣,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,180評論 1 292
  • 正文 為了忘掉前任缠沈,我火速辦了婚禮膘壶,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘洲愤。我一直安慰自己颓芭,他們只是感情好,可當我...
    茶點故事閱讀 67,198評論 6 388
  • 文/花漫 我一把揭開白布柬赐。 她就那樣靜靜地躺著亡问,像睡著了一般。 火紅的嫁衣襯著肌膚如雪肛宋。 梳的紋絲不亂的頭發(fā)上州藕,一...
    開封第一講書人閱讀 51,165評論 1 299
  • 那天,我揣著相機與錄音酝陈,去河邊找鬼床玻。 笑死,一個胖子當著我的面吹牛沉帮,可吹牛的內(nèi)容都是我干的锈死。 我是一名探鬼主播,決...
    沈念sama閱讀 40,052評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼遇西,長吁一口氣:“原來是場噩夢啊……” “哼馅精!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起粱檀,我...
    開封第一講書人閱讀 38,910評論 0 274
  • 序言:老撾萬榮一對情侶失蹤洲敢,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后茄蚯,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體压彭,經(jīng)...
    沈念sama閱讀 45,324評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,542評論 2 332
  • 正文 我和宋清朗相戀三年渗常,在試婚紗的時候發(fā)現(xiàn)自己被綠了壮不。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,711評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡皱碘,死狀恐怖询一,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤健蕊,帶...
    沈念sama閱讀 35,424評論 5 343
  • 正文 年R本政府宣布菱阵,位于F島的核電站,受9級特大地震影響缩功,放射性物質(zhì)發(fā)生泄漏晴及。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,017評論 3 326
  • 文/蒙蒙 一嫡锌、第九天 我趴在偏房一處隱蔽的房頂上張望虑稼。 院中可真熱鬧,春花似錦势木、人聲如沸蛛倦。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,668評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽胰蝠。三九已至,卻和暖如春震蒋,著一層夾襖步出監(jiān)牢的瞬間茸塞,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,823評論 1 269
  • 我被黑心中介騙來泰國打工查剖, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留钾虐,地道東北人。 一個月前我還...
    沈念sama閱讀 47,722評論 2 368
  • 正文 我出身青樓笋庄,卻偏偏與公主長得像效扫,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子直砂,可洞房花燭夜當晚...
    茶點故事閱讀 44,611評論 2 353