午夜视频免费看_日韩三级电影网站_国产精品久久一级_亚洲一级在线播放_人妻体内射精一区二区三区_91夜夜揉人人捏人人添红杏_91福利在线导航_国产又粗又猛又黄又爽无遮挡_欧美日韩一区在线播放_中文字幕一区二区三区四区不卡 _日日夜夜精品视频免费观看_欧美韩日一区二区三区

主頁 > 知識庫 > lua實現的2048小游戲

lua實現的2048小游戲

熱門標簽:武漢外呼防封系統多少錢 地圖標注大廈 百度地圖標注早餐區域 新岸線智能電銷機器人 怎么去除地圖標注 漳州智云呼電話機器人 個人怎么在地圖標注需要的店鋪 清朝地圖標注哈爾濱 冀州市地圖標注

lua實現的2048小游戲,只要可以運行lua腳本的環境下都可以玩。

復制代碼 代碼如下:

--[[=============================================================================
#     FileName: 2048.lua
#         Desc: lua console 2048
#       Author: hanxi
#        Email: hanxi.info@gmail.com
#     HomePage: http://www.hanxi.info
#      Version: 0.0.1
#   LastChange: 2014-04-28 11:05:09
#      History:
=============================================================================]]
local function initGrid(m,n)
    local grid = {}
    for i=1,m do
        if not grid[i] then
            grid[i] = {}
        end
        for j=1,n do
            grid[i][j] = 0
        end
    end
    return grid
end
local function printGrid(grid)
    local celllen = 8  -- 每個格子占用字符數
    local gridStrLines = {}
    table.insert(gridStrLines,"-------------------------------------")
    for i,row in ipairs(grid) do
        local line = {}
        for _,num in ipairs(row) do
            if num==0 then
                local pres = ""
                for tmp=1,celllen do
                    pres = pres .. " "
                end
                local s = string.format("%s",pres)
                table.insert(line,s)
            else
                local s = tostring(num)
                local l = string.len(s)
                local l = (celllen-l)/2
                local prel = math.floor(l)
                local sufl = math.ceil(l)
                local pres = ""
                for tmp=1,prel do
                    pres = pres .. " "
                end
                local sufs = pres
                if sufl>prel then
                    sufs = pres.. " "
                end
                local s = string.format("%s%s%s",pres,s,sufs)
                table.insert(line,s)
            end
        end
        local line = table.concat(line,"|")
        line = "|" .. line .. "|"
        table.insert(gridStrLines,line)
        table.insert(gridStrLines,"-------------------------------------")
    end
    local gridStr = table.concat(gridStrLines,"\n")
    print(gridStr)
end
local function randomGrid(grid)
    local m = #grid
    local n = #grid[1]
    for i=1,m do
        for j=1,n do
            local r = math.random(1,5)
            local num = 2^r
            grid[i][j] = num
        end
    end
