免费爱碰视频在线观看,九九精品国产屋,欧美亚洲尤物久久精品,1024在线观看视频亚洲

      從零開始做一個俄羅斯方塊游戲2:隨機生成形狀

      從零開始做一個俄羅斯方塊游戲2:隨機生成形狀

      我是會做游戲也會教你做游戲的小螞蟻,歡迎關(guān)注我,每天學點兒做游戲的知識。

      嗨!大家好,我是小螞蟻。今天我們繼續(xù)學習如何做一個俄羅斯方塊游戲。

      整個系列教程計劃按照這個流程圖開展,這也是我制作整個游戲的過程,今天我們就來看一下“隨機生成形狀”這個模塊。

      創(chuàng)建形狀

      想要實現(xiàn)隨機的生成形狀,首先必須要知道在俄羅斯方塊中一共有多少種形狀(也就是我們上一節(jié)中留下的第二個問題)。

      如圖,就是俄羅斯方塊中所有的 7 個形狀了,試著觀察一下這七個形狀有一個共同點。那就是每個形狀都是由 4 個小方塊組成,這是一個很重要的特征,這就意味著你只需要 4 個小方塊,就可以通過調(diào)整擺放位置,構(gòu)建出游戲中的所有形狀了。

      對于游戲中的形狀來說,除了需要知道都有哪些之外,我們還需要另外一些信息,就是每一個形狀有多少“狀態(tài)”可以變換。

      如圖,是 7 種形狀的變換,形狀 1 3 分別有 4 個狀態(tài),形狀 4 6 分別有 2 個狀態(tài),形狀 7 只有 1 個狀態(tài)。

      這里我們把形狀的每一個不同的旋轉(zhuǎn)位置叫做一個“狀態(tài)”,以第 1 個形狀為例,它一共有 4 個狀態(tài),第 1 個狀態(tài)是“T”型,第 2 個狀態(tài)就是第 1 個狀態(tài)以順時針旋轉(zhuǎn) 90 度,第 3 個狀態(tài)是第 2 個狀態(tài)以順時針旋轉(zhuǎn) 90 度,第 4 個狀態(tài)是第 3 個狀態(tài)以順時針旋轉(zhuǎn) 90 度。第 4 個狀態(tài)再以順時針旋轉(zhuǎn) 90 度,就回到了第 1 個狀態(tài)。整個狀態(tài)切換是一個首尾相接的循環(huán)過程,每一個狀態(tài)都是以上一個狀態(tài)為基礎(chǔ),順時針旋轉(zhuǎn) 90 度。

      你可以繼續(xù)觀察一下剩余的其他形狀,看看每一個形狀的狀態(tài)是否都滿足上述的條件。

      在確定了形狀之后,我們?nèi)绾卧谟螒蛑邪阉鼈儤?gòu)建出來呢?答案其實很簡單,直接拼出來就好了。

      以第 1 個形狀為例,假設每一個小方塊的大小都是 50×50,以形狀的中心為坐標軸的中心,那么很容易就可以計算出 4 塊小方塊的具體位置。

      在得到了 4 個小方塊的位置之后,我們可以在微信小游戲制作工具中將 4 個小正方形(50×50)打包到一個容器中,然后分別為它們設置到對應的位置上,這樣一個形狀就創(chuàng)建好了。

      這里注意一下,當我們將 4 個小方塊打包成容器“形狀1”之后,這個容器整體是一個矩形,中點位于矩形的中心,這個中心也表示容器“形狀1”的位置。例如,將“形狀1”容器設置到(0,0)的位置,實際上是容器的中心點位于 (0,0) 的位置(這個在后續(xù)計算中需要用到,這里先了解一下)。

      剩余其它的幾個形狀也如此,可以先在紙上畫一下,計算出每個小方塊的位置,然后再在制作工具中創(chuàng)建出對應的形狀。

      隨機

      形狀創(chuàng)建好了,接著我們來看一下如何進行隨機。目前對于俄羅斯方塊的隨機有很多種方式,這里我們只說一下其中的兩種,一種是最古老的隨機,另一種是用的比較多的叫做“Bag7”的隨機。

      最古老的隨機其實就是每次生成的方塊都是從 1 7 個形狀中隨機的生成一個。由于每次生成都是隨機的,所以有可能出現(xiàn)連續(xù)多次生成同一種形狀,或者連續(xù)很多次都不生成某一種形狀的情況,這些情況會導致游戲難度的增加。

      這種隨機很簡單,我們只需要從 1 7 中,生成一個隨機數(shù),然后根據(jù)這個隨機數(shù)生成指定的形狀即可。

      后來,為了降低游戲的難度,普遍采用了叫做“Bag7”的隨機方法。就是生成一個由 1 7 的 7 個數(shù)字隨機排序組成的包(列表或者數(shù)組),然后按照這個包中的排序生成形狀,生成 7 個形狀后,就再創(chuàng)建一個這樣的包,然后再繼續(xù)。

      這種算法保證了同一個形狀最多只能連續(xù)出現(xiàn) 2 次(前一個包的最后一個數(shù),跟后一個包的第一個數(shù)相同)。同一個形狀最多只能間隔 12 次不出現(xiàn)(前一個包的第一個數(shù),跟后一個包的最后一個數(shù)相同)。

      接著,我們來看一下“Bag7”隨機算法的實現(xiàn)。首先,我們創(chuàng)建一個叫做“Bag7”的列表,這個列表中包含了 1 7 的 7 個數(shù)字。

      接著來看一下積木邏輯。

      微信小游戲制作工具為我們提供了一個“將列表隨機打亂”的積木塊,我們可以直接利用它來得到打亂了順序的列表(Bag7)。每當生成一個形狀后,就將變量“Bag7索引”增加 1,直到這個列表中的所有項遍歷完畢,然后再繼續(xù)生成下一個新的“Bag7″。

      好了,今天的內(nèi)容就到這里了,稍微總結(jié)一下:我們了解了俄羅斯方塊中的 7 個形狀,以及每個形狀所包含的不同狀態(tài),最后了解了兩種不同的隨機算法。

      是不是有種“哇哦 ”的感覺?這么簡單的一個俄羅斯方塊游戲竟然能夠包含這么多的東西。所以說即使是一個小游戲,只要你用心研究,里面也包含著很多可以學到的東西。更何況,我們的這個小游戲才剛剛開始而已。

      鄭重聲明:本文內(nèi)容及圖片均整理自互聯(lián)網(wǎng),不代表本站立場,版權(quán)歸原作者所有,如有侵權(quán)請聯(lián)系管理員(admin#wlmqw.com)刪除。
      (0)
      用戶投稿
      上一篇 2022年8月6日 06:09
      下一篇 2022年8月6日 06:09

      相關(guān)推薦

      • 似乎有戲!外媒分析《GTA6》首支預告今年10月公布

        在上周,Take-Two曾表示《GTA6》開發(fā)順利,R星團隊稱該作將重設娛樂行業(yè)創(chuàng)意基準,然而到現(xiàn)在為止我們?nèi)詻]有看到新作的預告,甚至是游戲的定名都還沒有確認。 不過外媒Comic…

        2022年8月15日
      • 成為偉大的教主從鏟屎開始 – 咩咩啟示錄 試玩評測

        看著領(lǐng)地內(nèi)的一眾教徒“辛勤”勞作的圣羊教主永遠會記得那個大難不死的下午,在充斥著絕望與破敗的陌生土地上——它,世界上的最后一只羔羊,背負著鐐銬,即將被獻祭給黑暗陰鷙、暴怒無常的神祇…

        2022年8月14日
      • 「中英雙語」數(shù)據(jù)結(jié)構(gòu)及算法入門教程

        此教程共10小時,中英雙語字幕,畫質(zhì)清晰無水印,源碼附件全 課程英文名:Data Structures and Algorithms for Beginners 下載地址 百度網(wǎng)盤…

        2022年6月16日
      • 郝偉死活不用之人,如今離開后迎來大爆發(fā),郝偉是否已經(jīng)后悔

        中超聯(lián)賽第二階段的比賽即將重燃戰(zhàn)火,在第一階段前十輪的比賽中,衛(wèi)冕冠軍泰山隊取得了8勝2負的戰(zhàn)績,雖然這樣的成績也還可以說的過去,但卻并沒有達到球迷的預期,因為在第一階段泰山隊已經(jīng)…

        2022年8月3日
      • 多虧聽了電腦師傅說,電腦必做這優(yōu)化,有效避免越用越卡

        618活動你換新電腦了嗎?想要電腦不會用著沒多久就卡頓,那有什么辦法呢? 有用戶私信過小編,說自己買了沒多久的筆記本卡頓,檢查一看C盤都報警亮紅燈了!其實想要電腦用久些,不要太過于…

        2022年6月20日
      • 以為是整活,實際是劇情需要,《活俠傳》引爆輿論

        早在今年早些時候,臺灣游戲公司原始鳥熊工作室就發(fā)布了一款單機武俠RPG游戲《活俠傳》,并在steam上上線了試玩版,很多玩家玩過之后,對游戲的討論也逐漸白熱化,主要原因是,在這個游…

        2022年8月19日
      • 2022很棒的人生格言,句句毒辣,話糙理不糙

        一、對生命而言,接納是最好的溫柔,不論是接納一個人的出現(xiàn),還是接納一個人的從此不見。 二、人生里很多節(jié)點,都是突然一個瞬間想通的,并未發(fā)生什么大事,也沒有高人指點,就是陽光燦爛或者…

        2022年7月16日
      • steam搬磚項目月賺6w+(詳細教程)-

        海外steam游戲項目已經(jīng)開放報名近兩個月了。注冊一個月后,我們會主動要求學生對自己的學習和老師的教學進行反饋。通過學生和老師的完美合作,目前我們的滿意度為100%,退款率為零。 …

        2022年6月30日
      • 宋Pro新能源享受補貼送大禮包

        2022年6月14日-2022年6月14日,比亞迪王朝鑫鵬天奧店宋Pro新能源享受補貼送大禮包,感興趣的朋友可以到店咨詢購買,具體優(yōu)惠信息如下: 優(yōu)惠條件 搭配消費: 店內(nèi)上保險 …

        2022年6月15日
      • 《大江湖之蒼龍與白鳥》:致敬金庸,懷舊風味的江湖冒險

        作者:歐啦啦 《大江湖之蒼龍與白鳥》這款劇情向的武俠RPG其實早在2020年就已經(jīng)有了自己的Steam商店頁面,但直到2022年才終于上架。這款游戲的賣相很好,懷舊的像素畫風與致敬…

        2022年8月24日

      聯(lián)系我們

      聯(lián)系郵箱:admin#wlmqw.com
      工作時間:周一至周五,10:30-18:30,節(jié)假日休息