anchor.diff:  
   == Conclusion
   
  -You are now able to add custom interactions to your game: You know that you first have to define the key mappings, and then the actions for each mapping. You have learned to respond to mouse events and to the keyboard. You understand the difference between &#8220;analog (gradually repeated) and &#8220;digital (on/off) inputs.
  +You are now able to add custom interactions to your game: You know that you first have to define the key mappings, and then the actions for each mapping. You have learned to respond to mouse events and to the keyboard. You understand the difference between "`analog`" (gradually repeated) and "`digital`" (on/off) inputs.
   
   Now you can already write a little interactive game! But wouldn't it be cooler if these old boxes were a bit more fancy? Let's continue with learning about <<jme3/beginner/hello_material#,materials>>.
  
positive.code:         HelloInput app = new HelloInput();
          app.start();
      }
      protected Geometry player;
      private boolean isRunning = true;
  
  
negative.code:     };
  ----
  
  You can also combine both listeners into one, the engine will send the appropriate events to each method (onAction or onAnalog).
  
  For example:
  
  [source,java]
  ----
  