Hi, I need your help, I want to set a maximun lenght for a line drawed by user, i mean… I wanna stop the function draw_line() when the length is greater than I value that I set.
Here’s my code.
[code]
local lines = {}
local line_number = 1
local line_width = 10
local prev_x, prev_y, ball
local function draw_line(e)
if e.phase == “began” then
prev_x = e.x
prev_y = e.y
for i = #lines, 1, -1 do
if (lines[i]) then
lines[i].parent:remove(lines[i])
lines[i] = nil
end
end
lines = {}
line_number = 1
elseif e.phase == “moved” then
lines[line_number] = display.newLine(prev_x, prev_y, e.x, e.y)
–lines[line_number]:setColor(math.random(255), math.random(255), math.random(255))
lines[line_number]:setColor(255)
lines[line_number].width = line_width
dist_x = e.x - prev_x
dist_y = e.y - prev_y
physics.addBody(lines[line_number], “static”, { density = 1, friction = 0.5, bounce = -1.0, shape = {0, 0, dist_x, dist_y, 0, 0} } )
prev_x = e.x
prev_y = e.y
line_number = line_number + 1
elseif e.phase == “ended” then
end
end[/code]
Thank you!
[import]uid: 76800 topic_id: 25032 reply_id: 325032[/import]