Use constant speed to reach so-so synchronization

This commit is contained in:
Tomasz Fluxid Kowalczyk 2012-01-28 23:08:34 +01:00
parent 798d71b5e9
commit 9a6a593452

View File

@ -123,13 +123,12 @@ class Manager(object):
def update_player_position(self, value): def update_player_position(self, value):
self.player_position = value self.player_position = value
diff = self.get_current_global_position() - value diff = self.get_current_global_position() - value
if 0.2 <= abs(diff) <= 4: if 0.6 <= abs(diff) <= 4:
print 'server is %0.2fs ahead of client' % diff print 'server is %0.2fs ahead of client' % diff
if diff > 0: if diff > 0:
diff -= 0.2 speed = 1.5
else: else:
diff += 0.2 speed = 0.75
speed = (diff/4.0) + 1
print 'fixing at speed %0.2f' % speed print 'fixing at speed %0.2f' % speed
self.player.send_set_speed(speed) self.player.send_set_speed(speed)
else: else: