you can move the bat by calculating distance of mouse :
a good example is my pool game, basically does the same thing, the code in it, its from the construct 2 template, the angry birds example, you just need to adapt the code from the elastic thing to your needs, basically you need 2 numbers to save X and Y of the touch or mouse,
but for your bat you need to rotate so you just need the mouse x y or touch x y and 1 original position of the bat
and then make the bat object move left or right or rotate by using the position of mouse pressed , so the code will be like this lets say for example that you know the original state position of the bat where you want it to be so lets call that OriginBatAngle and we will use a boolean if you want to make it trigger safer so it wont make buggy moves when you random click screen, so lets call the boolean Swing
then the code will look like this
On start of layout
set OriginBatangle to Batobj.angle
On touch on object bat
Trigger once
set boolean Swing True
Is boolean Swing
Rotate 2 Degrees towards position touch.x touch.y
On touch released
trigger once
set boolean swing false
Is boolean Swing (x inverted)
rotate 2 degrees towards angle OriginBatangle
and that should do it! il make you a quick capx if you want! reply here!