古诗贪吃蛇,再改改可以当作毕业设计了。
全都是自己写的,保证之前没人写过。
点赞,投币,收藏过三万,下期更新魔塔,原创不易 三连支持。加油奥里给。
local MainLayer = class("MainLayer")
function MainLayer.showUI()
local layer = cc.LayerColor:create(cc.c4b(0,0,0,255))
local snake = require("app.game.snake.snake")
snake.showUI(layer)
-- print(nil == false)
-- local someTest = require("app.game.snake.someTest")
-- someTest.showUI(layer)
-- require("app.jzq")
-- jzq.init(layer)
return layer
end
return MainLayer
--made in jzq
local snake = class("snake")
local scheduler = cc.Director:getInstance():getScheduler()
function snake.showUI(layer)
snake.gameLayer = layer
snake:initkeyboard()
snake:initBtn()
snake:initGame()
end
function snake:initkeyboard()
local function keyboardPressed(keyCode, event)
if keyCode == 146 or keyCode == 142 or keyCode == 124 or keyCode == 127 then
self:revKeyCode(keyCode)
end
end
--键盘按键松开回调函数
-- local function keyboardReleased(keyCode, event)
-- end
local keyBoardListen = cc.EventListenerKeyboard:create()
keyBoardListen:registerScriptHandler(keyboardPressed, cc.Handler.EVENT_KEYBOARD_PRESSED)
--keyBoardListen:registerScriptHandler(keyboardReleased, cc.Handler.EVENT_KEYBOARD_RELEASED)
snake.gameLayer:getEventDispatcher():addEventListenerWithSceneGraphPriority(keyBoardListen, snake.gameLayer)
end
function snake:initBtn()
local btn_w = ccui.Button:create()
btn_w:loadTextures("dpad-key.png","dpad-key.png")
btn_w:setPressedActionEnabled(true)
btn_w:setScale(1.5)
btn_w:addTo(snake.gameLayer,1):move(150,200)
btn_w:addTouchEventListener(function(Sender,Event)
if Event == 0 then
Sender:setColor(cc.c3