If you follow these words, then your gamedome shall prosper and your menu will be all spinny like.


DO THIS IN FRAME EDITOR HA-HA-HAR


Make a perfectly circular active object. Doesn't matter if it looks silly, it's probably gonna be invisible anyway. Put the circle drawing in the up direction of the animation. Place its hotspot in the middle and its action point at the middle-top. Make sure you have pressed 'rotate to all directions' so that you have 32 directions of it.

Place this object in the middle of the frame. Make it so that there are four of these (cloned, not duplicated). Name them circle (1-4)

All of the four objects need to be centred in the frame.

And... Place the direction calculator object there, too.


EVENTS


In the events, put these thingies:

SET INITIAL STATUS
Start of level
-->Set direction of circle1 to down (24)
-->Set alterable value of circle1 to 1

RESETTING WHEN DO FULL TURNS
Alterable value of circle 1 = 0
-->Set the value to 4

Alterable value of circle 1 = 5
-->Set the value to 1


Note: circle 1's alterable value A will be used for the current selection of the menu.

And these are the events that turn the bitch! They rotate the circle toward the position.

Alterable value of circle 1 = 1
-->Dircalc: Rotate circle 1 towards direction 24 (down)

Alterable value of circle 1 = 2
-->Dircalc: Rotate circle 1 towards direction 16 (left)

Alterable value of circle 1 = 3
-->Dircalc: Rotate circle 1 towards direction 8 (up)

Alterable value of circle 1 = 4
-->Dircalc: Rotate circle 1 towards direction 0 (right)


For all the other circles:

THIS EVENT PLACES THE OTHER CIRCLES AROUND THE MAIN CIRCLE SO YOU HAVE 3 OTHER OBJECTS SPINNING AROUND THE FIRST.
Always
-->Set direction of circle2 to direction(circle1) + 8
-->Set direction of circle3 to direction(circle1) + 16
-->Set direction of circle4 to direction(circle1) + 24



Alright, now you should have circles that spin around so you have 4 points, basically in a '+' formation, spinning. You don't have any menu selections assigned to these points yet, though...

Create the four selections however you want, they can be text, but they must be within their own active objects, with their hot spots to the exact centre of them. Name them 'selection (1-4)'.

To wrap these to the circles, you need to position them at (0,0) from the action point of each. The selections match up with the circles (selection 1 wraps to circle 1, etc.).

To do this, make an always event.

For each action, use the 'set position' action, and choose the according circle object. Set the co-ordinates to (0,0) and select options-originating from-action point. Press OK (possibly several times) and you'll be done with the action.


*phew* That hurt my brain.


You need events so that the player can actually control the menu... Be silly if you had a rotatable menu but couldn't move the bastard.

Player one presses joystick right
-->circle 1:Add 1 to alterable value A

Player one presses joystick left
-->circle 1:Sub 1 from alterable value A


Now you've done that, you should have four selections that wrap around in circles when you press left and right, but you won't be able to select them.

... This is the last thing now, I swear.


You need to make some events that check what value the menu is at, and that the player presses a fire button (or enter, if you like).


Alterable value of circle 1 = 1
+Player presses fire 1
-->
Jump to the level that is described on selection 1 (up to you).

Alterable value of circle 1 = 2
+Player presses fire 1
-->
Jump to the level that is described on selection 2 (up to you).

Alterable value of circle 1 = 3
+Player presses fire 1
-->
Jump to the level that is described on selection 3 (up to you).

Alterable value of circle 1 = 4
+Player presses fire 1
-->
Jump to the... You get it by now, I'm sure.



Yes!! I done! I made an example, too. I might upload it... Later... I'm tired.