Game Development Reference
In-Depth Information
return returnVal
end
local objects = enumerate{"plane","balloon","flower","grass","lamppost","house","tallHouse","cloud1"
,"cloud2","cloud3","angryCloud"}
function spawnEnemies()
waiting = waiting + 1 -- counter to slow down the spawn speed
if waiting < 60 then return end -- hopefully an item per second
waiting = 0
local spr = nil
local yDir = 0
local speed = NORMAL
local rnd = random(1,11) -- get an item between 1 and 11
local xPos, yPos = 0,0
if rnd == objects.plane then -- spawn a new plane
spr = loadImage("_plane.png")
yPos = random(2,5) * spr.height
speed = FAST
elseif rnd == objects.balloon then -- spawn a balloon
spr = loadImage("_balloon.png")
yPos = random(2,5) * spr.height
yDir = 1
elseif rnd == objects.flower then -- spawn flower
spr = loadImage("_flower.png")
yPos = BOTTOMLINE - spr.height
elseif rnd == objects.grass then -- spawn grass
spr = loadImage("_grass.png")
yPos = BOTTOMLINE - spr.height
elseif rnd == objects.lamppost then -- spawn a lamppost
spr = loadImage("_post.png")
yPos = BOTTOMLINE - spr.height
elseif rnd == objects.house then -- spawn a house
spr = loadImage("_house.png")
yPos = BOTTOMLINE - spr.height
elseif rnd == objects.cloud1 then -- spawn cloud1
spr = loadImage("_cloud1.png")
yPos = TOPLINE + random(1,5) * spr.height
speed = random(NORMAL, FAST)
elseif rnd == objects.cloud2 then -- spawn cloud2
spr = loadImage("_cloud2.png")
yPos = TOPLINE + random(1,5) * spr.height
speed = random(NORMAL, FAST)
elseif rnd == objects.cloud3 then -- spawn cloud3
spr = loadImage("_cloud3.png")
yPos = TOPLINE + random(1,5) * spr.height
speed = random(NORMAL, FAST)
elseif rnd == objects.tallHouse then -- spawn tallHouse
spr = loadImage("_tallhouse.png")
yPos = BOTTOMLINE - spr.height
elseif rnd == objects.angryCloud then -- spawn an angry cloud
spr = loadImage("_cloud.png")
Search WWH ::




Custom Search