SFML community forums

Help => Window => Topic started by: zed118 on August 30, 2021, 04:52:15 pm

Title: How to move a rectangle with two clicks in SFML?
Post 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?
Title: Re: How to move a rectangle with two clicks in SFML?
Post by: Hapax on August 30, 2021, 05:19:05 pm
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.
Title: Re: How to move a rectangle with two clicks in SFML?
Post by: G. on August 30, 2021, 05:45:03 pm
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" ;)
Title: Re: How to move a rectangle with two clicks in SFML?
Post by: Hapax on August 30, 2021, 05:45:56 pm
EDIT: what G. said.  ;D