2010-03-08 9 views
5

Short Version:najlepszy program do śledzenia czasu (wyścigowy)

Program:

  • wyścigowe kontrola (samochody) czasy okrążeń (to nie musi reset)
  • móc używać jako chronometru
  • b mógł wykorzystać jako odwrotny chronometr (rozpoczynają się od X min: sek koniec 00:00)

Długa wersja:

Potrzebuję program do kontrolowania czasu, potrzebuję czasu, aby iść do przodu i do tyłu (dla mnie do wyboru) i wstawić czas rozpoczęcia.

Potrzebuję również programu do kontrolowania czasów okrążeń.

Jeśli ktokolwiek zna jakiś program do tych rzeczy (rzeczy wyścigowe), chciałbym to docenić, nawet jeśli jest tylko płatne rozwiązanie, nadal chciałbym je obejrzeć (wpatruję się w program w pytonie i to może być dobre dla inspiracji)

Po pewnym poszukiwaniu, mogłem tylko znaleźć to: To prosty zegar w pytonie TKinter ..... jeśli ktoś ma coś bardziej zaawansowanego ... (łatwiej zmienić :))

from Tkinter import * 
import time 

from Tkinter import * 
import time 

class StopWatch(Frame): 
    """ Implements a stop watch frame widget. """                 
    def __init__(self, parent=None, **kw):   
     Frame.__init__(self, parent, kw) 
     self._start = 0.0   
     self._elapsedtime = 0.0 
     self._running = 0 
     self.timestr = StringVar()    
     self.makeWidgets()  

    def makeWidgets(self):       
     """ Make the time label. """ 
     l = Label(self, textvariable=self.timestr) 
     self._setTime(self._elapsedtime) 
     l.pack(fill=X, expand=NO, pady=2, padx=2)      

    def _update(self): 
     """ Update the label with elapsed time. """ 
     self._elapsedtime = time.time() - self._start 
     self._setTime(self._elapsedtime) 
     self._timer = self.after(50, self._update) 

    def _setTime(self, elap): 
     """ Set the time string to Minutes:Seconds:Hundreths """ 
     minutes = int(elap/60) 
     seconds = int(elap - minutes*60.0) 
     hseconds = int((elap - minutes*60.0 - seconds)*100)     
     self.timestr.set('%02d:%02d:%02d' % (minutes, seconds, hseconds)) 

    def Start(self):              
     """ Start the stopwatch, ignore if running. """ 
     if not self._running:    
      self._start = time.time() - self._elapsedtime 
      self._update() 
      self._running = 1   

    def Stop(self):          
     """ Stop the stopwatch, ignore if stopped. """ 
     if self._running: 
      self.after_cancel(self._timer)    
      self._elapsedtime = time.time() - self._start  
      self._setTime(self._elapsedtime) 
      self._running = 0 

    def Reset(self):         
     """ Reset the stopwatch. """ 
     self._start = time.time()   
     self._elapsedtime = 0.0  
     self._setTime(self._elapsedtime) 


def main(): 
    root = Tk() 
    sw = StopWatch(root) 
    sw.pack(side=TOP) 

    Button(root, text='Start', command=sw.Start).pack(side=LEFT) 
    Button(root, text='Stop', command=sw.Stop).pack(side=LEFT) 
    Button(root, text='Reset', command=sw.Reset).pack(side=LEFT) 
    Button(root, text='Quit', command=root.quit).pack(side=LEFT) 

    root.mainloop() 

if __name__ == '__main__': 
    main() 
+2

mógłbyś wyjaśnić nieco więcej, czego szukasz? Dla mnie to czyta jak science-fiction. – harrymc

+2

Zgadzam się z @harrymc, po prostu "import tardis" i podróż w czasie. Jak czytasz informacje z chronometru? – gruntled

Odpowiedz

1

Jeśli chcesz iść z zapakowanego rozwiązania, należy spróbować niektórych aplikacjach:

0

Więc czego chcesz jest milisekund dokładny stoper i lap timer.

Nie, że próbowałem go ale heres jeden znalazłem na google http://www.xnotestopwatch.com/

Chciałbym móc głosować, powodują, że import tardis pęknięcie było dobre. : P

Powiązane problemy