999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

一種2048游戲自動“玩游戲”算法的實現(xiàn)

2018-05-14 13:45:51許子明
科技風(fēng) 2018年16期
關(guān)鍵詞:方向游戲

許子明

摘 要:人工智能是近年來計算機研究的一個熱門領(lǐng)域,2048游戲是風(fēng)靡一時的數(shù)字益智游戲。本文提出一種2048游戲“自動游戲”功能實現(xiàn)。通過設(shè)定局面的評價指標(biāo)得到當(dāng)前局面分?jǐn)?shù),再通過格局樹搜索和alphabeta剪枝,確定最佳移動方向,通過不斷移動,最終得到數(shù)字2048。

關(guān)鍵詞:人工智能;2048游戲;自動游戲

1 2048游戲簡介

2048游戲是一款數(shù)字益智游戲。游戲背景是在4*4的方格內(nèi),玩家通過不斷上下左右移動,在16個方格內(nèi),拼出“2048”數(shù)字方格。游戲的規(guī)則為:游戲開始時隨機出現(xiàn)兩個數(shù)字2的格子,玩家向上下左右一個方向移動,所有數(shù)字格子向該方向靠攏,剩余的空白格子隨機出現(xiàn)一個2或4,相同數(shù)字相撞會合并,然后經(jīng)過不斷的上下左右移動,不斷的合并最終合成2048這個數(shù)字就算成功。

2 自動游戲功能的原理

2.1 數(shù)據(jù)結(jié)構(gòu)

建立二維數(shù)組map[4][4]用來記錄每一個格子的數(shù)字,二維數(shù)組map[i][J]表示第i行第j列格子中的數(shù)字,初始化數(shù)組中所有的格子數(shù)字為0。

2.2 游戲局面評價指標(biāo)與實現(xiàn)

(1)單調(diào)性。單調(diào)性指方塊從左到右、從上到下均遵從遞增或遞減。一般來說,越單調(diào)的格局越好。首先將數(shù)組map中的每一項取以2為底的對數(shù)。先計算橫向的單調(diào)性,即每一行的單調(diào)性。首先從每一行的第一列的數(shù)字開始(map[i][J]),向后尋找最近第一個非零數(shù)字map[i][jj],然后判斷兩個數(shù)的大小,用小的數(shù)字減去大的數(shù)字,并記錄結(jié)果,然后將jj的值賦給j(跳過其中的空白格子),向后尋找非零數(shù)字格子,用小的減去大的,將結(jié)果相加保存。依次計算第一到第四行的所有結(jié)果。縱向計算單調(diào)性與橫向類似,即計算每一列的單調(diào)性。

(2)平滑性。平滑性是指每個方塊與其直接相鄰方塊數(shù)值的差,其中差越小越平滑,一般認為越平滑的格局越好。同樣將數(shù)組map中的每一項取以2為底的對數(shù)。然后遍歷數(shù)組map中每一個格子,如果map[i][J]為零,則跳過循環(huán)繼續(xù)下一次。如果map[i][J]不為零,則向下、右尋找最近的非空格子map[i][jj]和map[ii][J],計算map[i][J]和向下和向右非空格子數(shù)字相減的絕對值,并記錄。

(3)最大值。最大值即所有數(shù)字格子中數(shù)值最大的數(shù)值,通過遍歷數(shù)組map,比較大小即可得到。

(4)空格子數(shù)目。即為16個方格中沒有數(shù)字的方格的數(shù)目,通過遍歷二維數(shù)組map,并記錄其中數(shù)字為0的格子的數(shù)目。

(5)局面得分。將上述四個指標(biāo)分別計算后,再乘以各指標(biāo)對應(yīng)的不同權(quán)值,作為當(dāng)前局面的得分。

2.3 游戲最佳移動方向的實現(xiàn)

確定最佳移動方向的算法采取格局樹,max節(jié)點表示游戲玩家,min節(jié)點表示電腦,在隨機空白位置出現(xiàn)2或4。在樹中采用ab(alphabeta)剪枝,a表示搜索到當(dāng)前節(jié)點時已知最好選擇的下界,即max節(jié)點可以做出的最好選擇,b表示從這個節(jié)點往下搜索最壞結(jié)局的上界,即min節(jié)點可做出的最好選擇(max節(jié)點為最壞選擇)。當(dāng)b小于a時會進行剪枝,表示從此處開始不論最終結(jié)局是哪一個,其上限價值也要低于已知的最優(yōu)解,也就是說已經(jīng)不可能此處向下找到更好的解,則回溯到父節(jié)點繼續(xù)搜索。

在max節(jié)點搜索中,分為葉結(jié)點和非葉結(jié)點的處理方法。

對于葉結(jié)點,即當(dāng)前搜索深度大于等于最深搜索深度時,遍歷上下左右,然后計算移動后各局面分?jǐn)?shù)。如果計算出的分?jǐn)?shù)大于a,即當(dāng)前最好選擇大于傳入的最好選擇的值,則把分?jǐn)?shù)的值賦給a,并修改最佳移動方向。再選擇下一個方向進行移動后計算分?jǐn)?shù),四個方向遍歷完畢后,記錄最佳方向,并將最好的a、b的值返回。

