function Environment:print()
local pv = self.P:getXY()
-- wmap generation
local wmap = {}
for j=1, self.n do
wmap[j] = {}
for i=1, self.n do
wmap[j][i] = "_"
end
end
self.wmap = wmap
-- wmap generation
-- setup wmap values
self.wmap[pv.x][pv.y] = "@" -- error here
for i, en in pairs(self.ens) do
local ev = en:getXY()
self.wmap[ev.x][ev.y] = "#" -- and sometimes here too
end
-- print wmap
local wmapString = ""
for j, r in pairs(self.wmap) do
if wmapString:len() > 0 then wmapString = wmapString .. "\n" end
for i, c in pairs(r) do
wmapString = wmapString .. c
end
end
Print.Text = wmapString
end
Im trying to print simulation environment, and by self.wmap[pv.x][pv.y] = “@” i setup agent character and etc.
so i think problem is in agent moving, i trying fix it, damn