Thanks for the links, I have read them and attempted a simple version with four files that I think should work but it doesn’t.
I have provided the code below if anyone wants to read it.
First off, the terminal returns an error when I try to insert mainPlayer and newEnemy into the group. Second, as it sits the ‘bullet’ is spawned but doesn’t move. If I change the function with the transition from player.x/y to mainPlayer.x/y the terminal returns a nil value.
Thanks
[lua]–main.lua
local level1 = require (“level1”)
level1.new()
–level1.lua
module(…, package.seeall)
function new()
local player = require (“player”)
local enemy = require (“enemy”)
local levelGroup = display.newGroup()
local mainPlayer = player.spawnPlayer()
local newEnemy = enemy.spawnEnemy()
levelGroup:insert(mainPlayer)
levelGroup:insert(newEnemy)
return levelGroup
end
–player.lua
module(…, package.seeall)
function spawnPlayer()
local player = display.newCircle (120, 200, 25)
player:setFillColor(0,0,255)
end
–enemy.lua
module(…, package.seeall)
function spawnEnemy()
local enemy = display.newCircle (120, 400, 25)
enemy:setFillColor(255,0,0)
local function shoot (event)
local bullet = display.newCircle (enemy.x, enemy.y, 5)
transition.to (bullet, {time=500, x=player.x, y=player.y})
end
enemy:addEventListener(“tap”, shoot)
end[/lua] [import]uid: 102017 topic_id: 17887 reply_id: 68775[/import]