def __init__(self):

		super(TrackSession, self).__init__()

		self.paused=False

		trackData=TrackGeometry.loadFromFile('test.xml')
		self.segments=trackData.getTrackSegments()

		if self.getSessionType()==SessionType.qualifying:
			timeOfDay=TimeOfDay.earlyAfternoon
		else:
			timeOfDay=TimeOfDay.dusk

		self.visualTrackSession=VisualTrackSession(self,self.segments,timeOfDay)

		if self.getSessionType()==SessionType.qualifying:
			self.visualTrackSession.setExtendedPlayNotificationEnabled(False)

		self.sceneryPositions=[]
		self.puddlePositions=[]

		self.addStaticScenery('highsign-digdug',5,'left') # dig dug
		self.addStaticScenery('highsign-centipede',10,'right') # centipede
		self.addStaticScenery('highsign-rightarrow',15,'left') # right arrow
		self.addStaticScenery('highsign-poleposition',21,'left') # pole position
		self.addStaticScenery('highsign-atari',25,'right') # atari
		self.addStaticScenery('highsign-centipede',30,'right') # centipede
		self.addStaticScenery('highsign-amusement',31,'right') # namco
		self.addStaticScenery('lowsign-namco',35,'left') # namco
		self.addStaticScenery('highsign-digdug',32.5,'left') # dig dug
		self.addStaticScenery('lowsign-atari',39,'left') # atari
		self.addStaticScenery('highsign-leftarrow',48,'left') # left arrow 
		self.addStaticScenery('highsign-centipede',52,'right') # centipede
		self.addStaticScenery('lowsign-namco',54,'left')
		self.addStaticScenery('highsign-atari',60,'right')
		self.addStaticScenery('highsign-digdug',64,'left')
		self.addStaticScenery('highsign-amusement',68,'right')
		self.addStaticScenery('highsign-usa',72,'right')
		self.addStaticScenery('highsign-poleposition',77,'left')
		self.addStaticScenery('lowsign-atari',83,'left')
		self.addStaticScenery('highsign-digdug',87,'left')
		self.addStaticScenery('highsign-atari',91,'right')
		self.addStaticScenery('highsign-poleposition',93,'left')
		self.addStaticScenery('highsign-amusement',96,'right')

		# common to all sessions
		self.lapTimeTicks=-1
		self.frames=0
		self.secondsRemaining=-1
		self.logicalCarRepresentations=[]
		self.topScore=0
		self.events=[]
		self.score=0
		self.speed=0
		self.topSpeed=0
		self.scoringActive=False
		self.setPlayerCar(None)
		self.countdownTimerActive=False
		self.speedLimit=self.speedLimitUnlimited
		self.carsPassed=0

		self.initSession()

		self.setSessionLifecyclePoint(SessionLifecyclePoint.running)
Example #2
0
    def __init__(self):

        super(TrackSession, self).__init__()

        self.paused = False

        trackData = TrackGeometry.loadFromFile('test.xml')
        self.segments = trackData.getTrackSegments()

        if self.getSessionType() == SessionType.qualifying:
            timeOfDay = TimeOfDay.earlyAfternoon
        else:
            timeOfDay = TimeOfDay.dusk

        self.visualTrackSession = VisualTrackSession(self, self.segments,
                                                     timeOfDay)

        if self.getSessionType() == SessionType.qualifying:
            self.visualTrackSession.setExtendedPlayNotificationEnabled(False)

        self.sceneryPositions = []
        self.puddlePositions = []

        self.addStaticScenery('highsign-digdug', 5, 'left')  # dig dug
        self.addStaticScenery('highsign-centipede', 10, 'right')  # centipede
        self.addStaticScenery('highsign-rightarrow', 15, 'left')  # right arrow
        self.addStaticScenery('highsign-poleposition', 21,
                              'left')  # pole position
        self.addStaticScenery('highsign-atari', 25, 'right')  # atari
        self.addStaticScenery('highsign-centipede', 30, 'right')  # centipede
        self.addStaticScenery('highsign-amusement', 31, 'right')  # namco
        self.addStaticScenery('lowsign-namco', 35, 'left')  # namco
        self.addStaticScenery('highsign-digdug', 32.5, 'left')  # dig dug
        self.addStaticScenery('lowsign-atari', 39, 'left')  # atari
        self.addStaticScenery('highsign-leftarrow', 48, 'left')  # left arrow
        self.addStaticScenery('highsign-centipede', 52, 'right')  # centipede
        self.addStaticScenery('lowsign-namco', 54, 'left')
        self.addStaticScenery('highsign-atari', 60, 'right')
        self.addStaticScenery('highsign-digdug', 64, 'left')
        self.addStaticScenery('highsign-amusement', 68, 'right')
        self.addStaticScenery('highsign-usa', 72, 'right')
        self.addStaticScenery('highsign-poleposition', 77, 'left')
        self.addStaticScenery('lowsign-atari', 83, 'left')
        self.addStaticScenery('highsign-digdug', 87, 'left')
        self.addStaticScenery('highsign-atari', 91, 'right')
        self.addStaticScenery('highsign-poleposition', 93, 'left')
        self.addStaticScenery('highsign-amusement', 96, 'right')

        # common to all sessions
        self.lapTimeTicks = -1
        self.frames = 0
        self.secondsRemaining = -1
        self.logicalCarRepresentations = []
        self.topScore = 0
        self.events = []
        self.score = 0
        self.speed = 0
        self.topSpeed = 0
        self.scoringActive = False
        self.setPlayerCar(None)
        self.countdownTimerActive = False
        self.speedLimit = self.speedLimitUnlimited
        self.carsPassed = 0

        self.initSession()

        self.setSessionLifecyclePoint(SessionLifecyclePoint.running)