Notes on Mouse Projects:

1. LIST:
   A- mouse slows down and jiggles as it moves 
           over a textured space 
   B- decouple mouse from mouse pointer -- display
           the mouse cursor as a hand, display
           the mouse pointer as a ball.
           So it is possible to drop the ball
           (and leave it laying somewhere).  You need
           to pick it up again (by pressing F1) to
           jump to the ball. 
   C- the ball can bounce (and beep) when it hits a wall. 
   D- implement a 3-click mouse  
   E- walls that has audio feedback (beeps, clicking sounds)
	
2. 3-click mouse:

	View this as a fsm problem.

	States are 	0,
			1?, 0.5, 1,
			2?, 1.5, 2,
			3?, 2.5, 3. 

	Actions are	Press,
			SlowRelease, FastRelease,
			SlowPress, FastRelease,
	***************************************************
	State 0:
		 Press -> State 1? (remember: (x,y))

	State 1?:
		 SlowRelease -> State 0.5 (remember: (x',y'))
		 FastRelease -> State 1

	State 0.5:
		Do Selection action at (x,y),(x',y')
		--> State 0

	State 1:
		SlowPress -> State 1.5 (remember: (x',y')
		FastPress -> State 2?

	State 1.5:
		Do 1Click action at (x,y)
		--> State 1? 

	State 2?:
		SlowRelease -> State l.5
		FastRelease -> State 2

	State 2:
		SlowPress -> State 2.5 (remember: (x',y'))
		FastPress -> State 3?

	State 2.5:
		Do 2Clicks action at (x,y)
		--> State 1?

   	State 3:
		Do 3Click action at (x,y)
		--> State 0 
	****************************************************

	Slow or Fast is determined by a timer.

3. Texture Mouse:

	Use random number generator to produce jitter

4. Clicking Area:
	
	SIMPLE EXERCISE:
	When the mouse moves over an area, you hear a
	continuous clicking sound.

	When the mouse mouse hits the boundary, you hear a boom.

5. Hand-Ball Mouse:

	SIMPLE EXERCISE:
	Display a hand+ball until ball is dropped.
	Then display only hand (but ball is left at old position).
