How to detect wall touch?
How to detect if an object touches a wall in Quick?
You could use Quick.mapCellAt(map,x,y)
for that. For example:
if Quick.mapCellAt(mymap,hero.x+10,hero.y) == "wall" then
print("the right hand edge of my hero (hero.x+10) is touching a wall.")
end
Quick.mapCellAt()
returns the name of the sprite which you painted on this map cell, thus I am assuming you have a sprite named "wall" and want to detect when the right edge of your hero touches it. Also the +10
can be adjusted depending on the size of your sprites and the tolerance zone you want to have.
Ok Cool!I was going to use that for enemies.
oh, that's an easy way to do collisions! Usually it's really complicated and requires lots of reasonably difficult code (for me at least). Thanks (again) Gilles!