Jump to content

[TOPIC: topicViewTemplate]
[GLOBAL: userSmallPhoto]
Photo

Gravity problem
Started by diprofiol Jan 25 2020 01:39 AM

No replies to this topic
gravity
[TOPIC CONTROLS]
[/TOPIC CONTROLS]
[modOptionsDropdown]
[/modOptionsDropdown]
[reputationFilter]
[TOPIC: post.html]
#1

diprofiol

[GLOBAL: userInfoPane.html]
diprofiol
  • Observer

  • 1 posts
  • Corona SDK

This is my project, I need help for Gravity because I want that it change when I rotate my own device.
 
 
local mondoFisico=require "physics"
mondoFisico.start()
local gravityValue=50
mondoFisico.setGravity(0,gravityValue)
 
--mondoFisico.setDrawMode("debug")
 
local deviceWidth = display.contentWidth--larghezza in pixel del telefono
local deviceHeight = display.contentHeight--larghezza in pixel del telefono
local sfondo= display.newImageRect("images/sfondo.jpg",deviceWidth,deviceHeight)
sfondo.x=deviceWidth/2
sfondo.y=deviceHeight/2
local myBalls= {}
 
local floor=display.newRect(deviceWidth/2,deviceHeight,deviceWidth,20)
floor.y=floor.y-floor.contentHeight/2
 
local ceiling= display.newRect(deviceWidth/2,0,deviceWidth,20)
ceiling.y=ceiling.y+ceiling.contentHeight/2
 
local leftWall= display.newRect(0,deviceHeight/2,20,deviceHeight)
leftWall.x=leftWall.x+leftWall.contentWidth/2
 
local rightWall = display.newRect(deviceWidth,deviceHeight/2,20,deviceHeight)
rightWall.x=rightWall.x-rightWall.contentWidth/2
 
local rect1= display.newRect(deviceWidth/2-deviceWidth/11,deviceHeight/4,deviceWidth-deviceWidth/3.5,10)
 
local rect2= display.newRect(deviceWidth/2+deviceWidth/6,deviceHeight/2,deviceWidth-deviceWidth/2.3,10)
 
local rect3= display.newRect(0,0,10,deviceHeight/8)
rect3.x= deviceWidth/2-rect3.contentWidth*3.7
rect3.y= deviceHeight/2-rect3.contentHeight/2-rect2.contentHeight/2
 
local rect4= display.newRect(deviceWidth/2-deviceWidth/3.85,deviceHeight/2+deviceHeight/8,deviceWidth/2-deviceWidth/8,10)
 
local rect5= display.newRect(deviceWidth/2,deviceHeight/2+deviceHeight/6,deviceWidth/3,10)
 
mondoFisico.addBody(floor,"static",{friction=1})
mondoFisico.addBody(ceiling,"static",{friction=1})
mondoFisico.addBody(leftWall,"static",{friction=1})
mondoFisico.addBody(rightWall,"static",{friction=1})
mondoFisico.addBody(rect1,"static",{friction=0})
mondoFisico.addBody(rect2,"static",{friction=1})
mondoFisico.addBody(rect3,"static",{friction=1})
mondoFisico.addBody(rect4,"static",{friction=1})
mondoFisico.addBody(rect5,"static",{friction=1})
 
 function onAccelerate(event)
     mondoFisico.setGravity(event.xGravity*gravityValue,event.yGravity*gravityValue)
    for index=1, 1 do
     myBalls[index]:setLinearVelocity(event.xGravity,event.yGravity)
    end
end
 
for index=1, 1 do
  myBalls[index]= display.newImage("images/palla"..tostring(index)..".png")
  mondoFisico.addBody(myBalls[index],{friction=0.6,bounce=0.7,radius=myBalls[index].contentWidth/2})
  myBalls[index].x=leftWall.contentWidth+index*myBalls[index].contentWidth/2
  myBalls[index].y=ceiling.contentHeight+index*myBalls[index].contentHeight
end
 
Runtime:addEventListener("accelerometer", onAccelerate
 
--Thanks--



[topic_controls]
[/topic_controls]

Also tagged with one or more of these keywords: gravity