Value alle x Sekunden erhöhen/reduzieren

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
hello1996
User
Beiträge: 1
Registriert: Sonntag 20. September 2020, 17:09

Hallo!

Ich möchte eine Schleife umsetzen, in der ein gegebener Wert (Anzahl freier Parklücken) alle 10 Sekunden um 1 erhöht und alle 25 Sekunden um 2 gesenkt wird.

Beispiel: Der Parkplatz Rathaus hat zum Startpunkt 2 freie Plätze zur Verfügung, nach 10 Sekunden erhöhen diese sich auf 3, nach 20 Sekunden auf 4, bei 25 Sekunden sind es dann aber wieder nur noch 2 freie Plätze (-2) usw.

Wie kann ich das ganze lösen? Mein Ansatz sieht wie folgt aus:

Code: Alles auswählen

spotsRathaus = 2

def printit():
  threading.Timer(10.0, printit).start()
  print ("spotsRathaus = ", str(spotsRathaus + 1))
printit()
  
def printit():
  threading.Timer(25.0, printit).start()
  print ("spotsRathaus = ", str((spotsRathaus + 1) - 2))
printit()
__deets__
User
Beiträge: 14545
Registriert: Mittwoch 14. Oktober 2015, 14:29

Du musst doch nur die verflossene Zeit messen & durch 25 bzw 10 teilen (ganzzahlig), und das Ergebnis mit dem entsprechenden Faktor multiplizieren.
Benutzeravatar
__blackjack__
User
Beiträge: 14052
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

Und natürlich noch berücksichtigen das zumindest in der realen Welt Parkplätze nicht negativ sein können und auch nicht unendlich gross. :-)
“Vir, intelligence has nothing to do with politics!” — Londo Mollari
__deets__
User
Beiträge: 14545
Registriert: Mittwoch 14. Oktober 2015, 14:29

Kleinigkeiten. Das mittelt sich raus!
Benutzeravatar
DeaD_EyE
User
Beiträge: 1240
Registriert: Sonntag 19. September 2010, 13:45
Wohnort: Hagen
Kontaktdaten:

Soll das eine Simulation werden oder möchtest du das einfach ausrechnen?
Ich hätte jetzt auf Simulation getippt.
sourceserver.info - sourceserver.info/wiki/ - ausgestorbener Support für HL2-Server
Benutzeravatar
__blackjack__
User
Beiträge: 14052
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

Anschlussfragen: Falls Simulation, muss das dann zwingend in Echtzeit laufen? Ist `simpy` bekannt?
“Vir, intelligence has nothing to do with politics!” — Londo Mollari
Antworten