[lua]---- disegnatore daniel guevara varela
display.setStatusBar(display.HiddenStatusBar)
------no se esconda mi aplicacion-------
system.setIdleTimer(false)
------REQUIRES-----
require “sprite”
local ui = require(“ui”)
local movieclip = require(“movieclip”)
local physics = require (“physics”)
physics.start()
– Functions
local gameListeners = {}
local SPEED = 0.2
– ALMAS–
local carreta
local monstruo1
–OBJETOS–
local barriles
local piedras
---------FONDOS-----------
local mapa = display.newImage(“images/escenarios/floor.jpg”)
mapa.x=760
transition.to( mapa, {x=460,time=10000} )
transition.to( mapa, {y=340,time=10000} )
------Variables-----------
foreground = display.newGroup()
------------------MOVIECLIPS
carretalevel1 = {}
for i = 2,61 do
table.insert( carretalevel1, “images/Carreta/level1/standar (” … i … “).png” )
end
cambio = carretalevel1
carreta = movieclip.newAnim( cambio )
foreground:insert( carreta )
carreta.x = display.contentWidth / 2
carreta.y = display.contentHeight / 2
carreta:play{ startFrame=2, endFrame=61, loop=0 }
function rotarc (event)
–carreta.rotation = carreta.rotation + 1
–carreta.x = event.x
–carreta.y = event.y
end
carreta:addEventListener(“touch”, rotarc)
carreta.rotation=-10
local carreta_area = display.newRect (0,440,320,80)
carreta_area:setFillColor(180,150,100)
carreta_area.x=display.contentWidth / 2
carreta_area.y=display.contentHeight / 2
carreta_area.isVisible = false
carreta_area.myName=“carreta_zona”
physics.addBody (carreta_area, “static”, {friction=0, bounce=0, density=1})
-------------------- SPRITES ---------
–[[
local herosheet = sprite.newSpriteSheet(“images/Carreta/level1/walker.png”, 400, 280)
local heroset = sprite.newSpriteSet (herosheet, 1, 16)
sprite.add ( heroset, “merchantwalk”, 1, 16, 600, 0 )
local hero = sprite.newSprite (heroset)
hero.x = display.contentWidth / 2
hero.y = display.contentHeight / 2
hero:prepare(“merchantwalk”)
hero:play()
–]]
–TIMERS—
local markTime = os.time()
local timePassed = os.time() - markTime
local badMonster
local monsterMarkTime = os.time()
local SpawnM1 = math.random()*1-0.2
local spawnMonster = function()
local monstruo = display.newImage(“images/monstruos/monstruo1.png”)
monstruo.x= math.random()*960
monstruo.y= math.random()*640
monstruo.myName= “mon”
physics.addBody(monstruo, {bounce=0.3, radius = 35, friction=0.5})
carreta:addEventListener(“collision”, carreta)
function gameLoop(event)
monstruo:setLinearVelocity(
SPEED * (carreta.x - monstruo.x),
SPEED * (carreta.y - monstruo.y)
)
monstruo.rotation=0
end
Runtime:addEventListener(“enterFrame”, gameLoop)
function killer (event)
if event.phase == “ended” then
event.target:removeSelf()
print “muere”
end
end
monstruo:addEventListener( “touch”, killer )
monsterMarkTime = os.time()
end
local gameListener = function( event )
local monsterSpawnCounter = os.time() - monsterMarkTime
– check if 10 seconds has passed since last spawn
if monsterSpawnCounter >= SpawnM1 then
spawnMonster()
end
end
– start game’s main enterFrame listener
Runtime:addEventListener( “enterFrame”, gameListener )
----------- MONSTRUOS--------
-------------COLISION-------------
carreta_area:addEventListener(“collision”, carreta_area)
function carreta_area:collision (event)
if event.other.myName == event.other.myName then
print “HITTTTTT POINTSSS!”
–score.setScore (score.getScore()+1)
–carreta.x=carreta.x-1
end
end[/lua] [import]uid: 110762 topic_id: 20120 reply_id: 81046[/import]