All pastes #924073 Raw Edit

Unnamed

public text v1 · immutable
·published 2008-03-01 02:03 UTC
rendered paste body
loop                                                                % This loop draws the map from an array
    loop
        if mapPartsArray (curPosition, curObjectType) = "1" then    % If the current position in the array is a 1, draw the ground
            curPosition := curPosition + 1                          % Move over one char in the array
            Pic.Draw (groundblockimg, groundxpos, 0, picCopy)       % Draw it
            groundxpos := groundxpos + 30                           % gotta move over 30px for the next ground block
            delay (100)
            %put mapStats(curObjectType)
            mapStats (curObjectType) := mapStats (curObjectType) - 1 % We need to countdown the objects, since we've used one
        end if
        if mapPartsArray (curPosition, curObjectType) = "0" then    % Don't draw it if it doesn't exist. Just move over 30.
            curPosition := curPosition + 1
            groundxpos := groundxpos + 30
            mapStats (curObjectType) := mapStats (curObjectType) - 1
            %put mapStats(curObjectType)
        end if
    exit when mapStats (curObjectType) = 1
    end loop
    curPosition := 1
    groundxpos := 0
    curObjectType := curObjectType + 1
    loop
        if mapPartsArray (curPosition, curObjectType) = "1" then    % If the current position in the array is a 1, draw the ground
            curPosition := curPosition + 1                          % Move over one char in the array
            Pic.Draw (hill1, groundxpos, 60, picMerge)       % Draw it
            groundxpos := groundxpos + 100                           % gotta move over 30px for the next ground block
            delay (100)
            %put mapStats(curObjectType), " "..
            mapStats (curObjectType) := mapStats (curObjectType) - 1 % We need to countdown the objects, since we've used one
        end if
        if mapPartsArray (curPosition, curObjectType) = "0" then    % If the current position in the array is a 1, draw the ground
            curPosition := curPosition + 1                          % Move over one char in the array
            groundxpos := groundxpos + 100                           % gotta move over 30px for the next ground block
            delay (100)
            %put mapStats(curObjectType), " "..
            mapStats (curObjectType) := mapStats (curObjectType) - 1 % We need to countdown the objects, since we've used one
        end if
    exit when mapStats (curObjectType) = 1    
    end loop
exit when 1 = 1 
end loop