tetris

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
tetris [2009/10/16 21:44]
aspectscript
tetris [2009/10/26 17:35] (current)
aspectscript
Line 1: Line 1:
 ====== Tetris Game ====== ====== Tetris Game ======
  
-This is a demonstration of how the overhead introduced by AspectScript in an interactive application is negligible. Please try the game and let us know if you feel any noticeable difference!.+This is a demonstration of how the overhead introduced by AspectScript in an interactive application is negligible. Please try the game and let us know if you feel any noticeable difference!
  
-At the left it is the [[http://www.gosu.pl/tetris/|original tetris]] game, unmodified. +On the left it is the [[http://www.gosu.pl/tetris/|original tetris]] game, unmodified. 
-At the right it is the instrumented version, with one global aspect deployed this way:+On the right it is the instrumented version, with one global aspect deployed this way (the pointcut matches all the join points it sees and the advice just proceeds):
  
 <code java> <code java>
 var pointcut = function(){ return true; }; var pointcut = function(){ return true; };
-var advice   = function(jp) { return jp.proceed();};+var advice   = function(jp) { return jp.proceed(); };
 AspectScript.around(pointcut, advice); AspectScript.around(pointcut, advice);
 </code> </code>
  
-At the bottom of the page can be observed the number of join points the aspect has currently seen (and matched).+The counter below the game frames shows the number of jp seen by the aspect.
  
 <html> <html>
Line 20: Line 20:
  
 <html> <html>
-<div style="text-align: center; font-size: 20pt"><span id="jpCounter" style="font-size: 20pt">0</span> join points matched so far! </div> (<a href="javascript:tetrisFrame.nJPs = 0; return false;">reset</a>)+<div style="text-align: center; font-size: 20pt"><span id="jpCounter" style="font-size: 20pt">0</span> join points matched so far! <a href="#" onClick="tetrisFrame.nJPs = 0; return false;">[reset]</a></div>
          
 <script type="text/javascript"> <script type="text/javascript">
  • tetris.1255729448.txt.gz
  • Last modified: 2009/10/16 21:44
  • by aspectscript