end
local function getRandomZeroPos(grid)
    local m = #grid
    local n = #grid[1]
    local zeros = {}
    for i=1,m do
        for j=1,n do
            if grid[i][j]==0 then
                table.insert(zeros,{i=i,j=j})
            end
        end
    end
    if #zeros>0 then
        local r = math.random(1,#zeros)
        return zeros[r].i,zeros[r].j
    end
end
local function randomNum(grid)
    local i,j = getRandomZeroPos(grid)
    if i and j then
        local r = math.random()
        if r0.9 then
            grid[i][j] = 2
        else
            grid[i][j] = 4
        end
        return i,j
    end
end
local function moveLeft(grid)
    print("==============moveLeft===============")
    local m = #grid
    local n = #grid[1]
    for i=1,m do
        local line = {}
        for j=1,n do
            if grid[i][j]~=0 then
                table.insert(line,grid[i][j])
            end
        end
        local k=#line
        for j=1,n do
            if j=k then
                grid[i][j] = line[j]
            else
                grid[i][j] = 0
            end
        end
        for j=1,k-1 do
            if grid[i][j]==grid[i][j+1] then
                grid[i][j+1] = grid[i][j] + grid[i][j+1]
                for x=j,n-1 do
                    grid[i][x] = grid[i][x+1]
                end
                grid[i][n] = 0
            end           
        end
    end
end
local function moveRight(grid)
    print("==============moveRight==============")
    local m = #grid
    local n = #grid[1]
    for i=1,m do
        local line = {}
        for j=n,1,-1 do
            if grid[i][j]~=0 then
                table.insert(line,grid[i][j])
            end
        end
        local k = #line
        for j=n,1,-1 do
            if n-j+1=k then
                grid[i][j] = line[n-j+1]
            else
                grid[i][j] = 0
            end
        end
        for j=n,n-k+2,-1 do
            if grid[i][j]==grid[i][j-1] then
                grid[i][j-1] = grid[i][j] + grid[i][j-1]
                for x=j,2,-1 do
                    grid[i][x] = grid[i][x-1]
                end
                grid[i][1] = 0
            end
        end
    end
end
local function moveUp(grid)
    print("===============moveUp================")
    local m = #grid
    local n = #grid[1]
    for j=1,n do
        local line = {}
        for i=1,m do
            if grid[i][j]~=0 then
                table.insert(line,grid[i][j])
            end
        end
        local k = #line
        for i=1,m do
            if i=k then
                grid[i][j] = line[i]
            else
                grid[i][j] = 0
            end
        end
        for i=1,k-1 do
            if grid[i][j]==grid[i+1][j] then
                grid[i+1][j] = grid[i][j] + grid[i+1][j]
                for x=i,m-1 do
                    grid[x][j] = grid[x+1][j]
                end
                grid[m][j] = 0
            end           
        end
    end
end
local function moveDown(grid)
    print("==============moveDown===============")
    local m = #grid
    local n = #grid[1]
    for j=1,n do
        local line = {}
        for i=m,1,-1 do
            if grid[i][j]~=0 then
                table.insert(line,grid[i][j])
            end
        end
        local k = #line
        for i=m,1,-1 do
            if m-i+1=k then
                grid[i][j] = line[m-i+1]
            else
                grid[i][j] = 0
            end
        end
        for i=m,m-k+2,-1 do
            if grid[i][j]==grid[i-1][j] then
                grid[i-1][j] = grid[i][j] + grid[i-1][j]
                for x=i,2,-1 do
                    grid[x][j] = grid[x-1][j]
                end
                grid[1][j] = 0
            end
        end
    end
end
local function canMove(grid)
    local m = #grid
    local n = #grid[1]
    for i=1,m do
        for j=1,n do
            if grid[i][j]==0 then
                return true
            end
            if (im and jn)
            and (grid[i][j]==grid[i][j+1]
                or grid[i][j]==grid[i+1][j]) then
                return true
            end
        end
    end
    return false
end
local function main()
    local grid = initGrid(4,4)
    randomNum(grid)
    printGrid(grid)
    io.write("next step 'a'[←],'w'[↑],'s'[↓],'d'[→],'q'[exit] >> ")
    local input = io.read()
    while input~="q" do
        if input=="a" or input=="w" or input=="s" or input=="d" then
            if input=="a" then
                moveLeft(grid)
            elseif input=="w" then
                moveUp(grid)
            elseif input=="s" then
                moveDown(grid)
            elseif input=="d" then
                moveRight(grid)
            end
            randomNum(grid)
            printGrid(grid)
        else
            print("error input. please input 'a'[←] or 'w'[↑] or 's'[↓] or 'd'[→] or 'q'[exit]")
        end
        io.write("next step 'a'[←],'w'[↑],'s'[↓],'d'[→],'q'[exit] >> ")
        input = io.read()
    end
end
main()

以上就是本文所述的全部內容了,希望大家能夠喜歡。

您可能感興趣的文章:
  • lua+love2d制作的2048游戲
  • Lua腳本語言簡明入門教程
  • Lua游戲開發教程之時區問題詳解

標簽:儋州 德宏 宣城 天門 天門 濰坊 金昌 臺灣

巨人網絡通訊聲明:本文標題《lua實現的2048小游戲》,本文關鍵詞  lua,實現,的,2048,小游戲,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《lua實現的2048小游戲》相關的同類信息!
  • 本頁收集關于lua實現的2048小游戲的相關信息資訊供網民參考!
  • 推薦文章
    91精品国产综合久久香蕉| 狠狠色丁香久久婷婷综合丁香| 成人一区二区免费视频| 亚洲欧洲一区二区| 成人欧美视频在线| 中国一级黄色录像| 老司机精品导航| 成人动漫精品一区二区| 国产精品18毛片一区二区| 久久久亚洲人| 亚洲精品久久久久久久久久久久久| 国内精品小视频在线观看| 成人一区二区免费视频| 一级日韩一级欧美| 色婷婷成人综合| 91精品免费在线观看| 日本乱码高清不卡字幕| 欧美三级日韩在线| 精品电影一区二区三区| 97超碰免费在线观看| 天天干天天干天天干| 欧美一二三区在线| 日本网站免费在线观看| 国产无人区一区二区三区| 性做爰过程免费播放| 午夜精品久久久久久久第一页按摩 | 狠狠做深爱婷婷久久综合一区| 国产网站欧美日韩免费精品在线观看 | 久久人体大胆视频| 久久久久久无码精品人妻一区二区| 国产酒店精品激情| 五月激情六月综合| 日韩av一区二区三区美女毛片| 久久亚洲精华国产精华液 | 国产精品高精视频免费| 美女黄色片视频| 国产一区二区麻豆| 欧美精品国产精品| 欧美丝袜在线观看| 国产乱色精品成人免费视频| 中文字幕777| 久久资源在线| aaa欧美色吧激情视频| 8090成年在线看片午夜| 国产一区二区播放| √…a在线天堂一区| 99re热精品| 久久夜色精品国产欧美乱极品| 91成人在线观看喷潮蘑菇| 久久精品久久久久电影| 日本成人在线视频网站| 九九精品在线视频| 一区二区三区四区毛片| 久久精品夜色噜噜亚洲aⅴ| 91福利视频在线观看| 亚洲免费黄色网| 尤物视频在线观看国产| 精品毛片网大全| 一级黄色在线播放| 免费一级欧美片在线观看| 欧美精品免费在线观看| 亚洲一区二区久久久久久久| 日韩精品在线不卡| 欧美大片在线观看一区二区| 日韩久久精品视频| 国产mv久久久| 自拍偷拍激情视频| 久久精品亚洲精品国产欧美kt∨| 欧美一级视频在线观看| 欧美做爰啪啪xxxⅹ性| 久久久久久一二三区| 日韩欧美国产午夜精品| 四虎影院一区二区三区| 亚洲国产一区在线观看| 国产乱码精品一区二区三区卡| 成人午夜免费福利| 国产91亚洲精品一区二区三区| 91视频 - 88av| 欧美日韩一区免费| 精品伦一区二区三区| 欧美肥臀大乳一区二区免费视频| 丝袜a∨在线一区二区三区不卡| 玛丽玛丽电影原版免费观看1977| 懂色av成人一区二区三区| 制服.丝袜.亚洲.中文.综合| 农村末发育av片一区二区| 欧美精品精品一区| 国产97色在线|日韩| av永久免费观看| 成人在线观看网址| 美女精品在线 | 麻豆乱码国产一区二区三区| 久久久久久久久影视| 一区二区三区精品视频| 亚洲中文字幕一区| 一本—道久久a久久精品蜜桃| 欧美丰满老妇厨房牲生活| 国内久久精品视频| 91欧美一区二区三区| 亚洲精品国产a| 亚洲在线不卡| 99re热视频这里只精品| 国产精品区在线| 久久综合久久99| 96pao国产成视频永久免费| 国产曰批免费观看久久久| 成年女人免费视频| 亚洲人午夜色婷婷| 欧美做受高潮6| 久久女同精品一区二区| 一区二区三视频| 欧美特级www| 亚洲最大成人av| 亚洲一级片网站| 欧美最猛性xxxx| 丁香亚洲综合激情啪啪综合| 95av在线视频| 99久久久无码国产精品| 中文字幕在线视频一区二区| 日韩欧美综合一区| 国产人妖在线观看| 精品久久免费看| 白白色 亚洲乱淫| 欧美丰满熟妇bbbbbb百度| 亚洲国产中文字幕久久网| h狠狠躁死你h高h| 亚洲人午夜精品免费| 久久精品视频9| 国产成人看片| 97精品视频在线| 日韩精品中文字| 91麻豆精品国产91久久久久久久久| 成人综合激情网| 国产美女福利视频| 国产在线一区二区三区播放| 国产亚洲精品免费| 久久久久久亚洲中文字幕无码| 国产成人精品亚洲精品| 999视频在线| 热门国产精品亚洲第一区在线| 日韩一卡二卡在线| 99久热在线精品996热是什么| 国产精品美女黄网| 天天综合天天综合色| 日韩欧美成人一区二区三区| 一区国产精品| 韩国毛片一区二区三区| 日韩免费av一区| av免费网站观看| www.色就是色| 亚洲精品一二三四| 欧美日韩第二页| 日韩欧美在线观看强乱免费| 日韩av在线一区| 成人av在线资源网| 一二三区视频在线观看| 91久久精品www人人做人人爽| 欧美日韩高清一区二区不卡| 正在播放亚洲精品| 国产精品久久久久久av| 亚洲一区二区欧美| 尤物在线观看一区| 99精品视频中文字幕| 手机免费av片| 日韩av不卡电影| 欧美精品亚洲二区| 99精品一区二区三区无码吞精| 国产综合视频在线观看| 日韩视频免费观看高清完整版| 国产精品欧美一级免费| 亚洲一二三级电影| 福利视频第一区| 国产精品人妖ts系列视频| 久久这里只有精品首页| 国产精品999在线观看| 国产中文字幕二区| 亚洲精品亚洲人成人网| www国产在线| 久久久国产精品人人片| 天天成人综合网| 亚洲第一二三四五区| 久久成人久久爱| 天天躁日日躁狠狠躁伊人| 国产a级一级片| 国产精品成人观看视频免费| 色诱女教师一区二区三区| 国产精品欧美激情在线| 超碰人人干人人| 中文字幕网av| 在线观看17c| 日本 片 成人 在线| 久久久久99精品成人| 黄色香蕉视频在线观看| 一级全黄少妇性色生活片| 一级特黄a大片免费| 日本www在线播放| 97国产真实伦对白精彩视频8| 日韩av中文字幕在线播放| 国产精品久久久久婷婷二区次| 91美女片黄在线观看91美女| 中文字幕精品无码亚| 一区二区冒白浆视频| 精品日产卡一卡二卡麻豆| 日韩av不卡一区二区| 国产精品二区视频| 任你操这里只有精品| 先锋影音一区二区三区| 91久久偷偷做嫩草影院| 57pao国产成人免费| 视频一区视频二区国产精品| 97精品视频在线| 水蜜桃一区二区| 91网址在线观看精品| 91大神免费观看| 久久9999久久免费精品国产| 日韩精品成人一区| 精品午夜福利在线观看| 精品无码国产污污污免费网站| 男女视频在线看| 玖玖精品在线视频| 黄色一级片网址| 懂色中文一区二区三区在线视频| 欧美性xxxx极品hd欧美风情| 亚洲欧美激情在线观看| 日韩av片在线免费观看| 激情六月天婷婷| 99精品国产一区二区| 亚洲国产精品视频一区| 国产一级精品aaaaa看| 国产精品88a∨| 国产视频福利一区| 水蜜桃在线免费观看| 亚洲在线观看网站| 欧美a视频在线观看| 午夜成人鲁丝片午夜精品| 视频一区视频二区在线观看| 99在线精品视频免费观看软件| 国产精品成人久久久| 亚洲xxx在线| 国产不卡视频在线播放| |精品福利一区二区三区| 亚洲男人天堂一区| 日本伊人午夜精品| 亚洲久久在线观看| 免费在线观看h片| 91热这里只有精品| 国产精品日韩欧美一区二区三区 | 日韩久久久久久久| 欧美一区1区三区3区公司| 大陆极品少妇内射aaaaa| 91视频福利网| 国产精品成人免费一区二区视频| 久久99精品久久久| 一区二区在线免费| 亚洲精品高清在线| 一区二区三区欧美久久| 欧美在线免费视屏| 亚洲午夜未删减在线观看| 欧美高清在线视频观看不卡| 国产亚洲精品一区二555| 欧美午夜精品久久久久久人妖| 99国产精品久久久久久久久久久| 老司机午夜精品视频在线观看| 国产乱淫片视频| 精品国产九九九| 亚洲日本欧美天堂| 亚洲网站在线观看| 日韩女优毛片在线| 国产欧美日韩丝袜精品一区| 三区精品视频观看| 我不卡一区二区| 亚洲综合激情另类小说区| 国产在线精品播放| 青花影视在线观看免费高清| 国产三级久久久| 4388成人网| 秋霞无码一区二区| 女同久久另类69精品国产| 日本视频www| fc2成人免费人成在线观看播放 | 好吊操这里只有精品| 国产一级黄色av| 婷婷丁香花五月天| 成人av午夜影院| 亚洲老头老太hd| 欧美精品国产精品久久久 | 在线能看的av网站| 黄色一级视频播放| 国精产品一区一区| 成熟亚洲日本毛茸茸凸凹| 一区二区三区黄色| 欧洲美女亚洲激情| 亚洲欧美视频一区| 亚洲一区二区免费| 青青草原免费观看| 欧美日韩在线观看视频| 国产伦精品一区二区三区照片| wwwxxx色| 国内成+人亚洲+欧美+综合在线| 亚洲图片欧美色图| 另类视频在线观看| 91青青草免费在线看| 日本高清www| 欧美色图亚洲视频| 香蕉视频网站在线| 日韩亚洲欧美一区二区三区| 亚洲高清在线观看一区| a片在线免费观看| 在线亚洲一区观看| 久久亚洲高清| 亚洲影院在线播放| 亚洲美女淫视频| 色婷婷久久久久swag精品| 欧美少妇一区| 91看片在线播放| 欧美影院午夜播放| av在线免费观看不卡| 一区二区三区欧美日| 丰满的少妇愉情hd高清果冻传媒| 国产香蕉在线观看| 久久久久久国产免费| 日本在线一级片| 亚洲人成网站色在线观看| 久久99精品国产99久久6尤物| 亚洲精品免费网站| 欧美日韩免费一区二区| 一区二区三区免费网站| 国产精品对白刺激久久久| 天海翼在线视频| 国产91丝袜在线18| 精品视频在线播放| 婷婷精品国产一区二区三区日韩| 国产成人在线电影| 午夜久久久久久久久久久| 视频在线观看一区二区三区| 社区色欧美激情 | 丝袜美腿中文字幕| 午夜一区二区三区在线观看| 日韩高清欧美高清| 欧美亚洲色图视频| av 一区二区三区| 精品国产乱码久久久久久免费 | 国产成人拍精品视频午夜网站 | 久草手机视频在线观看| 一区二区三区精品久久久| 国产高清不卡一区二区| 99在线观看| 麻豆国产欧美日韩综合精品二区| 国产精品视频一区国模私拍| 国产亚洲精品女人久久久久久| 中文字幕免费不卡| 日本电影亚洲天堂| 久久精品一级片| 国语对白做受69| 老司机午夜福利视频| 国内精品久久久久影院优| 影音先锋男人看片资源| 日韩一级片网站| 搜索黄色一级片| 亚洲成人动漫精品| 成人av片网址| 丁香六月综合激情| 亚洲人体一区| 国产蜜臀97一区二区三区| www.黄色网| 久久久av电影| 日日夜夜精品视频免费| 国产伦理一区二区三区| 无码国精品一区二区免费蜜桃| 亚洲第一区中文99精品| 肉丝美足丝袜一区二区三区四| 欧美一级午夜免费电影| www.久久久精品| 在线观看亚洲专区| 少妇太紧太爽又黄又硬又爽小说 | 日韩欧美中文字幕在线播放| 黄色国产小视频| 欧美三级免费观看| 91美女免费看| 91精品国产91久久久久青草| 99热这里是精品| 国产精品视频一区国模私拍 | 亚洲欧美在线第一页| 国精产品一区一区三区免费视频 | ...xxx性欧美| 91黑人精品一区二区三区| 女同性恋一区二区| 精品亚洲国产视频| 免费黄网站欧美| 久久久福利影院| 97香蕉久久超级碰碰高清版| 好吊妞视频一区二区三区| 动漫精品视频| 91看片淫黄大片一级在线观看| 国产精品涩涩涩视频网站| 欧美日韩亚洲一区二区三区| 亚洲黄色小说视频| 欧美日韩不卡合集视频| 免费一级片91| 国产日本一区二区三区| 成人精品国产一区二区4080| 免费一级特黄毛片| 亚洲乱码一区二区| 91丨九色porny丨蝌蚪| 蜜桃av免费在线观看| 最新日韩中文字幕| 久久99这里只有精品| 一级黄色高清视频| 成人国产精品久久久| 亚洲综合一区二区三区|