對于非葉結(jié)點,上下左右遍歷后,再向下對min節(jié)點搜索,將搜索得到的a、b的值記錄。如果min節(jié)點b大于父節(jié)點a,則將min節(jié)點b賦給父節(jié)點的a,說明電腦做出最好選擇的分?jǐn)?shù)大于當(dāng)前可做出的最好選擇,則更新最好選擇的值,并修改最佳移動方向。最后再判斷a>=b,若成立,則如果向這個方向移動,則min節(jié)點做出最壞選擇,由此向下移動的局面分?jǐn)?shù)不會超過b,即不會超過已有最好選擇,則進行剪枝,不再向下計算,跳出循環(huán),將最佳方向和a、b的值返回。若不成立,再選擇下一個方向移動計算分?jǐn)?shù),四個方向遍歷后,記錄最佳方向,將最好的a、b的值返回。

在min節(jié)點搜索中,在每一個空格子中賦值2,即考慮電腦隨機在空白格子出2的情況(本算法中只考慮最差位置出2的情況)。賦值之后,再向下搜索max節(jié)點,搜索最佳移動方向。如果向下搜素的a小于b,則說明min節(jié)點可以做出更差的選擇,將a賦給b,更新b的值。更新b的值后,再判斷a>=b,若成立,則剪枝并返回當(dāng)前a、b,否則的話,將賦值2的格子恢復(fù)為零,再將數(shù)字2賦給下一個空白格子,尋找使當(dāng)前局面變得最差時的局面(即電腦完美出現(xiàn)2)。最后經(jīng)過深度搜索、計算、遞歸后,決定最佳移動方向。

3 自動游戲算法結(jié)果統(tǒng)計

分析:該算法基本上能使得2048及以上數(shù)字的概率在65%以上,當(dāng)單調(diào)性所分配的權(quán)值為1.5時,合成2048及以上數(shù)字的概率達到70%。通過不斷的調(diào)整各評價指標(biāo)所占的權(quán)值,可以提高合成2048及以上數(shù)字的概率。

猜你喜歡
方向游戲
2022年組稿方向
2022年組稿方向
2021年組稿方向
2021年組稿方向
2021年組稿方向
游戲
數(shù)獨游戲
瘋狂的游戲
飛碟探索(2016年11期)2016-11-14 19:34:47
爆笑游戲
第八章直接逃出游戲
主站蜘蛛池模板: 欧美色视频日本| 夜夜高潮夜夜爽国产伦精品| 精品91视频| 高清不卡一区二区三区香蕉| 久久熟女AV| 久久精品最新免费国产成人| 亚洲综合婷婷激情| 麻豆AV网站免费进入| 婷婷色中文| 亚洲女同一区二区| 久久亚洲AⅤ无码精品午夜麻豆| 久久美女精品国产精品亚洲| 亚洲成aⅴ人在线观看| 欧美色丁香| 免费一看一级毛片| 在线观看亚洲人成网站| 在线国产毛片| 欧美成人看片一区二区三区 | 四虎永久在线| 色天天综合久久久久综合片| 国产一区免费在线观看| 国产成人午夜福利免费无码r| 欧美综合区自拍亚洲综合绿色| 无码专区国产精品第一页| 国产一国产一有一级毛片视频| 青青极品在线| 26uuu国产精品视频| 人妻无码AⅤ中文字| 就去色综合| 精品人妻一区二区三区蜜桃AⅤ| 欧美日本在线播放| 久久99热这里只有精品免费看| 日韩一级二级三级| 美女啪啪无遮挡| 大学生久久香蕉国产线观看| 日韩欧美国产中文| 国产亚洲男人的天堂在线观看| 国产成人精品2021欧美日韩| AV天堂资源福利在线观看| 91精品伊人久久大香线蕉| 熟妇人妻无乱码中文字幕真矢织江 | 18禁影院亚洲专区| 亚洲女同一区二区| 亚洲视频在线观看免费视频| 日韩av手机在线| 自拍偷拍欧美日韩| AV片亚洲国产男人的天堂| 国产色爱av资源综合区| 午夜丁香婷婷| 国产精品福利一区二区久久| 欧美午夜视频在线| 蜜臀AV在线播放| 永久免费av网站可以直接看的| 四虎亚洲国产成人久久精品| 午夜爽爽视频| 亚洲精品免费网站| 看看一级毛片| 国产呦精品一区二区三区下载| 久久不卡精品| 特级毛片8级毛片免费观看| 亚洲伊人电影| 日本少妇又色又爽又高潮| 高清无码不卡视频| 日韩免费毛片| 亚洲系列无码专区偷窥无码| 成年片色大黄全免费网站久久| 日韩av高清无码一区二区三区| 国产精品hd在线播放| 久久久噜噜噜| 日本福利视频网站| 国产一二视频| 日韩中文精品亚洲第三区| 日韩成人免费网站| 免费久久一级欧美特大黄| 精品乱码久久久久久久| 国产日本欧美亚洲精品视| 日本亚洲欧美在线| 精品91自产拍在线| 美女视频黄频a免费高清不卡| 国产大片喷水在线在线视频 | 国产精品主播| 视频二区欧美|