SFML community forums
Help => Window => Topic started by: zed118 on August 30, 2021, 04:52:15 pm
-
I want to move a rectangle in such a way that the first click selects it and the second click will change its position to wherever the current mouse position is. I've written the code for actually changing the position of the rectangle. The only problem is actually triggering these events because when I try to, it detects more than one click. What would be your approach?
-
Flags.
Use a flag (boolean value) to represent when something has been selected.
When you click:
if the isSelected boolean is not set, set it, if it's on the shape.
if the isSelected boolean is already set, unset it and move the shape.
-
If you set mouse_pressed in your first if, and the condition of your second if is "mouse_pressed == true" then of course the condition will be verified immediately, use an "else if" ;)
-
EDIT: what G. said. ;D