In some instances we need to move our object to various direction as per the rule in game app. So here is some basic code to move an object to right, left, up and down.
Code Block :
--Make a box local box = display.newRect(200, 250, 100, 100) --Set the color of the box box:setFillColor(204, 243, 255) --Library responsible to make buttons local widget = require "widget" local onPressEvent_btnLeft = function (event ) --Remove the event if it added earlier Runtime:removeEventListener("enterFrame", moveBox) print("Left Button Pressed") -- Function to move left function moveBox () box.x = box.x - 2; end Runtime:addEventListener("enterFrame", moveBox ) end --Left button local lftBtn= widget.newButton{ id = "btnLeft", left = 0, top = 650, fontSize = 24, label = "Left Button", width = 150, height = 100, cornerRadius = 8, onPress = onPressEvent_btnLeft -- Press event to change the position of the box } local onPressEvent_btnRight = function (event ) Runtime:removeEventListener("enterFrame", moveBox ) -- Function to move right function moveBox () box.x = box.x + 2; end Runtime:addEventListener("enterFrame", moveBox ) end --Define the right button local rightBtn = widget.newButton{ id = "btnRight", left = 300, top = 650, label = "Right Button", fontSize = 24, width = 150, height = 100, cornerRadius = 8, onPress = onPressEvent_btnRight } local onPressEvent_btnTop = function (event ) Runtime:removeEventListener("enterFrame", moveBox ) -- Function to move top function moveBox () box.y = box.y - 2; end Runtime:addEventListener("enterFrame", moveBox ) end --Top button local topBtn = widget.newButton{ id = "btnTop", left = 150, top = 550, label = "Top Button", fontSize = 24, width = 150, height = 100, cornerRadius = 8, onPress = onPressEvent_btnTop } local onPressEvent_btnDown = function (event ) Runtime:removeEventListener("enterFrame", moveBox ) -- Function to move down function moveBox () box.y = box.y + 2; end Runtime:addEventListener("enterFrame", moveBox ) end local downBtn = widget.newButton{ id = "btnDown", left = 150, top = 750, label = "Down Button", fontSize = 24, width = 150, height = 100, cornerRadius = 8, onPress = onPressEvent_btnDown }