Log In  


Hello! I am trying to make my sprite stop moving when they hit a wall sprite. I have gotten to the point where I can observe when the sprite is or isn't in the flagged wall sprite, but I can't actually stop the sprite from moving. Still very new to pico-8 and coding in general so any help is much appreciated!

x=16
y=16
dx=0
dy=0

function _init()

end

function _draw()
	cls()
	map(0,0,0,0,16,16)
	spr(3,x,y)
	if collide() then 
		spr(5,0,0)
	end
end

function _update()
	x+=dx
	y+=dy
	if btn(0) then 
		if collide() then 
		dx=-dx 
		else 
		x-=1 
		end 
		end
	if btn(1) then
		if collide() then 
		dx=-dx
		else 
		x+=1 
		end 
		end
	if btn(2) then 
		if collide() then
		dy=-dy
		else
		y-=1
		end
		end
	if btn(3) then
	if collide() then 
		dy=-dy
		else 
		y+=1
		end
		end
end

function collide()
	v = mget(flr(x/8)+1,flr(y/8)+1)
	return fget(v,0)
end



[Please log in to post a comment]