def _create_player (game, data) : assert game.get_main_entity () == None player = Character ( default = 'images/player_stand.png', stand='images/player_stand.png', walk='images/player_walk.png', run='images/player_run.png', jump='images/player_jump.png',) player.set_anchor_points (hand=(62,150)) player.set_name ("Player") player.set_controller (UserInputEntityController ()) player.set_jump_acceleration (-20.0) game.set_main_entity (player) status_display = StatusDisplay () status_display.set_client (player) game.spawn_entity_absolute (status_display) player.rect.topleft = _get_coords (data) return player
def __init__(self): self.statusDisplay=StatusDisplay() self.topScore=-1 self.lapTimeSeconds=-1 self.lapTimeMilliseconds=-1 self.speed=-1
def __init__(self): self.statusDisplay = StatusDisplay() self.topScore = -1 self.lapTimeSeconds = -1 self.lapTimeMilliseconds = -1 self.speed = -1
class VisualScoreDisplaySession(object): def __init__(self): self.statusDisplay=StatusDisplay() self.topScore=-1 self.lapTimeSeconds=-1 self.lapTimeMilliseconds=-1 self.speed=-1 def setScore(self,score): self.statusDisplay.setScore(score) def setTopScore(self,topScore): if topScore!=self.topScore: self.topScore=topScore self.statusDisplay.setTopScore(topScore) def setSecondsRemaining(self,secondsRemaining): if secondsRemaining!=self.secondsRemaining: self.secondsRemaining=secondsRemaining self.statusDisplay.setSecondsRemaining(secondsRemaining) def setLapTime(self,seconds,milliseconds): if milliseconds!=self.lapTimeMilliseconds or seconds!=self.lapTimeSeconds: self.lapTimeMilliseconds=milliseconds self.lapTimeSeconds=seconds self.statusDisplay.setLapTime(seconds,milliseconds) def setSpeed(self,speed): if speed!=self.speed: self.speed=speed self.statusDisplay.setSpeed(str(speed)+"km") def onLapCompleted(lapTime,topSpeed,lapsCompleted): if lapsCompleted>0: self.statusDisplay.flashLapTimeAndTopSpeed(lapTime,topSpeed) def closeSession(self): self.statusDisplay.delete()
class VisualScoreDisplaySession(object): def __init__(self): self.statusDisplay = StatusDisplay() self.topScore = -1 self.lapTimeSeconds = -1 self.lapTimeMilliseconds = -1 self.speed = -1 def setScore(self, score): self.statusDisplay.setScore(score) def setTopScore(self, topScore): if topScore != self.topScore: self.topScore = topScore self.statusDisplay.setTopScore(topScore) def setSecondsRemaining(self, secondsRemaining): if secondsRemaining != self.secondsRemaining: self.secondsRemaining = secondsRemaining self.statusDisplay.setSecondsRemaining(secondsRemaining) def setLapTime(self, seconds, milliseconds): if milliseconds != self.lapTimeMilliseconds or seconds != self.lapTimeSeconds: self.lapTimeMilliseconds = milliseconds self.lapTimeSeconds = seconds self.statusDisplay.setLapTime(seconds, milliseconds) def setSpeed(self, speed): if speed != self.speed: self.speed = speed self.statusDisplay.setSpeed(str(speed) + "km") def onLapCompleted(lapTime, topSpeed, lapsCompleted): if lapsCompleted > 0: self.statusDisplay.flashLapTimeAndTopSpeed(lapTime, topSpeed) def closeSession(self): self.statusDisplay.delete()