[pypy-svn] r29527 - pypy/dist/pypy/translator/js/tools

ericvrp at codespeak.net ericvrp at codespeak.net
Fri Jun 30 11:32:06 CEST 2006


Author: ericvrp
Date: Fri Jun 30 11:32:03 2006
New Revision: 29527

Modified:
   pypy/dist/pypy/translator/js/tools/start_bnb.py
Log:
Added code to detect when (response) messages arrive out of order.
Cleaned up logging pane output.


Modified: pypy/dist/pypy/translator/js/tools/start_bnb.py
==============================================================================
--- pypy/dist/pypy/translator/js/tools/start_bnb.py	(original)
+++ pypy/dist/pypy/translator/js/tools/start_bnb.py	Fri Jun 30 11:32:03 2006
@@ -24,6 +24,10 @@
 
 os.chdir("../demo/jsdemo")
 
+def logKey(msg):
+    #log(msg)
+    pass
+
 class Stats(object):
     """ Class containing some statistics
     """
@@ -49,6 +53,7 @@
 class Player(object):
     def __init__(self):
         self.id = -1
+        self.prev_count = 0
 
 player = Player()
 
@@ -135,9 +140,18 @@
         sm.end_clean_sprites()
     elif msg['type'] == 'show_sprite':
         sm.show_sprite(msg['s'], msg['icon_code'], msg['x'], msg['y'])
-        
     #elif msg['type'] == 'ss':
     #    sm.show_sprite(msg['s'])
+    elif msg['type'] == 'player_icon' or msg['type'] == 'def_key' or \
+         msg['type'] == 'player_join' or msg['type'] == 'player_kill':
+        pass #ignore
+    elif msg['type'] == 'count':
+        count = int(msg['n'])
+        if count != player.prev_count + 1:
+            logWarning("incorrect response order, expected " + str(player.prev_count+1) + ' got ' + str(count))
+        player.prev_count = count
+    else:
+        logWarning('unknown message type: ' + msg['type'])
 
 
 def addPlayer(player_id):
@@ -148,11 +162,11 @@
     #    NotImplementedError: Type <StringBuilder>
     prev_player_id = player.id
     if player.id >= 0:
-        log("removing " + name)
+        #log("removing " + name)
         BnbRootInstance.remove_player(player.id, ignore_dispatcher)
         player.id = -1
     if player_id != prev_player_id:
-        log("adding " + name)
+        #log("adding " + name)
         BnbRootInstance.add_player(player_id, ignore_dispatcher)
         BnbRootInstance.player_name(player_id, name, ignore_dispatcher)
         player.id = player_id
@@ -184,16 +198,16 @@
         addPlayer(9)
     elif c == '68': #ord('D'):  #right
         BnbRootInstance.key(player.id, 0, ignore_dispatcher)
-        log('start right')
+        logKey('start right')
     elif c == '83': #ord('S'):  #left
         BnbRootInstance.key(player.id, 1, ignore_dispatcher)
-        log('start left')
+        logKey('start left')
     elif c == '69': #ord('E'):  #up
         BnbRootInstance.key(player.id, 2, ignore_dispatcher)
-        log('start up')
+        logKey('start up')
     elif c == '88': #ord('X'):  #fire
         BnbRootInstance.key(player.id, 3, ignore_dispatcher)
-        log('start fire')
+        logKey('start fire')
     else:
         logWarning('unknown keydown: ' + c)
 
@@ -205,16 +219,16 @@
         pass    #don't print warning
     elif c == '68': #ord('D'):  #right
         BnbRootInstance.key(player.id, 4, ignore_dispatcher)
-        log('stop right')
+        logKey('stop right')
     elif c == '83': #ord('S'):  #left
         BnbRootInstance.key(player.id, 5, ignore_dispatcher)
-        log('stop left')
+        logKey('stop left')
     elif c == '69': #ord('E'):  #up
         BnbRootInstance.key(player.id, 6, ignore_dispatcher)
-        log('stop up')
+        logKey('stop up')
     elif c == '88': #ord('X'):  #fire
         BnbRootInstance.key(player.id, 7, ignore_dispatcher)
-        log('stop fire')
+        logKey('stop fire')
     else:
         logWarning('unknown keyup: ' + c)
 
@@ -227,10 +241,8 @@
         process_message(msg)
     stats.register_frame()
     get_document().title = str(stats.n_sprites) + " sprites " + str(stats.fps)
-    #sc.revive()
 
 def session_dispatcher(msgs):
-    #log("Something...")
     BnbRootInstance.get_message(bnb_dispatcher)
 
 def run_bnb():
@@ -238,7 +250,7 @@
         genjsinfo = get_document().getElementById("genjsinfo")
         get_document().body.removeChild(genjsinfo)
         createLoggingPane(True)
-        log("keys: [0-9] to add a player, [esdx] to walk around")
+        log("keys: [0-9] to select player, [esdx] to walk around")
         BnbRootInstance.initialize_session(session_dispatcher)
         set_on_keydown(keydown)
         set_on_keyup(keyup)



More information about the Pypy-commit mailing list