Home Upgrade Search Memberlist Extras Hacker Tools Award Goals Help Wiki Contact

Lua 

[SOLVED] Anyone able to help me out with this little issue - Love2D

So iv been learning Love2D and my project was simple, make a snake game. So i decided to load each segment of the snake separately via a loop but one the loop is complete the snake disappears and i haven't even go to movement yet.

Code
function love.load()
    love.graphics.setBackgroundColor(000,000,000)
    segmentImage = love.graphics.newImage('images/segment.png')
    startingPositionX = 200
    startingPositionY = 200

    bodyLength = 4;
end

function buildSnake()
    segmentCount = 1;
    while segmentCount <= bodyLength do
        love.graphics.draw(segmentImage, startingPositionX, startingPositionY)
        startingPositionX = startingPositionX - 35
        segmentCount = segmentCount + 1
    end
    --

end

function love.draw()
    buildSnake()
end

EDIT: since solved this, used a multi dimentional table to store the image position in: code below.

Code
function love.load()
    love.graphics.setBackgroundColor(000,000,000)
    segmentImage = love.graphics.newImage('images/segment.png')
    startingPositionX = 200
    startingPositionY = 200
    bodyLength = 4;
    count = 0

    segmentControl = {}
    while count < bodyLength do
        startingPositionX = startingPositionX - 20
        table.insert(segmentControl, {x=startingPositionX, y=startingPositionY})
        count = count + 1
    end
end

function love.draw()
    for i = 1, 3 do
        love.graphics.draw(segmentImage, segmentControl[i].x, segmentControl[i].y)

    end
end

[Image: Hm3Q8O5.png]
Code
function love.load()
    love.graphics.setBackgroundColor(000,000,000)
    segmentImage = love.graphics.newImage('images/segment.png')
    startingPositionX = 200
    startingPositionY = 200

    bodyLength = 4;

function buildSnake()
    segmentCount = 1;
    while segmentCount <= bodyLength do
      love.graphics.draw(segmentImage, startingPositionX, startingPositionY)
      startingPositionX = startingPositionX - 35
      segmentCount = segmentCount + 1
    end

end

function love.draw()
    buildSnake()
end

I have never used Love2D so forgive me. But should it not be like that?
aint my sig design skills sick?
Remember your function ends xD, and naa that gives same issue. I think i may have found an alternative way around it and solved a problem later on anyway. Will let you know how it goes.
(Mar 26, 2014 02:03 AM)Toph Beifong Wrote:  Remember your function ends xD, and naa that gives same issue. I think i may have found an alternative way around it and solved a problem later on anyway. Will let you know how it goes.

Oh, thought I had too many ends when I moved it. But yeah, let me know. If not I'll download Love2D and have a proper look.
aint my sig design skills sick?


Possibly Related Threads...
Thread / Author Replies Views Last Post
[Lua] by BinaryFoxMar 16, 2021 11:10 AM 3 370 Mar 16, 2021 11:10 AM
Last Post: CanadianBear
[Lua] by Toph BeifongMar 27, 2014 06:33 AM 4 168 Mar 27, 2014 06:33 AM
Last Post: .eXe
[Lua] by DannyZJan 14, 2014 03:08 PM 4 239 Jan 14, 2014 03:08 PM
Last Post: DannyZ