qq_慕仰3155425
2020-07-05 13:50
我的cocos2dx版本是3.1.0、VS2013的,与老师的定时器写法一样的,也调试了多次,当运行截图的注释部分时蛇是可以移动的,就是用定时器就访问不了update了,这个怎么解决啊?困了我两天
MainScene.lua代码:
local MainScene = class("MainScene", cc.load("mvc").ViewBase)
local Snake = require "app.views.Snake";
--MainScene.RESOURCE_FILENAME = "MainScene.csb"
local cMoveSpeen = 0.3;
function MainScene:onEnter()
self.snake = Snake.new(self)
--self.snake:Update()
--self.snake:Update()
--self.snake:Update()
--self.snake:Update()
local tick = function()
self.snake:Update()
end;
cc.Director:getInstance():getScheduler():scheduleScriptFunc(tick,cMoveSpeen,false);
end
return MainScene
Snake.lua代码:
local Snake = class("Snake",cc.load("mvc").ViewBase);
local Body = require "app.views.Body";
local cInitLen = 3;
function Snake:ctor(node)
self.BodyArray = {}
self.node = node
self.MoveDir = "left"
for i = 1,cInitLen do
self:Grow(i == 1)
end
end
function Snake:GetTailGrid()
if #self.BodyArray == 0 then
return 0,0
end
local tail = self.BodyArray[#self.BodyArray];
return tail.X,tail.Y
end
function Snake:Grow(isHead)
local tailX,tailY = self:GetTailGrid();
local body = Body.new(self,tailX,tailY,self.node,isHead);
table.insert(self.BodyArray,body)
end
local function OffsetGridByDir(x,y,dir)
if dir == "left" then
return x-1,y
elseif dir == "right" then
return x+1,y
elseif dir == "up" then
return x,y-1
elseif dir == "down" then
return x,y+1
end
print("Unkown dir", dir)
return x,y
end;
function Snake:Update()
if #self.BodyArray == 0 then
return
end
for i = #self.BodyArray,1,-1 do
local body = self.BodyArray[i];
if i == 1 then
body.X,body.Y = OffsetGridByDir(body.X,body.Y,self.MoveDir)
else
local front = self.BodyArray[i-1];
body.X,body.Y = front.X,front.Y
end
body:Update()
end
end
return Snake
【蜘蛛侠TG@abin789】-9001
【蜘蛛侠TG@abin789】-9002
【蜘蛛侠TG@abin789】-9003
【蜘蛛侠TG@abin789】-9004
【蜘蛛侠TG@abin789】-9005
【蜘蛛侠TG@abin789】-9006
【蜘蛛侠TG@abin789】-9007
【蜘蛛侠TG@abin789】-9008
【蜘蛛侠TG@abin789】-9009
【蜘蛛侠TG@abin789】-9010
【蜘蛛侠TG@abin789】-9011
【蜘蛛侠TG@abin789】-9012
【蜘蛛侠TG@abin789】-9013
【蜘蛛侠TG@abin789】-9014
【蜘蛛侠TG@abin789】-9015
【蜘蛛侠TG@abin789】-9016
【蜘蛛侠TG@abin789】-9017
【蜘蛛侠TG@abin789】-9018
【蜘蛛侠TG@abin789】-9019
【蜘蛛侠TG@abin789】-9020
【蜘蛛侠TG@abin789】-9021
【蜘蛛侠TG@abin789】-9022
【蜘蛛侠TG@abin789】-9023
【蜘蛛侠TG@abin789】-9024
【蜘蛛侠TG@abin789】-9025
【蜘蛛侠TG@abin789】-9026
【蜘蛛侠TG@abin789】-9027
【蜘蛛侠TG@abin789】-9028
【蜘蛛侠TG@abin789】-9029
【蜘蛛侠TG@abin789】-9030
【蜘蛛侠TG@abin789】-9031
【蜘蛛侠TG@abin789】-9032
【蜘蛛侠TG@abin789】-9033
【蜘蛛侠TG@abin789】-9034
【蜘蛛侠TG@abin789】-9035
【蜘蛛侠TG@abin789】-9036
【蜘蛛侠TG@abin789】-9037
【蜘蛛侠TG@abin789】-9038
【蜘蛛侠TG@abin789】-9039
【蜘蛛侠TG@abin789】-9040
【蜘蛛侠TG@abin789】-9041
【蜘蛛侠TG@abin789】-9042
【蜘蛛侠TG@abin789】-9043
【蜘蛛侠TG@abin789】-9044
【蜘蛛侠TG@abin789】-9045
【蜘蛛侠TG@abin789】-9046
【蜘蛛侠TG@abin789】-9047
【蜘蛛侠TG@abin789】-9048
【蜘蛛侠TG@abin789】-9049
【蜘蛛侠TG@abin789】-9050
【蜘蛛侠TG@abin789】-9051
【蜘蛛侠TG@abin789】-9052
【蜘蛛侠TG@abin789】-9053
【蜘蛛侠TG@abin789】-9054
【蜘蛛侠TG@abin789】-9055
【蜘蛛侠TG@abin789】-9056
【蜘蛛侠TG@abin789】-9057
【蜘蛛侠TG@abin789】-9058
【蜘蛛侠TG@abin789】-9059
【蜘蛛侠TG@abin789】-9060
【蜘蛛侠TG@abin789】-9061
【蜘蛛侠TG@abin789】-9062
【蜘蛛侠TG@abin789】-9063
【蜘蛛侠TG@abin789】-9064
【蜘蛛侠TG@abin789】-9065
【蜘蛛侠TG@abin789】-9066
【蜘蛛侠TG@abin789】-9067
【蜘蛛侠TG@abin789】-9068
【蜘蛛侠TG@abin789】-9069
【蜘蛛侠TG@abin789】-9070
【蜘蛛侠TG@abin789】-9071
【蜘蛛侠TG@abin789】-9072
【蜘蛛侠TG@abin789】-9073
【蜘蛛侠TG@abin789】-9074
【蜘蛛侠TG@abin789】-9075
【蜘蛛侠TG@abin789】-9076
【蜘蛛侠TG@abin789】-9077
【蜘蛛侠TG@abin789】-9078
【蜘蛛侠TG@abin789】-9079
【蜘蛛侠TG@abin789】-9080
【蜘蛛侠TG@abin789】-9081
【蜘蛛侠TG@abin789】-9082
【蜘蛛侠TG@abin789】-9083
【蜘蛛侠TG@abin789】-9084
【蜘蛛侠TG@abin789】-9085
【蜘蛛侠TG@abin789】-9086
【蜘蛛侠TG@abin789】-9087
【蜘蛛侠TG@abin789】-9088
【蜘蛛侠TG@abin789】-9089
【蜘蛛侠TG@abin789】-9090
【蜘蛛侠TG@abin789】-9091
【蜘蛛侠TG@abin789】-9092
【蜘蛛侠TG@abin789】-9093
【蜘蛛侠TG@abin789】-9094
【蜘蛛侠TG@abin789】-9095
【蜘蛛侠TG@abin789】-9096
【蜘蛛侠TG@abin789】-9097
【蜘蛛侠TG@abin789】-9098
【蜘蛛侠TG@abin789】-9099
【蜘蛛侠TG@abin789】-9100
【蜘蛛侠TG@abin789】-9101
【蜘蛛侠TG@abin789】-9102
【蜘蛛侠TG@abin789】-9103
【蜘蛛侠TG@abin789】-9104
【蜘蛛侠TG@abin789】-9105
【蜘蛛侠TG@abin789】-9106
【蜘蛛侠TG@abin789】-9107
【蜘蛛侠TG@abin789】-9108
【蜘蛛侠TG@abin789】-9109
【蜘蛛侠TG@abin789】-9110
【蜘蛛侠TG@abin789】-9111
【蜘蛛侠TG@abin789】-9112
【蜘蛛侠TG@abin789】-9113
【蜘蛛侠TG@abin789】-9114
【蜘蛛侠TG@abin789】-9115
【蜘蛛侠TG@abin789】-9116
【蜘蛛侠TG@abin789】-9117
【蜘蛛侠TG@abin789】-9118
【蜘蛛侠TG@abin789】-9119
【蜘蛛侠TG@abin789】-9120
【蜘蛛侠TG@abin789】-9121
【蜘蛛侠TG@abin789】-9122
【蜘蛛侠TG@abin789】-9123
【蜘蛛侠TG@abin789】-9124
【蜘蛛侠TG@abin789】-9125
【蜘蛛侠TG@abin789】-9126
【蜘蛛侠TG@abin789】-9127
【蜘蛛侠TG@abin789】-9128
【蜘蛛侠TG@abin789】-9129
【蜘蛛侠TG@abin789】-9130
【蜘蛛侠TG@abin789】-9131
【蜘蛛侠TG@abin789】-9132
【蜘蛛侠TG@abin789】-9133
【蜘蛛侠TG@abin789】-9134
【蜘蛛侠TG@abin789】-9135
【蜘蛛侠TG@abin789】-9136
【蜘蛛侠TG@abin789】-9137
【蜘蛛侠TG@abin789】-9138
【蜘蛛侠TG@abin789】-9139
【蜘蛛侠TG@abin789】-9140
【蜘蛛侠TG@abin789】-9141
【蜘蛛侠TG@abin789】-9142
【蜘蛛侠TG@abin789】-9143
【蜘蛛侠TG@abin789】-9144
【蜘蛛侠TG@abin789】-9145
【蜘蛛侠TG@abin789】-9146
【蜘蛛侠TG@abin789】-9147
【蜘蛛侠TG@abin789】-9148
【蜘蛛侠TG@abin789】-9149
【蜘蛛侠TG@abin789】-9150
【蜘蛛侠TG@abin789】-9151
【蜘蛛侠TG@abin789】-9152
【蜘蛛侠TG@abin789】-9153
【蜘蛛侠TG@abin789】-9154
【蜘蛛侠TG@abin789】-9155
【蜘蛛侠TG@abin789】-9156
【蜘蛛侠TG@abin789】-9157
【蜘蛛侠TG@abin789】-9158
【蜘蛛侠TG@abin789】-9159
【蜘蛛侠TG@abin789】-9160
【蜘蛛侠TG@abin789】-9161
【蜘蛛侠TG@abin789】-9162
【蜘蛛侠TG@abin789】-9163
【蜘蛛侠TG@abin789】-9164
【蜘蛛侠TG@abin789】-9165
【蜘蛛侠TG@abin789】-9166
【蜘蛛侠TG@abin789】-9167
【蜘蛛侠TG@abin789】-9168
【蜘蛛侠TG@abin789】-9169
【蜘蛛侠TG@abin789】-9170
【蜘蛛侠TG@abin789】-9171
【蜘蛛侠TG@abin789】-9172
【蜘蛛侠TG@abin789】-9173
【蜘蛛侠TG@abin789】-9174
【蜘蛛侠TG@abin789】-9175
【蜘蛛侠TG@abin789】-9176
【蜘蛛侠TG@abin789】-9177
【蜘蛛侠TG@abin789】-9178
【蜘蛛侠TG@abin789】-9179
【蜘蛛侠TG@abin789】-9180
【蜘蛛侠TG@abin789】-9181
【蜘蛛侠TG@abin789】-9182
【蜘蛛侠TG@abin789】-9183
【蜘蛛侠TG@abin789】-9184
【蜘蛛侠TG@abin789】-9185
【蜘蛛侠TG@abin789】-9186
【蜘蛛侠TG@abin789】-9187
【蜘蛛侠TG@abin789】-9188
【蜘蛛侠TG@abin789】-9189
【蜘蛛侠TG@abin789】-9190
【蜘蛛侠TG@abin789】-9191
【蜘蛛侠TG@abin789】-9192
【蜘蛛侠TG@abin789】-9193
【蜘蛛侠TG@abin789】-9194
【蜘蛛侠TG@abin789】-9195
【蜘蛛侠TG@abin789】-9196
【蜘蛛侠TG@abin789】-9197
【蜘蛛侠TG@abin789】-9198
【蜘蛛侠TG@abin789】-9199
【蜘蛛侠TG@abin789】-9200
弃坑了,我换quick-cocos2dx社区版去了?
Cocos2d-x游戏开发之贪吃蛇(上)
32438 学习 · 122 问题
相似问题